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 个线程)?

  1. Taurus 生成 JMeter .jmx script 并启动 JMeter Master 进程
  2. JMeter master 发送 .jmx 脚本给 slaves
  3. 每个slave独立执行.jmx脚本并将结果反馈给master

因此,如果您将 concurrency 定义为 200,每个从属将以 200 的并发度执行脚本,如果是 2 个从属,您将有 400 个用户,如果是 3 个slaves - 600 个用户等

所以需要根据从机数量手动按比例降低并发度

更多信息: