Jmeter中hc.parameters.file的相对路径

时间:2015-05-14 14:06:12

标签: jmeter

有人知道如何在Jmeter中将相对路径设置为 hc.parameters.file 值吗?

我谈到了这篇文章 - https://wiki.apache.org/jmeter/JMeterSocketClosed

hc.parameters.file=hc.parameters

如果我从bin目录运行jmeter,这可以正常工作,但是如果我从另一个地方运行它,则无法打开提到的文件。

如果我指定完整路径,它也适用。

但是我需要在具有不同文件结构(和不同操作系统)的几台机器上使用相同的Jmeter实例,所以我正在寻找的是如何为所提到的参数指定一些相关路径。

我在jmeter.log中找到了以下内容:

2015/05/13 16:24:58 INFO  - jmeter.JMeter: JMeterHome=C:\jmeter2.13 
2015/05/13 16:24:58 INFO  - jmeter.JMeter: user.dir  =C:\jmeter2.13\bin 
2015/05/13 16:24:58 INFO  - jmeter.JMeter: PWD       =C:\jmeter2.13\bin

并尝试将hc.parameters.file设置为:     hc.parameters.file = $ {} JMeterHome /bin/hc.parameters 但这并没有解决问题。

是否有设置相对路径的选项或当前目录和完整路径是唯一选项?

1 个答案:

答案 0 :(得分:0)

您可以使用相对于当前工作目录的路径或绝对路径。这是一个例子: <h:inputHidden value="#{wavRecorded}"/>

您只需确保hc.parameters文件位于可预测的位置(可能位于项目中的某个位置),并确保在运行之前将目录更改为项目根目录。正确的做法是构建脚本,或者您可以创建一个启动脚本,将当前目录更改为项目根目录或JMeter测试计划目录等。

它会正常工作:

jmeter -n -t src/test/jmeter/servicesPerfTestPlan.jmx -j ~/Library/Logs/jmeter.log -Jhc.parameters.file=src/test/jmeter/hc.parameters

如果上面的第二个选项由于某种原因不适合你,那就是在你的构建/启动器脚本中动态计算2015/10/28 12:22:30 INFO - jmeter.protocol.http.sampler.HttpClientDefaultParameters: Reading httpclient parameters from src/test/jmeter/hc.parameters 2015/10/28 12:22:30 INFO - jmeter.protocol.http.sampler.HttpClientDefaultParameters: Defining http.connection.stalecheck as true (Boolean) 的绝对路径。