XRunner-kylinPET(简称:kylinPET, performance emulation tool)是一款功能强大的性能测试工具;界面友好、操作方便,资源占用率低;自带TCP/IP协议栈,支持虚拟大量IP;支持IPv4、IPv6的多种业务测试;支持WEB/WebService业务(HTTP/HTTP2/HTTP3)与Flex、IMS业务(SIP协议)、IPTV业务(RTSP/IGMP/MLD)、MQTT/CoAP物联网协议、XMPP、socket/network业务、gRPC(谷歌RPC框架)、Dubbo(阿里分布式框架)、数据库、JMS、FTP/SFTP、WEB视频(包括FLV/MP4/HTTP Live Streaming/HTTP Smooth Streaming/HTTP Dynamic Streaming/RTMP)、WebSocket、JAVA、SMTP、POP3/IMAP;支持多种协议组合。
XRunner-kylinPET(简称:kylinPET)完全自研,非JMeter改造,Jmeter使用apache httpclient作为http协议处理(http被封装,无法IP欺骗、无法统计TCP指标、首分片不准,且占用内存大);而kylinPET完全自主研发http/http2协议栈,因此支持IP欺骗、TCP/SSL/DNS指标;针对web2.0定制优化,占用内存小,更加稳定; 另外,比Jmeter更加简单易用,指标更齐全,功能更强大;kylinPET的录制功能比Jmeter强大,使用chrome浏览器录制淘宝网站,可以发现kylinPET支持录制,但Jmeter却无法支持;kylinPET学习参照loadrunner,更像loadrunner。详细点击该链接
模块名称 |
描述
|
Scripter |
用于创建模拟用户操作场景的脚本;通过录制方式(抓包文件、实时抓包、代理)创建脚本,然后界面编辑脚本(设置参数、关联参数);提供脚本回放
|
Controller |
创建测试场景(支持分布式、多种场景并发);设置并发模型;设置统计指标、告警阈值;接收日志、统计数据并图表展示
|
Analysis |
分析测试场景的执行结果,指标曲线展示。曲线类型包括某时刻值、平均值、最大值、最小值;支持多个结果交叉比较;支持曲线合并比较;支持放大、缩小、过滤;支持日志过滤分析;支持产生HTML报告
|
Load Agent |
执行代理器:接收Controller的命令与脚本,并发执行用户场景,并将统计指标数据及日志返回Controller。支持系统虚拟IP、工具协议栈虚拟IP
|
Monitor Agent |
监控代理器:安装在服务器系统里,监控服务器系统指标(cpu、内存、I/O、吞吐量等指标),实时将系统运行指标返回给Controller
|
Media Agent |
媒体代理器:媒体指标监控,接收Agent的监控目标然后将每条媒体流(RTP、UDP、OTT)的MDI(TS流)、速率、丢包数、时延、抖动、TCP重传数返回给Controller
|