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

时间:2021-05-01 10:29:52

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

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

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

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

脚本回放

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

脚本参数关联

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

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

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

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

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

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

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

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

  • 指标监控

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

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

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

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

虚拟用户分析图

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

虚拟用户花费时间柱状图

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

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

图表合并

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