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,但我认为这将完全产生理想的效果。
在没有网络的情况下启动 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,但我认为这将完全产生理想的效果。