【发布时间】:2019-10-23 01:00:41
【问题描述】:
我目前在 Mac 上使用 JMeter 5.1.1,并开发了一个非常简单的 JMeter 项目来通过命令行测试属性值替换。我的 JMeter 项目非常简单,使用 Dummy Sampler 尝试打印以下内容
${__P(resources.folder)}, ${__P(propertiesfile)} and ${__property(propertiesfile)}
我正在尝试使用命令通过 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 调试 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 DEBUG 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:替换结果:用于模拟请求和响应的虚拟采样器 没有实际的网络活动。这有助于调试测试。 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