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

时间:2019-01-15 16:25:45

标签: python locust

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

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

3 个答案:

答案 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脚本自动执行。

肮脏的骇客,但我认为这将完全产生令人满意的效果。