解析组 'ThreadGroup' 中的并发“${addressThread}”失败,选择 1

Parsing concurrency '${addressThread}' in group 'ThreadGroup' failed, choose 1

我正在尝试在我的负载测试 .jmx 文件中为每个线程组定义一个线程百分比,并从 taurus 配置 .yaml 文件传递​​线程总数。

但是,taurus 无法解析表达式,即使当我尝试使用 jmeter 调试它时我可以看到表达式有效。 (我在 jmeter 的 user.property 文件中设置用户总数)。

这是我的 yaml 配置文件。

---
scenarios:
  student_service:
    script: ~/jmeter/TestPlan.jmx
    variables:
      addressThread: 100
    think-time: 500ms

execution:
  - scenario: student_service
    hold-for: 5m

我正在使用的版本:

  1. Taurus CLI Tool
  2. MacOs10.13.6
  3. Jmeter 5.0

您正在混合属性和变量。

应该是:

---
scenarios:
  student_service:
    script: ~/jmeter/TestPlan.jmx
    properties:
      addressThread: 100
    think-time: 500ms

execution:
  - scenario: student_service
    hold-for: 5m

而在 JMeter 中,您应该使用 __P 函数:

${__P(addressThread)}

不过目前Taurus 1.13.2版本存在bug,需要等待下个版本: