1

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

并设置:

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

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

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

编辑 :

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

4

1 回答 1

1

我无法使用最新的 Taurus 1.12.1重现您的问题

  • 使用的 YAML 配置文件:

    modules:
      jmeter:
        properties:
          myoutputdir: ${TAURUS_ARTIFACTS_DIR}/output
    execution:
    - scenario: simple
    scenarios:
      simple:
        script: test.jmx
    
  • JSR223 Sampler中引用的属性为${__P(myoutputdir,)}并打印到STDOUTprintln('-----MYOUTPUTDIR=' +args[0])

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

JMeter Taurus 属性

所以尝试升级到最新的 Taurus 版本并仔细检查你的 YAML 配置文件

于 2018-08-23T08:42:32.713 回答