Locust 测试开始后可以修改用户数和孵化率吗?

In Locust, can I modify the number of users and hatch rate after I start the test?

在没有网络的情况下启动 Locust 后 UI: $ locust -f locust_files/my_locust_file.py --no-web -c 1000 -r 100

是否可以在执行期间以编程方式更改用户数或孵化率?

不..那是不可能的.. Locust 要求在测试启动时定义虚拟用户数和孵化率。

警告:不支持的方法

以通常的方式启动 locust 并调查浏览器对 locust 暴露的端点所做的调用。

例如更新用户数量的调用是一个简单的 POST 到 /swarm 端点,具有所需的蝗虫数量和孵化率:

curl "http://localhost:8089/swarm" -X POST -H "Content-Type: application/x-www-form-urlencoded" --data "locust_count=10&hatch_rate=1"

1) 如果我们想在测试期间增加用户数:

运行 与更多用户并行进行相同测试

2) 如果我们想在测试期间减少用户数量:

a) 运行 第二次测试需要的用户数

b) 同时停止第一个测试

这两个选项都可以通过 python 甚至 bash 脚本实现自动化。

肮脏的 hack,但我认为这将完全产生理想的效果。