如何在不禁用蝗虫web UI的情况下从命令行运行蝗虫



如何在不禁用蝗虫web UI的情况下从命令行运行蝗虫?

根据蝗虫文件

要在不使用web界面的情况下直接启动测试,请使用--headless。参考:https://docs.locust.io/en/stable/quickstart.html?#more-选项

但这将禁用web UI。如何在直接启动测试的同时保留web UI?

使用cmdlocustlocust -f <locustfilename.py>启动蝗虫

为了使用cmd触发测试并保留蝗虫网络UI,我找到了以下解决方法。

使用/sworm 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'

最后,使用/停止url

curl http://localhost:8089/stop

使用上面的卷曲构建一个脚本来触发/swarm测试,然后休眠一段时间(运行持续时间(,然后使用/stop停止测试,这将是很容易的。

这样,与--headless模式不同,蝗虫网络UI也将可用。