Taurus 将负载分配给具有并发性的工作人员
Taurus distributed load on workers with concurrency
我正在尝试编写一个 taurus yaml 配置文件,它允许我在两个工作人员之间拆分 200 个线程。这是用于设置的配置文件的一部分:
execution:
- distributed:
- 172.17.0.2:1099
- 172.17.0.3:1099
scenario: scenario
concurrency: 200
scenarios:
scenario:
properties:
PERFUSER: 400
script: /scenarios/scipt.jmx
但是使用这个配置,每个工作线程都有 200 个线程。我如何编写配置文件,以便我为并发指定的内容平均分配给所有工作人员(在这种情况下,每个工作人员 100 个线程)?
- Taurus 生成 JMeter .jmx script 并启动 JMeter Master 进程
- JMeter master 发送 .jmx 脚本给 slaves
- 每个slave独立执行.jmx脚本并将结果反馈给master
因此,如果您将 concurrency
定义为 200
,每个从属将以 200
的并发度执行脚本,如果是 2 个从属,您将有 400 个用户,如果是 3 个slaves - 600 个用户等
所以需要根据从机数量手动按比例降低并发度
更多信息:
我正在尝试编写一个 taurus yaml 配置文件,它允许我在两个工作人员之间拆分 200 个线程。这是用于设置的配置文件的一部分:
execution:
- distributed:
- 172.17.0.2:1099
- 172.17.0.3:1099
scenario: scenario
concurrency: 200
scenarios:
scenario:
properties:
PERFUSER: 400
script: /scenarios/scipt.jmx
但是使用这个配置,每个工作线程都有 200 个线程。我如何编写配置文件,以便我为并发指定的内容平均分配给所有工作人员(在这种情况下,每个工作人员 100 个线程)?
- Taurus 生成 JMeter .jmx script 并启动 JMeter Master 进程
- JMeter master 发送 .jmx 脚本给 slaves
- 每个slave独立执行.jmx脚本并将结果反馈给master
因此,如果您将 concurrency
定义为 200
,每个从属将以 200
的并发度执行脚本,如果是 2 个从属,您将有 400 个用户,如果是 3 个slaves - 600 个用户等
所以需要根据从机数量手动按比例降低并发度
更多信息: