JMeter-如何读取属性文件

JMeter-如何读取属性文件,jmeter,Jmeter,我的JMeter项目是这样的 project | ----> test (folder containing .jmx) | ----> properties (folder containing .properties files) 在非gui模式下,我可以通过命令行将.properties文件名传递给测试,我知道这一点 但是调试时如何在GUI模式下读取此属性文件?我不想把它们放在bin文件夹中。还有别的办法吗?像配置元素?编写自定义配置元素来

我的JMeter项目是这样的

project
    |
     ----> test (folder containing .jmx)
    |
     ----> properties (folder containing .properties files)
在非gui模式下,我可以通过命令行将.properties文件名传递给测试,我知道这一点


但是调试时如何在GUI模式下读取此属性文件?我不想把它们放在bin文件夹中。还有别的办法吗?像配置元素?编写自定义配置元素来读取属性文件容易吗?

最简单的方法是通过
-q
命令行参数将属性文件位置传递给GUI中运行的JMeter,如下所示:

jmeter.bat -q d:\somefolder\somefile.properties
另一种选择是使用脚本,即您可以通过和以下代码读取任意.properties文件:

FileInputStream is = new FileInputStream(new File("d:/somefolder/somefile.properties"));
props.load(is);
is.close();
您将能够使用或函数引用以这种方式加载的属性


有关ApacheJMeter脚本和一种Beanshell食谱的更多信息,请参阅指南

我也有同样的要求。编写配置元素很容易

参考这个

在jmeter的ext中添加“tag-jmeter-extn-1.1.jat”。然后,您可以轻松地使用属性文件读取器

我的THScript.properties如下所示

TH_Performance_ScriptName=Web.jmx 性能测试数据=c:/Result/

访问属性文件值:


${p(性能测试数据)}

谢谢。我不想使用命令行。我认为这个贝壳是最后的选择。我已经知道了。但我不想像报告中那样使用它+1作为您的时间和答案。Beanshell Pre或PostProcessor不会出现在报告中,并且不会记录经过的时间,除非您使用配置为将计时器和Pre/PostProcessor的时间包含到生成的父样本中。-q与-p有何不同?接受答案中的链接谈到使用JM的功能,而在4.0中没有存在。Dmitri T的答案()如下所示,这是一个自定义插件。您需要下载并将其放置在适当的位置以使其正常工作。请参阅链接