如何在不禁用 Locust Web UI 的情况下从命令行运行 Locust

问题描述 投票:0回答:2

如何在不禁用 Locust Web UI 的情况下从命令行运行 Locust?

根据 Locust 文档

要直接启动测试而不使用 Web 界面,请使用 --headless。 参考:https://docs.locust.io/en/stable/quickstart.html?#more-options

但这会禁用 Web UI。如何直接开始测试同时保留Web UI?

performance web-api-testing locust
2个回答
2
投票

使用 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 也将可用。


0
投票

我有多个 Locust 文件。 (例如 locustfile_proj1.py、locustfile_proj2.py)当我使用 /swarm API 开始运行时如何选择文件?

© www.soinside.com 2019 - 2024. All rights reserved.