1 locust 快入门
1 简介
Locust
是一个简单易用的分布式用户负载测试工具。- 发送请求方式和 requests 一样
- 用 @task 装饰器识别需要压测的接口
2 安装
- pip install locust
- 或 pip install -i https://pypi.douban.com/simple locust
- 检查:locust -V
- 结果:locust 1.4.1
3 举例
- 代码编写
from
locust
import
HttpLocust, TaskSet, task, between
# 新建任务集
class
TestIndex(TaskSet):
@task # 需要压测的接口使用 task 装饰器
def
req_index(
self
):
self
.client.get(
'/'
)
# 访问设置
class
BD(HttpLocust):
task_set
=
TestIndex # 指定测试集合,类名
wait_time
=
between(
1
,
2
) # 接口完成一次请求后等待的时间
host = '
https:
/
/
www.baidu.com
' # 指定访问那个网站- 脚本执行
1 进入文件所在路径 (locust) C:\Users\test\PycharmProjects\locust\locustfiles> 2 执行 locust -f demo_1.py
- 执行成功
[2021-01-25 14:38:12,790] DESKTOP-GDFJ3OJ/INFO/locust.main: Starting web interface at http://0.0.0.0:8089 (accepting connections from all network interfaces) [2021-01-25 14:38:12,818] DESKTOP-GDFJ3OJ/INFO/locust.main: Starting Locust 1.4.1
- 查看监控
- 浏览器进入:http://0.0.0.0:8089