在金牛座中,如何将$ {TAURUS_ARTIFACTS_DIR}传递给JMeter

时间:2018-08-23 07:59:35

标签: jmeter load-testing taurus

在我的Yaml中,我已遵循以下文档:

并设置:

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

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

是一个错误还是我需要逃脱一些东西?

编辑:

-我不知道自己在做什么错,但是现在可以使用相同的代码。因此,这个问题很愚蠢,但我无法删除。

1 个答案:

答案 0 :(得分:1)

我无法使用latest 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,)}引用的属性,并以println('-----MYOUTPUTDIR=' +args[0])形式打印到STDOUT上的属性

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

JMeter Taurus Property

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