在没有Web UI的情况下启动Locust之后: $ locust -f locust_files / my_locust_file.py --no-web -c 1000 -r 100
是否可以在执行过程中以编程方式更改用户数或孵化率?
答案 0 :(得分:1)
不可能。蝗虫要求在测试启动时定义虚拟用户的数量和孵化率。
答案 1 :(得分:0)
以通常的方式启动蝗虫,并调查浏览器对蝗虫暴露的端点的呼叫。
例如调用更新用户计数是一个简单的POST到/ swarm端点,具有所需的蝗虫计数和孵化率:
curl "http://localhost:8089/swarm" -X POST -H "Content-Type: application/x-www-form-urlencoded" --data "locust_count=10&hatch_rate=1"
答案 2 :(得分:0)
1)如果我们想在测试期间增加用户数:
与更多用户并行运行同一测试
2)如果我们想减少测试期间的用户数:
a)使用所需的用户数运行第二个测试
b)同时停止第一次测试
两个选项都可以使用python甚至bash脚本自动执行。
肮脏的骇客,但我认为这将完全产生令人满意的效果。