一次性能压测最重要的当然不是脚本和工具,应该性能测试的思想和开展前期的测试计划。
但往往学习理论知识是枯燥的,反而实操更来得真实,带着兴趣去做,带着问题学习理论,然后再用理论来实践,再用实践来论证,应该是这样一个良性的过程。
这里不再介绍Locust 相关文章已经很多,直接官方文档快速开始:https://docs.locust.io/en/1.4.3/what-is-locust.html
1.安装最新版本:
pip3 install locust==1.4.3
安装过程中可能因为超时原因到时安装失败,请用如下方式
pip3 --default-timeout=1000 install locust
耐心等待安装完成后,查看版本和帮助
locust -V
locust --help
2.第一个压测脚本
这里简单压测下百度,感受下整个过程,先忽略掉为什么。
from locust import HttpUser, task
class LocustTest(HttpUser):
@task
def baidu(self):
self.client.get("/")
3.第一次使用locust执行压测
如上显示代码结构,在Terminal 中执行命令:
locust -f api/load_test.py
点击INFO 中的地址:http://0.0.0.0:8089/
设置完成后默认执行压测,在执行过程中可以动态编辑请求上线和增量,这个能力很赞!
4.压测报告
执行完后停止执行,在Download Data 下选选择要下载报告形式,一般我们选择Download Report,它是一份完整的html 文件,结果信息很全以面下是我在dev 环境压测 云课堂部分业务 的压测报告。特别的指出,这里有个指标较RPS:Requests Per Second的缩写,每秒能处理的请求数目,某些场景下相当于QPS/TPS
对于结果数据指标详细说明: