一款类似loadRunner的优秀国产性能测试工具——kylinTOP测试与监控平台

市面上流行的压力/负载/性能测试工具多是来自国外,近年来国内的性能测试工具也如雨后春笋般崛起,但大部分产品是基于Jmeter开源内核包装起来的性能测试工具,其中也不乏佼佼者,如:kylinTOP测试与监控平台,它是一款集性能测试、自动化测试、业务监控于一体的B/S架构的测试平台,支持跨平台(WINDOWS/LINUX/SOLARIS/麒麟/MAC)运行。该工具没有基于任何开源免费组件,是一款完全国产化的性能测试工具,是目前国内一款非常难得好用的性能测试工具,可以完全替代国外的同类产品。目前在军工领域、测评检测机构、国有企业、银行体系、大型企业有着广泛的应用。支持的协议较多,尤其在视频领域支持的协议非常多,具有独特的优势。

kylinTOP测试与监控平台功能图表

kylinTOP测试与监控平台功能图表

kylinTOP测测试与监控平台架构图

kylinTOP测测试与监控平台架构图

该平台提供的性能测试工具具有如下优点:

1、易用性

1)录制脚本支持多种类型的浏览器

该工具在录制脚本时,支持Chrome,Firefox,Edge,IE等最新版本的浏览器且工具支持的浏览器不与具体的浏览器版本绑定,也就是说将来新出现新版本浏览器也是支持的。在这一点上与LoadRunner截然不同。LoadRunner总是与具体的浏览版本绑定,当用户使用较新的浏览器版本时,就无法录制脚本。loadRunner 最新版本12,对谷歌和火狐浏览器支持的相当不友好,也只能用IE11(尽管官方宣称支持谷歌)

2)录制脚本能力强

录制脚本几乎所有网站都可以录制,包括我们常见的一些大型网站:新浪、百度地图、搜狗地图等,笔者在使用过程未碰到不能录制的网站。使用过loadRunner朋友都知道,经常遇到因浏览版本高或不支持的浏览器或证书问题导致录制失败,根本不知如何解决。

3)录制脚本树状图形显示,可读性强。

kylinTOP测试与监控平台录制的性能脚本

图1-1:kylinTOP测试与监控平台录制的性能脚本

3)脚本调试时可以显示脚本执行瀑布图。

录制脚本调试:HTTP瀑布图图1-2:录制脚本调试:HTTP瀑布图

4)脚本自动关联分析

脚本中需要关联的Seesion,工具默认自动化处理关联。脚本调试运行后,也支持脚本全量扫描自动识别关联。

对于特殊要求的也支持手工添加关联。

脚本调试运行后点击“关联分析”按钮

图1-3:脚本调试运行后点击“关联分析”按钮

5)脚本调度能力强
工具提供多种手段帮助测试人员成功调试脚本运行成功:(1)脚本回放与录制对比功能,在脚本回放后可以快速与录制快照对,找出不一致的地方 (2)脚本自动化关联+关联分析帮助用户快速解决关联问题 (3)页面验证功能,通过该功能,可以可视化检查脚本运行的正确性。这三项功能严格保证了脚本调试的正确性与严谨性。

2、仿真能力高
kylinTOP测试与监控平台提供了一套脚本录制机制,通过该工具录制的脚本,在性能执行时可以完全按照录制时浏览器瀑布模型执行,该功能截止目前其它性能任何性能测试均无法做到,详细参见《性能测试工具选择策略——仿真度对比测评分析报告》。仿真能力的高低直接体现性能测试工具执行结果的可信度。

3、运行消耗资源少

在相同的并发数的情况下,使用内存和CPU资源要远小于Jmeter。kylinTOP测试与监控平台单台执行器并发量可以达到10000并发量(注:实际并发量还与被测系统相关,当HTTP响应的数据内容较大时,可能会导致执行器所在机器消耗大量的CPU和内存,最终导致执行器无足够资源使用)。根据实际测试SIP协议,单机的并发量可达到7.5万的并发量。

4、测试模型非常丰富

运行模型支持3大类,共19种运行模型,是目前市场上运行模型最丰富的性能测试工具

线程一直运行模型

图4-1:线程一直运行模型

新增用户模型-随机型
图4-2:新增用户模型-随机型

保持在线用户数-振荡型
图4-3:保持在线用户数-振荡型

5、运行测试报告分析能力超强,已经超越了业界知名性能测试工具

1)测试报告可以分析到每一个虚拟用户执行情况
下图中显示了指定虚拟用户HTTP请求执行结果以及每个请求的首分片时间,目前无何其它性能测试工具支持分析虚拟用户的首分片时间。由于kylinTOP测试与监控平台在底层自己实现了TCP/IP协议栈功能,才得以实现该功能。

上一页12下一页


留言