mohanzb 2019-12-30
市面上流行的压力/负载/性能测试工具多是来自国外,近年来国内的性能测试工具也如雨后春笋般崛起,但大部分产品是基于Jmeter开源内核包装起来的性能测试工具,其中也不乏佼佼者,如:kylinTOP测试与监控平台,它是一款集性能测试、自动化测试、业务监控于一体的B/S架构的测试平台,支持跨平台(WINDOWS/LINUX/SOLARIS/麒麟/MAC)运行。该工具没有基于任何开源免费组件,是一款完全国产化的性能测试工具,是目前国内一款非常难得好用的性能测试工具,可以完全替代国外的同类产品。目前在军工领域、测评检测机构、国有企业、银行体系、大型企业有着广泛的应用。支持的协议较多,尤其在视频领域支持的协议非常多,具有独特的优势。
该工具在录制脚本时,支持Chrome,Firefox,Edge,IE等最新版本的浏览器且工具支持的浏览器不与具体的浏览器版本绑定,也就是说将来新出现新版本浏览器也是支持的。在这一点上与LoadRunner截然不同。LoadRunner总是与具体的浏览版本绑定,当用户使用较新的浏览器版本时,就无法录制脚本。loadRunner 最新版本12,对谷歌和火狐浏览器支持的相当不友好,也只能用IE11(尽管官方宣称支持谷歌)
录制脚本几乎所有网站都可以录制,包括我们常见的一些大型网站:新浪、百度地图、搜狗地图等,笔者在使用过程未碰到不能录制的网站。使用过loadRunner朋友都知道,经常遇到因浏览版本高或不支持的浏览器或证书问题导致录制失败,根本不知如何解决。
3)脚本调试时可以显示脚本执行瀑布图。
脚本中需要关联的Seesion,工具默认自动化处理关联。脚本调试运行后,也支持脚本全量扫描自动识别关联。
对于特殊要求的也支持手工添加关联。
工具提供多种手段帮助测试人员成功调试脚本运行成功:(1)脚本回放与录制对比功能,在脚本回放后可以快速与录制快照对,找出不一致的地方 (2)脚本自动化关联+关联分析帮助用户快速解决关联问题 (3)页面验证功能,通过该功能,可以可视化检查脚本运行的正确性。这三项功能严格保证了脚本调试的正确性与严谨性。
kylinTOP测试与监控平台提供了一套脚本录制机制,通过该工具录制的脚本,在性能执行时可以完全按照录制时浏览器瀑布模型执行,该功能截止目前其它性能任何性能测试均无法做到,详细参见《性能测试工具选择策略——仿真度对比测评分析报告》。仿真能力的高低直接体现性能测试工具执行结果的可信度。
在相同的并发数的情况下,使用内存和CPU资源要远小于Jmeter。kylinTOP测试与监控平台单台执行器并发量可以达到10000并发量(注:实际并发量还与被测系统相关,当HTTP响应的数据内容较大时,可能会导致执行器所在机器消耗大量的CPU和内存,最终导致执行器无足够资源使用)。根据实际测试SIP协议,单机的并发量可达到7.5万的并发量。
运行模型支持3大类,共19种运行模型,是目前市场上运行模型最丰富的性能测试工具
下图中显示了指定虚拟用户HTTP请求执行结果以及每个请求的首分片时间,目前无何其它性能测试工具支持分析虚拟用户的首分片时间。由于kylinTOP测试与监控平台在底层自己实现了TCP/IP协议栈功能,才得以实现该功能。
kylinTOP测试与监控平台的性能测试工具支持的性能指标统计粗略统计至少在100种以上。支持JVM和被测试系统各种硬件资源统计。主要包括:用户统计、HTTP统计、TCP连接统计、事务统计、脚本时间、虚拟用户分析、JVM、CPU、内存、响应码、交换分区、进程、磁盘、网络等。
kylinTOP测试与监控平台由于是分布式系统,可以部署多台执行器达需要的并发量,单台执行器即可达到1万-10万的并发量。
目前业界性能测试工具只支持协议模拟的性能测试方式。当测试页面存在复杂业务、关联很难、或者有加密算法、或者一些复杂的session、认证等场景,协议模型将会变得非常困难。kylinTOP测试与监控平台可以通过客户端模拟方式轻松实现。
使用过LoadRunner的用户应该会有深有体会,在脚本调试时,报出的错误有些根本无法定位原因,只能根据经验来判断。以下两个图以此来帮助了解kylinTOP测试与监控平台的在日志定位方面的能力。
通过以上内容分析看,国产性能测试工具在很多方面已经超出国外同类产品,这是值得国人骄傲的事情,是我国多年来在技术上不断积累的成果。性能测试工具属于基础软件类工具,国产化是必不可少的,能有这样一款优秀的性能测试工具出现,展现出我国近年来的科技成果在基础领域有了很大的进步。