目录
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: 默认8089
PS: 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, task
class HelloWorldUser(HttpUser):
@task
def hello_world(self):
# 实际测试的路由(可多个) 默认自动热重启
self.client.get("/flaskTest")
# self.client.get("/flaskTest2")
2.3 待压测接口服务
# -*- coding:utf-8 -*-
import datetime
from flask import Flask
app = 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
标签:__,压测,locust,默认,--,前台 From: https://www.cnblogs.com/fsh19991001/p/18175560