奇林性能测试软件 kylinPET
一款功能强大的性能 / 压力测试工具(类似 LoadRunner),资源占用率低;自带 TCP/IP 协议栈、支持虚拟大量 IP,覆盖 WEB / WebService、IMS(SIP)、IPTV(RTSP/IGMP)、Socket、数据库、JMS、WebSocket、FTP/SFTP、流媒体与物联网协议,支持多协议组合与 IPv4 / IPv6 业务测试。
核心能力一览
- ▶ 自研 HTTP/HTTP2 协议栈,支持 IP 欺骗与 TCP/SSL/DNS 指标
- ▶ actors 异步模型:8 核 16G 即可百万 TCP 并发
- ▶ 集成 Pinpoint APM,全链路代码级分析
- ▶ 通过国家计量院百万并发权威认证
为什么选择 kylinPET
脚本录制
浏览器代理、实时抓包、pcap 文件、端口映射四种录制方式,高效生成测试脚本。
业务丰富
网页、IPTV/WEB 视频、IMS(SIP 协议)、Socket 协议、XMPP、JMS、数据库一应俱全。
场景丰富
分布式、多业务并发、自定义测试模型、IP 欺骗、IPv4/v6、DNS 负载均衡。
指标丰富
图形化展示用户统计、事务、请求/响应、吞吐量、CPU、I/O、MDI、RTP 等。
覆盖全场景的性能测试方案

Web 网站测试
提供模拟浏览器、HTTP/HTTP2、Flex、FTP 业务测试能力,助您快速保障网站的高质量商用。

IPTV 测试
提供 VoD、BTV、媒体流质量分析、IP 欺骗的端到端测试能力,保障 IPTV 系统高质量商用。

VoIP / IMS 测试
提供 SIP、H248、音视频媒体流发送与分析、IP 欺骗的端到端测试能力,保障 IMS 高质量商用。

WEB 视频测试
提供 DASH/HLS/RTMP、IP 欺骗、DNS/重定向负载均衡的测试能力,保障视频系统高质量商用。

API 接口测试
提供 WebService、RESTful、自定义 JAVA、Socket、JMS 测试能力,保障 API 接口稳定性与健壮性。

企业平台测试
提供 HTTP、Socket、JMS、数据库等协议,支持协议组合,支持企业系统、云计算、游戏的性能测试。
产品介绍
kylinPET 是深圳市奇林软件有限公司完全自研的高仿真性能测试工具,学习参照 LoadRunner、更像 LoadRunner。
奇林性能测试软件(简称: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;支持多种协议组合。
奇林性能测试软件(简称: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。(非 JMeter 改造详细对比 →)
软件模块组成
| 模块名称 | 描述 |
|---|---|
| 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。 |
12 项核心能力
1高性能、跨平台
8 核 16G 内存 Linux 即可支持 5W 用户同时在线(5W TCP 连接);32G 内存可支持 10 万用户;支持 Windows、Linux、Mac 等 32/64 位系统;支持虚拟成千上万 IP 进行 IP 欺骗,支持 IPv4、IPv6。
2脚本录制、易用性强
无需编程,图形化界面,状态机流程图直观;录制生成脚本:抓包文件(可解密 HTTPS/TLS)、实时抓包、代理 Proxy、端口映射(智能终端录制);支持参数化与关联(左右文本、XML Xpath、Json)。
3两次录制 / 录制回放比较
支持录制两次同样操作进行比较,快速找出关联点;支持回放日志与录制日志比较,回放错误时快速定位错误点。
4分布式、多任务
Controller 控制多个 Load Agent、Monitor、Media;一个场景含多个测试任务(不同业务);每个任务可由多个 Agent 执行,可共用或自定义并发模型。
5IP 欺骗
系统虚拟 IP:用自带 IPConfig 工具为网卡添加/删除临时 IP;工具虚拟 IP:由工具协议栈生成,可产生大量 IP 且不占系统资源。
6测试模型丰富
支持每秒并发速率与每秒在线用户数;多种并发模型:稳定、递增、递减、波浪、振荡、随机;自定义场景开始/停止条件(时间、失败数、失败率);支持循环迭代。
7统计指标丰富
业务指标、操作系统资源(CPU/内存/I/O/交换区/磁盘)、JVM、WEB 服务器(Tomcat/IIS)、媒体流质量(MDI/RTP 丢包/时延/抖动)全维度指标。
8强大的数据分析
图表合并比较多个结果、生成 HTML 报告、合并曲线比较两监控指标(如 CPU 与请求数)、曲线缩放、指标过滤、日志过滤分析。
9DNS / 302 负载均衡
支持 UDP/TCP/IPv6 的 DNS 查询;每个用户一个虚拟 IP 查询 DNS,由源 IP 分配不同服务器;支持 302/301 响应的 Location 重定位。
10调用 JAVA 类扩展
用户实现私有加密/解密等业务逻辑,工具动态加载 CallExternalImpl 类,调用其中的发送与接收方法处理请求/响应消息。
11阈值告警
为监控指标设置正常范围值,超阈值可触发告警日志、停止增加用户、停止测试场景;业务与服务器资源指标均可设置阈值。
12详细日志
业务运行错误输出详细日志(如业务状态机轨迹),方便定位错误或失败原因。
单协议 + 多协议自由组合
一、单协议(25 类)
二、多协议组合(端到端 E2E)
支持多个协议任意自由组合,协议个数与类型无限制,一个业务测试场景包括多个脚本组合,模拟端到端业务测试。例如:
• HTTP + RTSP 实现 VoD 业务(RTSP 的 URL 由 HTTP 提供)
• HTTP + IGMP 实现 BTV 业务(IGMP 组播 IP 由 HTTP 提供)
• HTTP + WebSocket 实现 HTML5 业务
四步完成一次性能测试




1、Scripter 创建脚本:通过录制(抓包文件/实时抓包/代理)生成脚本,界面编辑参数与关联。
2、启动 Agent:启动 Load Agent;如需监控则启动 Monitor Agent 与 Media Agent。
3、Controller 场景设置与执行:创建测试场景、设置并发模型与统计指标,执行压测。
4、Analysis 数据分析与生成报告:指标曲线分析、结果交叉比较、生成 HTML 报告。
产品优势
比 LoadRunner 更优的特性、比 JMeter 更真实的协议栈、比 SIPp 更完整的 SIP 方案。
奇林性能测试软件 (简称:kylinPET) 是一款强大的性能/压力测试工具,在 HTTP 协议与 Socket 协议这块,LoadRunner 有的功能,kylinPET 基本都有(录制、关联、回放、事务、请求数、吞吐量、TCP、用户数、CPU、内存等指标曲线分析;以及强大的分析能力、分布式测试)。而在 SIP 协议这块,LoadRunner 无法支持;另一款 SIPp 测试工具只能测试 SIP 协议,且指标与分析能力基本没有,而 kylinPET 支持录制、图形化、界面简单、指标丰富。
下面是 kylinPET 比其他性能测试工具更优的特性:
一、高性能、跨平台
8 核 16G 内存 Linux 即可支持 5W 用户同时在线(5W TCP 连接),32G 内存可支持 10 万用户;支持 Windows、Linux、Mac 等系统。
二、性能更优,指标更丰富
并发 100 用户即可明显优于 LoadRunner,占用更少 CPU/内存、更稳定,且指标更丰富;Jmeter 则更差,常出现内存溢出、性能不稳定。kylinPET 输出信息详细到可以分析每个虚拟用户的情况(成功率、事务时间、90% 时间、每个请求时间、失败原因),这是其他工具甚至 LoadRunner 都无法比拟的。






支持过滤出失败用户或运行时间长的成功用户,查看失败原因与哪个请求导致时间长;可细到查看每个虚拟用户与服务交互的报文(HTTP 报文),定位问题。


三、日志更详细,更有助于定位问题
并发测试存在用户失败时,启用日志保存每个虚拟用户与服务器交互内容;支持输出每个虚拟用户的 IP 与端口,通过 wireshark 过滤端口即可定位是工具、服务器还是网络问题——这是 LoadRunner 与 JMeter 都不具备的。

四、WEB 网页模拟浏览器并发
独有的「模拟浏览器并发」功能,其他性能测试工具不具备,这样测试页面时间才准确。
现在浏览器访问网页是并发多线程发送 HTTP,而其他工具是串行一个 HTTP 一个 HTTP 发送(如 100 辆车,一个是单车道堵车,一个是 6 车道,时间差别很大)。模拟浏览器的时间才有意义。举例说明 →
五、强大且灵活的并发模型
支持线程模型、Caps/秒、用户数/秒,根据目标场景设置模型。并发模型详细介绍 →
kylinPET 白皮书
客户案例
精选文章
该网站使用 loadrunner 测试,发现自动关联比较差和默认无法模拟 6 个并发,需高级人员才可解决:在线示例 →
| 描述 | kylinPET | loadrunner | Jmeter |
|---|---|---|---|
| 协议/业务 | 支持多种协议,HTTP/HTTP2、SIP、RTSP、RTMP、Socket、FTP/SFTP、JAVA 自定义、媒体质量分析等 | 协议比 kylinPET 多(很多不常用,HTTP2 只部分支持),但不支持 SIP、RTSP、RTMP 等视频协议与媒体质量 | 支持协议较少,不支持 HTTP2、SIP、RTSP、RTMP |
| 脚本录制 | 浏览器录制、抓包文件、Swagger/har 录制;支持录制 HTTP(Ajax)、SIP、RTSP、Socket、手机与机顶盒 | 浏览器录制、端口映射;可能与浏览器版本强绑定,chrome 录制淘宝可能失败 | 代理录制体验较差;chrome 无法录制淘宝、百度等 https 网站 |
| 并发性能 | actors 异步 IO 模型:并发性强、指标时间统计精确(CPU 高时仍精确),占用内存少;单台可并发万级甚至百万级;也支持线程模型 | 只支持线程模型,虚拟用户独占线程,单台无法并发太多;CPU 高时指标统计不准确 | 只支持线程模型,线程切换耗费资源,大并发性能极速下降;CPU 高时指标不准确 |
| 模拟浏览器 | 录制时记录浏览器行为,每个用户模拟浏览器一样的并发数与 TCP 连接数 | 部分支持,11 版本每用户并行 2 个 HTTP,12 版本静态资源 6 并发但接口串行 | 不支持,每用户一个并发(串行) |
| 操作系统 | 所有 Windows、国产麒麟/统信、Ubuntu、CentOS、redHat、Suse、Linux | 不支持国产操作系统,界面只支持 Windows | / |
| 浏览器类型与版本 | 所有浏览器与最新版本(Chrome/Edge/Firefox/IE),已适配国产浏览器(龙芯、统信、奇安信、360) | 录制与浏览器绑定,新版本支持不好 | 代理方式,不绑定浏览器 |
| 虚拟用户详细统计 | 唯一支持分析每个用户详细信息,含事务时间、首 Buffer、TCP 建立、吞吐量、成功失败数 | 支持 Web Page Diagnostics,不支持定位到每个虚拟用户 | 不支持 |
| 录制与回放比较 | 支持录制日志与回放日志比较,定位脚本问题、验证正确性 | 支持验证回放 | 不支持 |
| 验证脚本成功 | 回放后可浏览器重复录制操作验证脚本是否成功,页面是否一样 | 验证功能里支持简单页面查看 | 不支持 |
| 自动关联 | 比较两次录制或录制与回放日志实现自动关联 | 支持 | 不支持 |
| 资源占用 | 资源占用率更低,同等硬件支持更多虚拟用户 | 资源占用率稍高 | 大并发下资源占用高、内存大导致不稳定 |
| 分布式测试 | 控制器管理多个负载生成器、媒体分析器 | 单一控制器管理多个负载生成器 | 支持 |
| 并发模型 | 用户数/秒、CAPS/秒、目标模型,强大且灵活 | 支持多种并发模型 | 并发模型单一 |
| 报告与分析 | 合并指标、指标过滤、曲线缩放、比较不同结果、日志分析,生成 HTML/Word/PDF 报告 | 相似功能 | 简单图表 |
| 资源监控 | Monitor 代理器,支持 CPU/内存/I/O/交换区/磁盘/吞吐量 | 相似功能,使用 SNMP 收集(不稳定) | 不支持 |
| IP 与端口 | 输出每个虚拟用户的 IP 与端口,抓包定位问题、提供证据 | 不支持 | 不支持 |
| 虚拟 IP | 支持系统虚拟 IP 与工具虚拟 IP(更多 IP、更低资源) | 支持系统虚拟 IP | 不支持 |
| 网速模拟 | 限制每个用户上传/下载带宽 | 支持 | 不支持 |
| 扩展性 | JAVA 语言扩展,解决私有算法/业务(加解密、JS 计算) | 更完善,附加 TSL 或 C 函数库 | 开源,可改源码 |
| 提高自己 | 脚本与日志完善显示协议内容与交互过程,更好学习 HTTP 与业务 | 脚本与日志隐藏协议,对学习帮助不大 | HTTP 支持显示 HTTP 日志 |
| 在线支持/定制 | 帮助文档与视频、在线支持,快速创建场景与解决问题 | 自己摸索,资料多 | 资料多 |
| 描述 | kylinPET | sipp |
|---|---|---|
| 协议/业务 | 支持 SIP over UDP/TCP/TLS | 支持 SIP over UDP/TCP/TLS |
| 脚本录制 | 抓包文件录制生成脚本,支持不同系统不同业务信令,效率与准确率高 | 需手工创建脚本,编辑困难,需了解 SIP 交互流程 |
| 脚本复杂度 | 界面画流程图,支持多种复杂状态机(心跳、Notify 等) | 无法支持会话中其他交互(如心跳),只支持简单状态机 |
| 操作复杂度 | 自动生成脚本,界面方便,支持 Windows/Linux | 仅简单命令行,只能在 Linux,操作复杂 |
| 支持大并发 | 控制器管理多个负载/媒体分析器,分布式并发,支持大量用户 | 单机版,并发用户数小;发媒体更少,受带宽与 CPU 限制 |
| 统计指标 | 每虚拟用户成功/失败、响应时间、请求响应时间;媒体指标(吞吐、丢包、时延);参照《介绍 SIP 如何分析测试结果》 | 简单统计成功/失败数;无法分析响应时间(如 invite 收到 180 耗时) |
| 发送音视频 | 按抓包模拟真实媒体流,同时发音频与视频,统计每路媒体流指标 | 只支持单路媒体流,不能同时音视频,不支持媒体指标 |
| MSRP 收发文件 | 模拟用户带宽,每用户发不同文件,TCP 指标统计 | 不支持 |
| 与其他协议组合 | 支持 HTTP、RTSP 等多协议组合(会议、视频) | 不支持 |
| 并发模型 | 用户数/秒、CAPS/秒、稳定、递增、随机、波浪等 | 并发模型简单 |
| 报告与分析 | 合并曲线、过滤、缩放、比较结果、日志分析,生成 HTML 报告 | 无 |
| 资源监控 | Monitor 代理器,CPU/内存/I/O/交换区/磁盘/吞吐量 | 不支持 |
| IP 与端口 | 输出每虚拟用户 IP 与端口,抓包定位问题 | 不支持 |
| 在线支持/定制 | 帮助文档与视频、在线支持 | 无,只能自己摸索 |
下载中心
支持 Windows、Linux(x64/ARM/龙芯/申威/龙芯5000)、国产统信与麒麟操作系统,均含服务端 + 执行器。
选择适合你的版本
版本特性(v7.7.1)
1、更新 Controller 运行时使用 4 个曲线展示指标,对齐 LoadRunner;HTTP 协议录制在国产操作系统适配国产浏览器(龙芯、统信、奇安信);与 Pinpoint(开源 APM)集成实现全链路压测;支持 HTTP2、物联网 CoAP、阿里 Dubbo、MQTT 物联网、RTMP 视频。
2、支持 HTTP 脚本多个事务按比例执行(如 20% 执行 A、50% 执行 B、30% 执行 C)。
3、性能高、占用资源少,支持线程模型与 actors 异步模型:8 核 16G Linux 即可支持 5W 用户并发在线;actors 异步模型下可支持百万用户并发(需多 IP)。
4、优化 HTTP 协议栈,性能提升至少 20%,同配置下占用更少 CPU/内存。
5、强大且灵活的并发模型:线程模型、Caps/秒、用户数/秒、目标场景模型。
6、测试结果增加用户运行详情(页面事务统计、时间分布、与录制比较;每个请求响应时间、失败统计;每个 HTTP 请求 DNS/TCP/首数据/剩余数据时间并与录制比较;每个虚拟用户运行情况与日志;时间散点图与吞吐量/CPU 合并比较)。


7、独有的模拟浏览器并发功能(其他工具不具备),使页面时间测试更准确。举例说明 →
8、记录每个虚拟用户与服务器交互内容,方便定位;记录每个虚拟用户 IP 与端口,辅助抓包定位,给开发真实证据。
9、WEB 网页(后台/JS/CSS/图片)可分析每种类型占比,定位主要时间花费。
10、操作系统资源监控,新增 JVM、Tomcat、IIS 监控。
11、集合点功能,支持多个 Load Agent 分布式集合。
12、抓包文件录制支持解密 HTTPS/TLS,支持智能终端(Android)抓包录制;新增浏览器 APP 录制方式。
13、支持模拟 3G/4G/用户宽带套餐带宽,提供下载限速功能。
14、优化比较关联功能,提高关联准确率。
15、HTTP 协议增加脚本视图,一目了然知道脚本在哪些 HTTP 设置了关联、参数化等。
16、增加 Tomcat 服务器,自带 WEB 网站 Example 供学习性能测试。
对比与学习:该网站可用于 kylinPET 与 LoadRunner 对比 → · kylinPET 与 LoadRunner 仿真度对比 →
经近 2 月的交流、测试、验证,终于通过了国家计量院认证证书;计量院人员评价我们是他们接触的唯一真正做出国产性能测试软件的公司,且软件功能强大、指标准确、操作方便。通过测试、抓包验证,国家统计指标准确可信,与实际网卡抓包一致。
同时,在华为鲲鹏云服务器进行百万并发验证(5 台 64 核 128G 压测机 + 2 台 128 核 256G 被测服务 + 华为云统一汇聚网关 ngnix),证实可真实实现百万并发压力测试,且指标准确可信、长时间运行稳定。也通过了「软件测试工具能力」标准化证书。




在计算平台国产化进程势不可挡的今天,支持各类国产 CPU 架构也是深圳市奇林软件有限公司的使命。目前软件产品已经完成统信操作系统和麒麟操作系统的适配认证,包括各类国产 CPU 架构(龙芯、鲲鹏、飞腾、申威、兆芯、海光)的适配认证。












kylinPET 完全自研,非 JMeter 改造,学习参照 LoadRunner,更像 LoadRunner。以下几点说明与 JMeter 很大差别:
1 录制功能
kylinPET 创造性使用网络监听与浏览器接口调用(Chrome/Firefox/Edge 等)方式录制,信息更详细精确,甚至录制了浏览器的并发行为。kylinPET 的 https 录制使用特殊技术适配所有网站,可录制淘宝;http2 录制(淘宝、阿里云、京东等已使用 http2)Jmeter 不支持。
2 并发发送请求
Jmeter 使用 apache httpclient 或 java 自带 httpconnection 作为并发处理,库封装导致无法统计 TCP 指标、首分片不准、内存占用大;kylinPET 完全自研 http/http2 协议栈,支持 IP 欺骗、TCP/SSL/DNS 指标,对 web2.0 定制使内存占用极小。实践发现并发 100 以上用户,kylinPET 进程内存远小于 Jmeter,避免溢出与资源占用,更稳定。web2.0 下 kylinPET 每虚拟用户支持模拟浏览器并发(多请求并发),Jmeter 串行执行。



3 界面功能
kylinPET 界面与 Jmeter 完全不同,更像 LoadRunner,操作更简单、功能更强大;实现自动关联、回放与录制对比、真实浏览器验证脚本多种方式降低使用难度。
从录制、并发逻辑、界面三点证明与 Jmeter 差别很大,kylinPET 完全自研且更强大;没必要改造 Jmeter,研究别人代码比自己开发更费时间。
1 背景
公司向国家计量院申请「百万并发」能力证书,证明软件可支持百万并发压测、指标准确、长时间运行稳定。
2 验证环境
华为鲲鹏云购买 7 台服务器(统信国产系统、鲲鹏 CPU):5 台 64 核 128G 运行执行器(每台启动 4 个执行器 + 4 个虚拟 IP,共 20 个执行器);华为云统一汇聚网关 ngnix 接收并转发请求;2 台 128 核 256G 运行被测 HTTP 服务。

3 验证结果(通过)
性能测试软件模拟出 120 万在线用户、120 万个 TCP 连接,每秒请求数、响应时间非常稳定;经计量院人员测试验证通过。kylinPET 独有的 actors 异步模型(共享线程)占用 CPU/内存极小,有限云服务器即可模拟 120 万并发,且 24 小时长时间稳定性测试运行稳定、指标正常。

kylinPET 集成 Pinpoint(APM 平台,需 2.1 版本或以上)实现监控与代码追踪,性能测试出现问题时快速定位被测系统代码 BUG 或性能问题(SQL 慢、内存泄漏、线程池阻塞、数据库连接池阻塞)。运行结束后点击 Controller 工具栏「代码分析」按钮分析代码(需被测系统服务集成 Pinpoint 2.1+ 探针)。(图片可点击放大)
1 查询 HTTP 请求列表,筛选后查看与分析代码调用链

2 查看请求的服务调用链(拓扑图)

3 查看服务 JVM 与内存、CPU、线程池、连接池等资源曲线
