使用locust,借助webUI,完成一次接口压测
准备一个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页面,远程控制压测过程。