Locust是在Loadrunner和Jmeter后,又一款非常强大的服务端性能测试工具。翻译过来的意思是“蝗虫”,寓意可能是会像蝗虫一样,铺天盖地而来,可想压力之大。
通过LR与Jmeter都是一个特定平台、我们只能在这个平台上使用、局限性很大。但是利用locust通过python可以进行性能测试的同时,也能掌握python语言的使用,且因为是开发语言,测试过程中可以编写自己需要的功能内容进行二次开发。
使用Locust进行性能测试,首先要配置运行环境,因为Locust是基于Python开发的,所以要安装Python。
Locust环境部署,推荐使用3.6.5版本的Python,因为2点多的版本有好多功能不支持Locust。开发工具可以使用pycharm,大家可以选择其他的,因人而异。
Python3.6.5和开发工具
开发工具
使用Pycharm创建Locust项目,并将从Git上下载下来的Locust粘贴到项目下,并创建测试项目
编写测试脚本
最后HttpLocust类是用来设置性能测试的配置、如待测试的host、待测试的任务集task_set
如何运行:首先打开到文件路径下、然后直接运行脚本 python main_pt.py
运行成功后即可访问 locust的 web UI界面 :http://localhost:8089
提示输入的内容是 模拟的用户总数 和 每秒钟并发的用户数量、点击开始按钮即可
可以查看测试任务的性能结果 上图圈出的 RPS是 每秒用户数、FAILUSERS是 失败率
可以 STOP 中止测试 也可以 Edit 重新编辑性能测试的场景、还可以查看后台的打印内容:
领取专属 10元无门槛券
私享最新 技术干货