kylinPET(麒麟性能仿真工具)是由深圳市奇林软件有限公司研发的国产性能测试工具,基于Java开发,支持Windows、Linux、麒麟、统信等跨平台运行,适配龙芯、鲲鹏、飞腾、海光、兆兴、申威等国产芯片。该工具主要用于模拟多协议业务场景的高并发负载测试,涵盖WEB、IMS、VoD等数十种协议组合,支持HTTP2、Dubbo、RTMP、gRPC、HTTP3(QUIC)、IBM MQ等协议测试,具备IPv4/IPv6虚拟化IP欺骗、分布式任务调度及实时监控分析。其架构由控制器协调多代理节点实现高并发模拟,具备脚本录制、参数化配置、事务管理等功能,并提供图形化指标展示与阈值告警机制。
kylinPET于2021年推出V7.1版本,后于2026年1月发布V7.7.1版本。该工具采用actor异步IO模型,单台机器可支持百万级并发。2024年,该工具通过《软件测试工具能力》国家标准认证,其技术特性包括自主TCP/IP协议栈、多协议兼容及低资源占用。工具内置浏览器级并发模拟和瀑布图调试功能,在军工、金融等领域有应用。
深圳市奇林软件有限公司成立于2016年1月,是一家从事测试工具开发与测试服务的高新技术企业。
公司业务涉及性能、功能自动化和安全工具的开发,其产品包括奇林监测平台、kylinPET性能测试工具、性能测试云服务平台和协议与接口安全测试工具等。
2017年1月23日,该公司登记了软件著作权,名称为“奇林kylinPET性能测试软件”。
2017年1月23日,奇林kylinPET性能测试软件新增软件著作权。
2026年1月26日,kylinPET发布v7.7.1版本,该版本支持Windows、Linux(x86_x64、arm芯片、龙芯、龙芯5000、申威芯片)等多个平台,需使用tar zxvf解压,并支持国产统信、麒麟等操作系统。该版本支持HTTP2、Dubbo、MQTT、RTMP、CoAP等协议测试,并提供对应插件包;执行代理器支持分布式部署至云主机,服务器监控代理器独立部署,帮助文档已集成在安装目录。该版本更新了控制器运行时曲线展示功能,适配国产浏览器录制,可与Pinpoint集成实现全链路压测;支持HTTP脚本事务按比例执行。该版本支持线程模型和actors异步模型,优化了HTTP协议栈性能。测试结果增加了用户运行详情、请求时间散点图等分析功能,具备模拟浏览器并发功能,支持记录虚拟用户交互内容、IP与端口,并支持JVM、Tomcat、IIS监控。该版本增加了集合点功能,抓包文件录制支持解密HTTPS/TLS及智能终端抓包,支持模拟3G/4G/宽带带宽限速,优化了关联功能并增加了HTTP脚本视图,自带Tomcat服务器及示例网站。
深圳市奇林软件有限公司是一家从事测试工具开发与测试服务的高新技术企业,成立于2016年1月。公司致力于性能、功能自动化和安全工具的开发。已推出产品包括奇林监测平台、kylinPET性能测试工具、性能测试云服务平台、协议与接口安全测试工具、奇林测试平台(kylinTOP)和kylinFuzz。
kylinPET由深圳市奇林软件有限公司研发,该公司成立于2016年1月,是一家从事测试工具开发与测试服务的高新技术企业。
2017年1月23日,奇林kylinPET性能测试软件新增软件著作权。
2017年1月23日,奇林kylinPET性能测试软件新增软件著作权。2021年3月,奇林性能测试软件(kylinPET,版本号:V7.5)通过了《软件测试工具能力》国家标准符合性评价。
2026年1月26日,kylinPET发布v7.7.1版本,该版本增强了对国产操作系统(统信、麒麟等)及多种CPU架构(x86_64、ARM、龙芯、申威)的支持,并新增了对HTTP2、Dubbo、MQTT等多种协议的支持,优化了性能与并发模型。
4.1高性能、跨平台
1、性能高,占用资源少,普通PC即可支持3000用户同时在线(3000线程)。
2、支持跨平台,99%以上代码为JAVA,包括windows、linux等系统。
3、支持虚拟成千上万IP地址进行IP欺骗,支持IPv4、IPv6。
4.2脚本录制、易用性强
1、无需编程,门槛低,上手快
2、图形化界面,状态机流程图直观表示业务流程
3、测试脚本可录制生成,提升效率
(1)抓包文件方式:业务操作时使用wireshark工具进行抓包并保存,然后通过工具读取抓包文件生成测试脚本。
(2)实时抓包方式:业务操作时,使用工具的“Sniffer”模式进行实时录制,并生成测试脚本。
(3)代理Proxy方式:WEB业务时通过设置代理方式进行录制并生成测试脚本,HTTPS业务的录制必须使用Proxy方式进行录制。
4、测试脚本支持参数提取与关联,协议消息内容可自定义
4.3业务丰富
1、单协议
(1)、WEB(HTTP/HTTPS)
(2)、WebService/REST(HTTP/HTTPS)
(3)、HTTP视频(苹果的HTTPLiveStreaming与微软的HTTPSmoothStreaming)
(4)、WebSocket(RFC6455)
(5)、VoD(RTSP+媒体质量分析)
(6)、BTV(IGMP/MLD+媒体质量分析)
(7)、IMS(SIP/SIPoverTLS+媒体发送+媒体质量分析)
(8)、文本协议(TCP/UDP/SSL/TLS)
(9)、二进制协议(TCP/UDP/SSL/TLS)
(10)、数据库协议(JDBC实现DB性能测试)
(11)、FTP/SFTP上传与下载文件
(12)、JMS
(13)、JAVA(用户自己编码实现业务)
2、多协议组合
支持多个协议任意自由组合,协议个数无限制,协议类型无限制,即一个业务测试场景包括多个脚本组合,模拟端到端(E2E)业务测试。
如:HTTP+RTSP实现VoD业务(RTSP的URL由HTTP提供);HTTP+IGMP实现BTV业务(IGMP组播IP由HTTP提供)
4.4IP欺骗
1、系统虚拟IP
虚拟IP需要在操作系统上配置。可使用kylinPET自带的IPConfig工具为网卡添加或删除临时IP地址(系统重启将自动删除);也可以手动为网卡配置IP地址(系统重启仍存在)。IP数受系统限制,太多IP将导致系统CPU占用率高,影响测试指标。
2、工具虚拟IP
不需要为操作系统配置IP地址,由工具协议栈生成虚拟IP地址。操作更加方便,另外,可产生大量IP地址
而不需要占用系统资源,比”系统虚拟IP”占用资源更低。
4.5测试模型丰富
1、多种并发模型:稳定速率、递增、递减、波浪型、振荡型、随机、波浪与振荡。
2、用例开始时间定制
3、用例停止条件定制:停止时间、失败数、失败率
4、虚拟用户执行业务脚本的次数,支持循环迭代
5、每秒并发速率(增加用户数),或每秒在线用户数
4.6分布式、多任务
1、Controller可控制多个执行代理器(LoadAgent)、监控代理器(Monitor)、媒体代理器(Media)
2、一个测试场景包括多个测试任务(脚本),每个任务可以是不同业务,模拟正常业务场景。
3、一个测试任务可以由多个执行代理器(LoadAgent)执行。多个LoadAgent可以共用一个并发测试模型,也可以自定义每个LoadAgent并发测试模型。
4.7图形曲线实时展示运行过程指标
使用图形曲线展示监控指标数据,监控指标包括业务指标(事务时间、事务成功数、事务失败数、请求数、响应数、TCP/SSL连接数、用户在线数等)、服务器资源指标(CPU、内存、I/O、吞吐量等)、媒体流质量指标(MDI、RTP丢包数、RTP时延与抖动、每路流速率、TCP重传数等)。
4.8强大的数据分析能力
1、交叉多个测试结果进行比较
2、生成HTML报告
3、合并曲线比较两个监控指标,如CPU与请求数比较,可以分析CPU与请求数的关系
4、曲线缩放
鼠标拖拉方式放大或还原曲线显示的时间范围;曲线展示方式可定制,包括时间范围、N秒汇总为一个数据点(平均、最大、最小);
5、指标过滤,过滤出某段时间超出阈值的指标值,进行数据分析,如超过阈值的个数、某段时间出现大量超过阈值的数据点
6、日志分析,支持日志过滤,与监控指标曲线结合可分析、定位问题。
4.9阈值告警
为监控指标项设置正常范围值,超过设置的阈值可触发告警日志、停止增加用户、停止测试用例;业务统计指标及服务器资源指标(CPU、内存等)都可设置阈值。
4.10通过DNS或302响应实现负载均衡
1、支持UDP、TCP、IPv6的DNS查询
2、支持每个用户一个虚拟IP地址查询DNS,DNS服务器可根据源IP分配不同的服务器IP。
3、有些测试工具即使能虚拟IP,但不支持DNS查询时源IP不一样。
4、支持302或301响应的Location头域重新定位服务器
部件名称 功能介绍
Scripter 用于创建模拟用户操作场景的脚本;通过录制方式(抓包文件、实时抓包、代理)创建脚本,然后界面编辑脚本(设置参数、关联参数)。
Controller 创建测试用例(支持分布式、多种场景并发);设置并发模型;设置统计指标、告警阈值;接收日志、统计数据并图表展示。
Analysis 分析处理用例的执行结果,指标曲线展示。曲线类型有某时刻值、平均值、最大值、最小值;支持多个结果交叉比较;支持曲线合并比较;支持放大、缩小;支持过滤;支持日志过滤分析。
LoadAgent 执行代理器:接收Controller的命令与脚本,并发执行用户场景,并将统计指标数据及日志返回Controller。支持单IP多端口、或者多IP多端口(支持系统虚拟IP、工具协议栈虚拟IP);使用工具的协议栈可以模拟大量的IP而不占用系统资源,比系统配置多IP更节约CPU资源。
MonitorAgent 监控代理器:处在服务器系统里,监控服务器系统指标(cpu、内存、IO、吞吐量等指标),实时将系统运行指标返回给Controller。
MediaAgent 媒体代理器:媒体指标监控,接收Agent的监控目标然后将每条媒体流(RTP、UDP、OTT)的MDI(TS流)、速率、丢包数、时延、抖动、TCP重传数返回给Controller。
kylinPET支持线程模型和actors异步模型。在actors异步模型下,8核16G内存的Linux系统可支持百万用户并发在线;在线程模型下,同等配置可支持5万用户并发。通过优化协议栈,其性能有所提升,在运行时对系统资源的占用相对较低。
该工具提供图形用户界面,自带TCP/IP协议栈,支持虚拟大量IP;支持IPv4、IPv6的多种业务测试;支持包括HTTP/HTTPS/HTTP2/HTTP3(QUIC)、SIP、RTSP/IGMP/MLD、Socket、数据库、JMS、FTP/SFTP、IPVideo(HTTPLiveStreaming/HTTPSmoothStreaming/RTMP)、WebSocket、JAVA、Dubbo、MQTT、CoAP、gRPC、IBMMQ等在内的多种网络协议与应用层协议,并支持多种协议组合测试。
该工具提供结果分析功能,支持记录并分析每个虚拟用户的详细运行日志、每个请求的响应时间(包括DNS、TCP连接时间等细分项),并可生成时间散点图。支持将用户级数据与吞吐量、CPU、内存等系统级指标曲线合并对比分析,有助于定位性能瓶颈。同时,支持记录每个虚拟用户与服务器交互的IP、端口及协议内容。
kylinPET具备模拟用户行为和环境的能力,包括模拟浏览器并发以测试页面加载时间,以及支持模拟3G、4G等不同网络带宽。此外,该软件支持部分国产化生态,兼容统信、麒麟等国产操作系统,并适配海光、兆兴、AMD、鲲鹏、飞腾、龙芯、申威等芯片平台。
在易用性方面,kylinPET的HTTP协议脚本录制已适配龙芯、统信等国产浏览器;提供脚本视图功能,展示脚本中的关联、参数化等配置。支持与Pinpoint等APM工具集成。