安装
pip install locust
使用
-
编写脚本 main.py
import locust class MyUser(locust.HttpUser): wait_time = locust.between(1, 2) @locust.task def test_api(self): data = { "pageSize": 10, "current": 1 } resp = self.client.post(url='https://www.lsyzw.net/web/product/order/list', json=data) assert resp.status_code == 200
-
有 UI 界面
- 命令行执行
locust -f main.py - UI界面操作
- 打开 localhost:8089
- 输入用户数量,用户数量增加速率,被测接口 Host
- 查看图表结果
- 下载测试报告
- 命令行执行
-
无 UI 界面
- 命令行执行
locust -f main.py --headless -u 1000 -r 10 --host https://www.lsyzw.net -t 1h30m
注:无头,100个用户,每秒10个用户速率增加,指定host,运行1小时30分钟 - 停止运行
ctrl+C
- 命令行执行