目录
- locust
- 1.依赖
- 2. 实例
- 2.1 压测方式
- 2.2 locust服务端
- 2.3 待压测接口服务
- 3. 参考文档
locust
1.依赖
pip install locust
2. 实例
2.1 压测方式
1. 压测方式
1.1 前台自编辑方式修改文件名为locustfile.py 并在控制台使用locust启动前台服务 用户自定义压测参数并开启压测1.2 控制台直接启动并进行压测locust --headless -u 10 -r 1 -H http://localhost:5001 -t 10 -f demo --headless: 无前台界面(默认带参数 --autostart)-u: 并发数-r: 延迟时间(s)-H: 压测主机信息-t: 压测持续时间(s)-f: 指定压测的文件名(默认是locustfile)2. 扩展
2.1 调整前台启动方式的IP和端口绑定--web-host: 默认为"*"-P或者--web-port: 默认8089PS: locust 相关命令参数参考:https://docs.locust.io/en/stable/configuration.html#configuration
2.2 locust服务端
# -*- coding:utf-8 -*-
"""
locustfile.py
locust服务端启动 通过访问http://localhost:8089前台 界面形式进行接口压测
"""
from locust import HttpUser, taskclass HelloWorldUser(HttpUser):@taskdef hello_world(self):# 实际测试的路由(可多个) 默认自动热重启self.client.get("/flaskTest")# self.client.get("/flaskTest2")
2.3 待压测接口服务
# -*- coding:utf-8 -*-
import datetimefrom flask import Flaskapp = Flask(__name__)@app.route("/flaskTest")
def test():print(datetime.datetime.now().strftime("%Y%m%d_%H:%M:%S"))return "OK"if __name__ == '__main__':app.run(host="0.0.0.0", port=5001, debug=True)
3. 参考文档
[1] https://pypi.org/project/locust/
[2] https://docs.locust.io/en/stable/installation.html