在 Taurus 中,如何将 ${TAURUS_ARTIFACTS_DIR} 传递给 JMeter

In Taurus, how to pass ${TAURUS_ARTIFACTS_DIR} to JMeter

在我的 yaml 中,我遵循了这个文档:

并设置:

 modules:
  jmeter:
    properties:
      myoutputdir: ${TAURUS_ARTIFACTS_DIR}/output 

然后我想使用__P函数,但是没有通过。 如果我传递另一个静态值,它会起作用。

这是一个错误还是我需要逃避什么?

编辑:

- 我不知道我做错了什么,但现在可以使用相同的代码。所以这个问题很愚蠢,但我不能删除它。

我无法使用 latest Taurus 1.12.1

重现您的问题
  • 使用的 YAML 配置文件:

    modules:
      jmeter:
        properties:
          myoutputdir: ${TAURUS_ARTIFACTS_DIR}/output
    execution:
    - scenario: simple
    scenarios:
      simple:
        script: test.jmx
    
  • 属性 在 JSR223 Sampler as ${__P(myoutputdir,)} and printed to STDOUT 中引用为 println('-----MYOUTPUTDIR=' +args[0])

我可以看到当前 Taurus 输出目录打印到 artifacts 目录下的 jmeter.out 文件:

所以请尝试 upgrading to latest Taurus version 并仔细检查您的 YAML 配置文件