运行Taurus时如何更换jmeter键 问题:

运行Taurus时如何更换jmeter键 问题:,jmeter,blazemeter,taurus,Jmeter,Blazemeter,Taurus,我目前正在jmeter.jmx测试文件中硬编码密码。 我希望能够在config.yaml中或在命令行上使用“-o modules.jmeter.properties”开关(在CI管道中替换此开关)来设置它 但是,我无法让这两个值中的任何一个真正替换.jmx文件中的值 我看了一遍,最后尝试了以下内容 正在更新config.yaml文件: execution: - executor: jmeter scenario: script: ../scripts/apigee_loadtestin

我目前正在jmeter.jmx测试文件中硬编码密码。 我希望能够在config.yaml中或在命令行上使用“-o modules.jmeter.properties”开关(在CI管道中替换此开关)来设置它

但是,我无法让这两个值中的任何一个真正替换.jmx文件中的值

我看了一遍,最后尝试了以下内容

正在更新config.yaml文件:

execution:
- executor: jmeter
  scenario:
   script: ../scripts/apigee_loadtesting.jmx
   data-sources:
    - ../datafiles/
 concurrency: 2
 ramp-up: 30s
 hold-for: 1m
 steps: 2

modules:
  jmeter:
    properties:
      es.password: P@ssw0rd!
还尝试从命令行执行此操作:

bzt ../config.yaml -o modules.jmeter.path=/usr/local/apache-jmeter-4.0.2/bin/jmeter \
-o modules.jmeter.properties.espassword=P@ssw0rd! config.yaml
但他们两人似乎都没有做任何有意义的事情,任何建议都将不胜感激

  • Taurus本身不会更改.jmx脚本中的任何内容,只需确保在.jmx脚本中使用as
    ${{uu P(es.password,)}
    引用属性,并且该值将替换为.jmx文件或命令行覆盖中的值
  • 我会避免在属性名称中使用点,因为这可能会导致从命令行重写属性值时出现问题。因此,如果可能的话,在任何地方都要坚持使用
    espassword
  • 更改命令行,使
    config.yaml
    成为最后一个参数,如下所示:

    bzt -o modules.jmeter.path=/usr/local/apache-jmeter-4.0.2/bin/jmeter -o modules.jmeter.properties.espassword=P@ssw0rd! config.yaml
    

  • 有关使用Taurus运行JMeter测试的更多信息,请参阅文章

    您在yaml属性中有一个额外的
    ,应该是
    espassword
    必须是一个示例输入错误。这仍然没有任何区别。我认为这个开关应该找到:espassword,并将其替换为“P@ssw0rd!“是这样吗?这似乎成功了。我可以从命令行传过来。我在线程、步骤等方面做了类似的事情。以前我无法让它工作。为帮助干杯我正在运行一个使用taurus配置的jenkins作业性能测试。我有一个现有的jmeter jmx文件,我想与此作业一起运行。此jmx文件预期将从jenkins作业输入读取输入。所以,正如@Dmitri T所说,我用$_P()配置了jmx文件来读取输入,但在测试运行期间,这些值仍然是空的。任何帮助都将不胜感激。