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

Jmeter中hc.parameters.file的相对路径,jmeter,Jmeter,有人知道如何在Jmeter中将相对路径设置为hc.parameters.file值吗 我谈到了这篇文章- 如果我从bin目录运行jmeter,它可以正常工作,但是如果我从其他地方运行它,它将无法打开提到的文件 如果我指定了完整路径,它也可以工作 但我需要在几个具有不同文件结构(和不同操作系统)的机器上拥有相同的Jmeter实例,所以我要寻找的是如何为所提到的参数指定一些相关路径 我在jmeter.log中发现了以下内容: 2015/05/13 16:24:58 INFO - jmeter.JM

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

我谈到了这篇文章-

如果我从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设置为: parameters.file=${JMeterHome}/bin/hc.parameters 但这并不能解决问题


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

您可以使用相对于当前工作目录的路径或绝对路径。以下是一个例子:
jmeter-n-tsrc/test/jmeter/servicesPerfTestPlan.jmx-j~/Library/Logs/jmeter.log-Jhc.parameters.file=src/test/jmeter/hc.parameters

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

这样做很好:

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)

如果由于某种原因上述方法不适用于您,则第二个选项是在构建/启动程序脚本中动态计算
hc.参数的绝对路径。

您如何从“另一个地方”运行jmeter?例如:
c:\Temp>c:\jmeter2.13\bin\jmeter.bat
在这种情况下,我得到了
错误-jmeter.protocol.http.sampler.HttpClientDefaultParameters:加载属性java.io.FileNotFoundException:hc.parameters(系统找不到指定的文件)
试图运行一些测试。啊,好的<代码>${JMeterHome}无法在windows上运行,请尝试
%JMeterHome%
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)