有人知道如何在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 但这并没有解决问题。
是否有设置相对路径的选项或当前目录和完整路径是唯一选项?
答案 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)
的绝对路径。