如何在不禁用蝗虫web UI的情况下从命令行运行蝗虫?
根据蝗虫文件
要在不使用web界面的情况下直接启动测试,请使用--headless。参考:https://docs.locust.io/en/stable/quickstart.html?#more-选项
但这将禁用web UI。如何在直接启动测试的同时保留web UI?
使用cmdlocust
或locust -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也将可用。