[JMeter-属性值从CLI运行时不被替换

问题描述 投票:1回答:2

我目前在Mac上使用JMeter 5.1.1,并开发了一个非常简单的JMeter项目,以通过命令行测试属性值替换。我的JMeter项目非常简单,有一个Dummy Sampler试图打印以下内容

${__P(resources.folder)}, ${__P(propertiesfile)} and ${__property(propertiesfile)}

Link to JMeter project image

我正在尝试使用命令通过CLI运行此项目

jmeter -n -t TestProj.jmx -l jmeter/TestProjResults.jtl -j jmeter/TestProj.log -Dresources.folder=/Users/h244955/Coding/bga/spogdashboard/tests/perf -Dpropertiesfile=baforgeperfproperties

这些值没有被替换,我在日志中看到以下内容:

2019-10-22 20:48:09,531 DEBUG o.a.j.e.u.ValueReplacer:即将替换为以下类型的属性:类org.apache.jmeter.testelement.property.StringProperty:$ {__ P(resources.folder)}$ {__ P(propertiesfile)}$ {__ property(propertiesfile)}2019-10-22 20:48:09,533调试o.a.j.t.p.AbstractProperty:未运行版本,返回原始函数字符串2019-10-22 20:48:09,533 DEBUG o.a.j.e.u.ValueReplacer:替换结果:$ {__ P(resources.folder)}$ {__ P(propertiesfile)}$ {__ property(propertiesfile)}2019-10-22 20:48:09,534 DEBUG o.a.j.e.u.ValueReplacer:即将替换以下类型的属性:类org.apache.jmeter.testelement.property.StringProperty:用于模拟请求和响应的虚拟采样器没有实际的网络活动。这有助于调试测试。2019-10-22 20:48:09,534 DEBUG o.a.j.e.u.ValueReplacer:替换结果:Dummy Sampler用于模拟请求和响应没有实际的网络活动。这有助于调试测试。2019-10-22 20:48:09,534调试o.a.j.e.u.ValueReplacer:即将替换以下类型的属性:类org.apache.jmeter.testelement.property.StringProperty:$ {__ Random(50,500)}2019-10-22 20:48:09,534 DEBUG o.a.j.t.p.AbstractProperty:未运行版本,返回原始函数字符串2019-10-22 20:48:09,534 DEBUG o.a.j.e.u.ValueReplacer:替换结果:$ {__ Random(50,500)}

但是,当我在使用JSR223采样器声明相同属性的帮助下从GUI运行此项目时,这些值将按预期方式在虚拟采样器中替换。我试图四处寻找上面突出显示的日志的答案,但徒劳。

testing jmeter performance-testing
2个回答
0
投票

您需要使用-override JMeter propertyJ

 jmeter -n -t TestProj.jmx -Jresources.folder=/Users/h244955/Coding/bga/spogdashboard/tests/perf -Jpropertiesfile=baforgeperfproperties -l jmeter/TestProjResults.jtl -j jmeter/TestProj.log 

-D [prop_name] = [值]定义一个Java系统属性值。-J [prop_name] = [value]定义本地JMeter属性。

要添加其他JMeter属性文件,请使用-q

-q, --addprop <argument>
    additional JMeter property file(s)

0
投票

我无法重现该问题:

enter image description here

因此,我的期望是您的JMeter安装已以某种方式被破坏,即确保ApacheJMeter_functions.jar文件位于JMeter安装的“ lib / ext”文件夹中]]

  1. 请确保从ApacheJMeter_functions.jarofficial downloads page中获取JMeter,请查看check the downloaded archive integrity文章以了解详细信息。
  2. 请确保从其“ bin”文件夹中启动JMeter,以使其机智

  3. How to Get Started With JMeter: Part 1 - Installation & Test Plans

    cd /path/where/jmeter/lives/bin ./jmeter -Dpropertiesfile=baforgeperfproperties -n -t test.jmx .... 位对于确保从当前文件夹而不是从MacOS ./jmeter中的另一个文件夹中启动JMeter非常重要”

© www.soinside.com 2019 - 2024. All rights reserved.