1

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

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

这是我的 yaml 配置文件。

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

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

在这里尝试只是常规变量

我正在使用的版本:

  1. Taurus CLI 工具
  2. macOS10.13.6
  3. 杰米5.0
4

1 回答 1

1

您正在混合属性和变量。

它应该是:

---
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,所以你需要等待下一个版本:

于 2019-02-23T07:02:14.573 回答