背景:
使用locust,借助webUI,完成一次接口压测
实现步骤:
-
完成locust环境配置
-
准备一个locustfile(current_limiting_test.py)
from locust import HttpUser, task, events from locust.env import Environment from locust.stats import stats_printer, stats_history from locust.log import setup_logging setup_logging("INFO", None) class MyUser(HttpUser): host = "https://docs.locust.io" @task def t(self): self.client.get("/")
-
启动locust服务
locust -f current_limiting_test.py --web-host 0.0.0.0 -P 8089 # 指定存放日志文件 # locust -f current_limiting_test.py --web-host 0.0.0.0 -P 8089 --logfile=yx.log # --web-host ,默认为127.0.0.1 # -P 默认端口号 8089 # locust -f current_limiting_test.py
-
浏览器打开默认页面(http://localhost:8089/)开始进行压测
100个用户、每秒新增10个用户
ps:
通过启动命令参--web-host 0.0.0.0
,结合Windows 通过配置出站
、入栈规则
,实现其他设备访问locust webUI页面,远程控制压测过程。