一直以来人们从事性能测试,使用最多的是Jmeter和LoadRuner 。笔者在网上找了一下国产性能测试工具,从中筛选出一款优秀的国产的性能测试工具kylinPET。查找该款工具的历史,好像有十年历史了,发展到今天已经升级V7.1版本。从官网上查看,还做了国产化UOS操作系统和麒麟操作系统的兼容性适配认证,同时还支持在多款国产芯片(龙芯、鲲鹏、兆芯、申威、海光、飞腾)上运行。下面笔者一步步在国产麒麟系统上对kylinPET进行验证测试,和美国的LoadRunner进行比较一下。

  • 脚本录制:kylinPET在银河麒麟系统上运行并使用龙芯浏览器进行录制,录制结果如下。

如果是支持在国产系统上进行脚本录制,而还支持使用龙芯浏览器,真的让我很惊讶。录制顺畅度让我不敢相信。

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP银河麒麟-脚本录制-选择浏览器一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP银河麒麟-脚本录制-录制后的脚本

脚本回放

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP

脚本参数关联

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP

更令人欣喜的是kylinPET可以持对虚拟行为进行设置:模拟浏览器行为和按照录制时间间隔并发请求。这两者在大部分场景下有着不太的差距。优其是第二种方式,测试结果是真实的浏览器行为,这些LoadRunner 12版本也望尘莫急,更不用提LoadRunner11版本了。

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP模拟浏览器行为一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP按照录制时间间隔并发请求

kylinPET虚拟用户的并发模型的支持优为富丰,笔者对比了一下LoadRunner,让笔者异常的激动,这些场景比LoadRunner还要丰富。kylinPET并发模式支持类型:并发用户(循环)、新增用户/秒,在线用户/秒。细分领域有十种,如:新增用户/秒_波浪与振动、新增用户/秒_随机型等,一些复杂的场景LoadRunner是不支持的,只支持相对常用的场景。kylinPET在并发场景上做到了极致。

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP新增用户/秒_稳定速率一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP新增用户/秒_波浪与振动一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP新增用户/秒_波浪与振动

笔者在设置场景时,发现有独占线程和共享线程两种选项。仔细查看相关说明

独占线程 :每个虚拟用户独占一个或多个线程。这种模式是kylinPET的默认模式,这种方式也是市场上所有性能测试工具的实现机制。像LoadRunner如果单机并发3000以上运行起来就非常吃力,就是因为线程数过多,占用内存满导致以及CPU频繁在线程间切换导致的开销拖垮了CPU能力。而kylinPET的共享线程却很好的解决了这个难题。

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP

  • 指标监控

在指标监控显示上界面上,看起来和loadRuner非常相似,估计是仿LoadRunner的界面做的。但是在监控指标和指标分析却有自己独特的一面,感觉有点青出于蓝而胜于蓝味道。这也是我们中国人一关的作风,从模仿到超越,这也是我国性能测试工具要走的必然之路。

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP指标监界面

kylinPET可以对压力测试过程中的每一个虚拟用户进行分析,这是目前市面上已知的性能测试工具都不具备,是kylinPET相比LoadRunner中一个很不错的亮点。同时kylinPET还支持对虚拟用户的柱状图等一系统的统计,这些功能可以很好的帮忙测试人员定位问题。

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP

虚拟用户分析图

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP

虚拟用户花费时间柱状图

图表合并功能一直是LoadRuner的大刹气,没想到也被kylinPET所攻克,真的是我们国产压力测试工具强大的体现。

一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现-LMLPHP

图表合并

最后笔者在官网上看到,关于kylinPET特别的开发声明,kylinPET不是简单的Jmeter包装的结果,它是自带TCP/IP协议栈,是一款真正的国产的压力测试工具。

08-27 06:53