藏金阁的扫地僧 發表於 2021-8-26 22:29:00

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

<p><span style="font-size: 16px">一直以来人们从事性能测试,使用最多的是Jmeter和LoadRuner 。笔者在网上找了一下国产性能测试工具,从中筛选出一款优秀的国产的性能测试工具kylinPET。查找该款工具的历史,好像有十年历史了,发展到今天已经升级V7.1版本。从官网上查看,还做了国产化UOS操作系统和麒麟操作系统的兼容性适配认证,同时还支持在多款国产芯片(龙芯、鲲鹏、兆芯、申威、海光、飞腾)上运行。下面笔者一步步在国产麒麟系统上对kylinPET进行验证测试,和美国的LoadRunner进行比较一下。</span></p>
<ul>
<li><span style="font-size: 16px">脚本录制:kylinPET在银河麒麟系统上运行并使用龙芯浏览器进行录制,录制结果如下。</span></li>
</ul>
<p><span style="font-size: 16px">如果是支持在国产系统上进行脚本录制,而还支持使用龙芯浏览器,真的让我很惊讶。录制顺畅度让我不敢相信。</span></p>
<p><span style="font-size: 16px"><img width="466" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="466" data-rawheight="248" data-original="https://pic3.zhimg.com/v2-daa51cf890a76fd8150aa628d880dbfe_r.jpg" data-actualsrc="https://pic3.zhimg.com/v2-daa51cf890a76fd8150aa628d880dbfe_b.jpg" data-lazy-status="ok" data-src="https://pic3.zhimg.com/80/v2-daa51cf890a76fd8150aa628d880dbfe_720w.jpg">银河麒麟-脚本录制-选择浏览器<img width="462" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="462" data-rawheight="250" data-original="https://pic4.zhimg.com/v2-20d8b4f200a94450e061abcf2f78f4bf_r.jpg" data-actualsrc="https://pic4.zhimg.com/v2-20d8b4f200a94450e061abcf2f78f4bf_b.jpg" data-lazy-status="ok" data-src="https://pic4.zhimg.com/80/v2-20d8b4f200a94450e061abcf2f78f4bf_720w.jpg">银河麒麟-脚本录制-录制后的脚本</span></p>
<p><span style="font-size: 16px">脚本回放</span></p>
<p><span style="font-size: 16px"><img width="462" class="origin_image zh-lightbox-thumb lazy lazyload" data-caption="" data-size="normal" data-rawwidth="462" data-rawheight="239" data-original="https://pic1.zhimg.com/v2-f2605dfa6eea6fb1a3e4a24199846494_r.jpg" data-actualsrc="https://pic1.zhimg.com/v2-f2605dfa6eea6fb1a3e4a24199846494_b.jpg" data-lazy-status="ok" data-src="https://pic1.zhimg.com/80/v2-f2605dfa6eea6fb1a3e4a24199846494_720w.jpg"></span></p>
<p><span style="font-size: 16px">脚本参数关联</span></p>
<p><span style="font-size: 16px"><img width="462" class="origin_image zh-lightbox-thumb lazy lazyload" data-caption="" data-size="normal" data-rawwidth="462" data-rawheight="248" data-original="https://pic2.zhimg.com/v2-66515bc8865638dc34e2a0826b415c8d_r.jpg" data-actualsrc="https://pic2.zhimg.com/v2-66515bc8865638dc34e2a0826b415c8d_b.jpg" data-lazy-status="ok" data-src="https://pic2.zhimg.com/80/v2-66515bc8865638dc34e2a0826b415c8d_720w.jpg"></span></p>
<p><span style="font-size: 16px">更令人欣喜的是kylinPET可以持对虚拟行为进行设置:模拟浏览器行为和按照录制时间间隔并发请求。这两者在大部分场景下有着不太的差距。优其是第二种方式,测试结果是真实的浏览器行为,这些LoadRunner 12版本也望尘莫急,更不用提LoadRunner11版本了。</span></p>
<p><span style="font-size: 16px"><img width="462" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="462" data-rawheight="244" data-original="https://pic2.zhimg.com/v2-1f7fafb4859de88aef6526a83f9599bd_r.jpg" data-actualsrc="https://pic2.zhimg.com/v2-1f7fafb4859de88aef6526a83f9599bd_b.jpg" data-lazy-status="ok" data-src="https://pic2.zhimg.com/80/v2-1f7fafb4859de88aef6526a83f9599bd_720w.jpg">模拟浏览器行为<img width="462" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="462" data-rawheight="248" data-original="https://pic3.zhimg.com/v2-1b19fd023f29a9770bb3f1f432a3a1b2_r.jpg" data-actualsrc="https://pic3.zhimg.com/v2-1b19fd023f29a9770bb3f1f432a3a1b2_b.jpg" data-lazy-status="ok" data-src="https://pic3.zhimg.com/80/v2-1b19fd023f29a9770bb3f1f432a3a1b2_720w.jpg">按照录制时间间隔并发请求</span></p>
<p><span style="font-size: 16px">kylinPET虚拟用户的并发模型的支持优为富丰,笔者对比了一下LoadRunner,让笔者异常的激动,这些场景比LoadRunner还要丰富。kylinPET并发模式支持类型:并发用户(循环)、新增用户/秒,在线用户/秒。细分领域有十种,如:新增用户/秒_波浪与振动、新增用户/秒_随机型等,一些复杂的场景LoadRunner是不支持的,只支持相对常用的场景。kylinPET在并发场景上做到了极致。</span></p>
<p><span style="font-size: 16px"><img width="462" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="462" data-rawheight="264" data-original="https://pic2.zhimg.com/v2-411cee6f2773c42957c647b08c3ffa0d_r.jpg" data-actualsrc="https://pic2.zhimg.com/v2-411cee6f2773c42957c647b08c3ffa0d_b.jpg" data-lazy-status="ok" data-src="https://pic2.zhimg.com/80/v2-411cee6f2773c42957c647b08c3ffa0d_720w.jpg">新增用户/秒_稳定速率<img width="462" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="462" data-rawheight="264" data-original="https://pic4.zhimg.com/v2-603e65cc109523877fa22e461c13473b_r.jpg" data-actualsrc="https://pic4.zhimg.com/v2-603e65cc109523877fa22e461c13473b_b.jpg" data-lazy-status="ok" data-src="https://pic4.zhimg.com/80/v2-603e65cc109523877fa22e461c13473b_720w.jpg">新增用户/秒_波浪与振动<img width="462" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="462" data-rawheight="250" data-original="https://pic2.zhimg.com/v2-3fdcaa518728e7d63caa820da5783d81_r.jpg" data-actualsrc="https://pic2.zhimg.com/v2-3fdcaa518728e7d63caa820da5783d81_b.jpg" data-lazy-status="ok" data-src="https://pic2.zhimg.com/80/v2-3fdcaa518728e7d63caa820da5783d81_720w.jpg">新增用户/秒_波浪与振动</span></p>
<p><span style="font-size: 16px">笔者在设置场景时,发现有独占线程和共享线程两种选项。仔细查看相关说明</span></p>
<p><span style="font-size: 16px">独占线程 :每个虚拟用户独占一个或多个线程。这种模式是kylinPET的默认模式,这种方式也是市场上所有性能测试工具的实现机制。像LoadRunner如果单机并发3000以上运行起来就非常吃力,就是因为线程数过多,占用内存满导致以及CPU频繁在线程间切换导致的开销拖垮了CPU能力。而kylinPET的共享线程却很好的解决了这个难题。</span></p>
<p><span style="font-size: 16px"><img width="1111" class="origin_image zh-lightbox-thumb lazy lazyload" data-caption="" data-size="normal" data-rawwidth="1111" data-rawheight="642" data-original="https://pic2.zhimg.com/v2-ea8ea75d741821b4679812fbab7eebd9_r.jpg" data-actualsrc="https://pic2.zhimg.com/v2-ea8ea75d741821b4679812fbab7eebd9_b.jpg" data-lazy-status="ok" data-src="https://pic2.zhimg.com/80/v2-ea8ea75d741821b4679812fbab7eebd9_720w.jpg"></span></p>
<ul>
<li><span style="font-size: 16px">指标监控</span></li>
</ul>
<p><span style="font-size: 16px">在指标监控显示上界面上,看起来和loadRuner非常相似,估计是仿LoadRunner的界面做的。但是在监控指标和指标分析却有自己独特的一面,感觉有点青出于蓝而胜于蓝味道。这也是我们中国人一关的作风,从模仿到超越,这也是我国性能测试工具要走的必然之路。</span></p>
<p><span style="font-size: 16px"><img width="462" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="462" data-rawheight="269" data-original="https://pic2.zhimg.com/v2-8d0b8aca9ae7226023f0f8b6b0389c1d_r.jpg" data-actualsrc="https://pic2.zhimg.com/v2-8d0b8aca9ae7226023f0f8b6b0389c1d_b.jpg" data-lazy-status="ok" data-src="https://pic2.zhimg.com/80/v2-8d0b8aca9ae7226023f0f8b6b0389c1d_720w.jpg">指标监界面</span></p>
<p><span style="font-size: 16px">kylinPET可以对压力测试过程中的每一个虚拟用户进行分析,这是目前市面上已知的性能测试工具都不具备,是kylinPET相比LoadRunner中一个很不错的亮点。同时kylinPET还支持对虚拟用户的柱状图等一系统的统计,这些功能可以很好的帮忙测试人员定位问题。</span></p>
<p><span style="font-size: 16px"><img width="1113" height="809" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="1864" data-rawheight="1011" data-original="https://pic2.zhimg.com/v2-2a6b81c4f2c8c78a18a85a69f5167e09_r.jpg" data-actualsrc="https://pic2.zhimg.com/v2-2a6b81c4f2c8c78a18a85a69f5167e09_b.jpg" data-lazy-status="ok" data-src="https://pic2.zhimg.com/80/v2-2a6b81c4f2c8c78a18a85a69f5167e09_720w.jpg"></span></p>
<p><span style="font-size: 16px">虚拟用户分析图</span></p>
<p><span style="font-size: 16px"><img width="819" height="440" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="462" data-rawheight="249" data-original="https://pic4.zhimg.com/v2-dda2230a50ec640ab29e63cc7e062f43_r.jpg" data-actualsrc="https://pic4.zhimg.com/v2-dda2230a50ec640ab29e63cc7e062f43_b.jpg" data-lazy-status="ok" data-src="https://pic4.zhimg.com/80/v2-dda2230a50ec640ab29e63cc7e062f43_720w.jpg"></span></p>
<p><span style="font-size: 16px">虚拟用户花费时间柱状图</span></p>
<p><span style="font-size: 16px">图表合并功能一直是LoadRuner的大刹气,没想到也被kylinPET所攻克,真的是我们国产压力测试工具强大的体现。</span></p>
<p><span style="font-size: 16px"><img width="996" height="537" class="origin_image zh-lightbox-thumb lazy lazyload" data-size="normal" data-rawwidth="462" data-rawheight="248" data-original="https://pic3.zhimg.com/v2-5a781a585058e14f23ea71219533cf26_r.jpg" data-actualsrc="https://pic3.zhimg.com/v2-5a781a585058e14f23ea71219533cf26_b.jpg" data-lazy-status="ok" data-src="https://pic3.zhimg.com/80/v2-5a781a585058e14f23ea71219533cf26_720w.jpg"></span></p>
<p><span style="font-size: 16px">图表合并</span></p>
<p><span style="font-size: 16px">最后笔者在官网上看到,关于kylinPET特别的开发声明,kylinPET不是简单的Jmeter包装的结果,它是自带TCP/IP协议栈,是一款真正的国产的压力测试工具。</span></p>

</div>
<div id="MySignature" role="contentinfo">
    软件测试的那些事儿<br><br>
来源:https://www.cnblogs.com/huaweimossel/p/15191885.html
頁: [1]
查看完整版本: 一款优秀的国产性能测试工具kylinPET在麒麟操作系统上的能力表现