基于python的性能测试工具–locust

现在有很多的性能测试工具,比如说我们熟悉的loadrunner、jmeter、ab、webbench等等,这些工具如果对一个没用过的朋友来说,学习起来比较不容易,但是如果你能看懂python代码,会写就更好了,就可用尝试一下今天的主角Locust,一款基于python的性能测试工具,它的优点是学习起来比较简单,功能完全自定制,使用比较灵活,支持分布式。

所有的性能测试工具都至少包含这3块:

              1、压力产生器,也就是可以指定产生多大的压力,多少并发;

              2、数据统计,也就是结果的展示,要统计TPS是多少,响应时间多少等等,这些数据; 

              3、代理功能,代理功能呢说白了就一句话,分摊压力。比如说你压测的时候要用1000个并发,但是你的电脑(压力机)配置比较弱,只支持500并发,再大电脑就死掉了,完犊子,压测不了。那怎么办呢,就得分摊压力,再管你同事借一台电脑,俩电脑发压力,那就可以了,每个人的电脑上500个并发,人多好干活嘛,代理就是干这个的,把这个上面的压力分摊到别的电脑上。

当然Locust这3个功能都是有的。

Locust是python的一个第三方模块,安装很简单,直接pip install locust即可,或者自己下载安装包,手动安装。安装完成后,就有locust命令,在命令行里面输入 locust --help,有帮助信息就安装成功了。如下图:

基于python的性能测试工具–locust

locust的官网是 ,上面也有怎么安装和例子。

怎么用呢,很简单,只需要几行代码就可以实现,并且有漂亮的web界面,可以设置并发数,和查看结果,首先我们写几行简单的代码,写一个打开BestTest首页的脚本。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgpxx.html