如何在不禁用 Locust Web UI 的情况下从命令行运行 Locust?
根据 Locust 文档
要直接启动测试而不使用 Web 界面,请使用 --headless。 参考:https://docs.locust.io/en/stable/quickstart.html?#more-options
但这会禁用 Web UI。如何直接开始测试同时保留Web UI?
使用 cmd
locust
或 locust -f <locustfilename.py>
启动 Locust
要使用 cmd 触发测试并保留 Locust Web UI,我找到了以下解决方法。
使用 /swarm url 触发测试
curl -X POST http://localhost:8089/swarm -H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' -d 'user_count='10'&spawn_rate='1'&host='http://localhost:8080'
要结束,请使用 /stop url
curl http://localhost:8089/stop
可以很容易地使用上述curs构建一个脚本来触发
/swarm
测试,然后休眠一段时间(运行持续时间),然后使用/stop
停止测试。
这样,与
--headless
模式不同,Locust Web UI 也将可用。
我有多个 Locust 文件。 (例如 locustfile_proj1.py、locustfile_proj2.py)当我使用 /swarm API 开始运行时如何选择文件?