一直以来人们从事性能测试,使用最多的是 Jmeter 和 LoadRuner 。笔者在网上找了一下国产性能测试工具,从中筛选出一款优秀的国产的性能测试工具 kylinPET。查找该款工具的历史,好像有十年历史了,发展到今天已经升级 V7.1 版本。从官网上查看,还做了国产化 UOS 操作系统和麒麟操作系统的兼容性适配认证,同时还支持在多款国产芯片(龙芯、鲲鹏、兆芯、申威、海光、飞腾)上运行。下面笔者一步步在国产麒麟系统上对 kylinPET 进行验证测试,和美国的 LoadRunner 进行比较一下。
kylinPET 在银河麒麟系统上运行并使用龙芯浏览器进行录制,录制结果如下。
如果是支持在国产系统上进行脚本录制,而还支持使用龙芯浏览器,真的让我很惊讶。录制顺畅度让我不敢相信。
更令人欣喜的是 kylinPET 可以持对虚拟行为进行设置:模拟浏览器行为和按照录制时间间隔并发请求。这两者在大部分场景下有着不太的差距。优其是第二种方式,测试结果是真实的浏览器行为,这些 LoadRunner 12 版本也望尘莫急,更不用提 LoadRunner11 版本了。
kylinPET 虚拟用户的并发模型的支持优为富丰,笔者对比了一下 LoadRunner,让笔者异常的激动,这些场景比 LoadRunner 还要丰富。kylinPET 并发模式支持类型:并发用户(循环)、新增用户/秒,在线用户/秒。细分领域有十种,如:新增用户/秒波浪与振动、新增用户/秒随机型等,一些复杂的场景 LoadRunner 是不支持的,只支持相对常用的场景。kylinPET 的并场景上相对的就要丰富很多。
笔者在设置场景时,发现有独占线程和共享线程两种选项。仔细查看相关说明
独占线程 :每个虚拟用户独占一个或多个线程。这种模式是 kylinPET 的默认模式,这种方式也是市场上所有性能测试工具的实现机制。像 LoadRunner 如果单机并发 3000 以上运行起来就非常吃力,就是因为线程数过多,占用内存满导致以及 CPU 频繁在线程间切换导致的开销拖垮了 CPU 能力。而 kylinPET 的共享线程却很好的解决了这个难题。
在指标监控显示上界面上,看起来和 loadRuner 非常相似,估计是仿 LoadRunner 的界面做的。但是在监控指标和指标分析却有自己独特的一面,感觉有点青出于蓝而胜于蓝味道。这也是我们中国人一关的作风,从模仿到超越,这也是我国性能测试工具要走的必然之路。
kylinPET 可以对压力测试过程中的每一个虚拟用户进行分析,这是目前市面上已知的性能测试工具都不具备,是 kylinPET 相比 LoadRunner 中一个很不错的亮点。同时 kylinPET 还支持对虚拟用户的柱状图等一系统的统计,这些功能可以很好的帮忙测试人员定位问题。