JMeterUtils.loadJMeterProperties(Constant.getJmeterHome()
+ "/bin/jmeter.properties");
SaveService.loadProperties();
执行测试前,这两个地方需要加载配置文件 jmeter.properties 和 saveservice.properties,导致了你必须设置 jmeter 的 home。
解决办法就是,把这两个文件 copy 到项目目录下分别加载就可以了
JMeterUtils.loadJMeterProperties("jmeter.properties");
JMeterUtils.setProperty("saveservice_properties", "saveservice.properties");
同时,需要指定 jmeter 的 home 为空
JMeterUtils.setJMeterHome("");
看 SaveService 类的源码就知道,找 saveservice.properties 文件时,都是 JMeterUtils.getJMeterHome()
+ JMeterUtils.getPropDefault(SAVESERVICE_PROPERTIES,
SAVESERVICE_PROPERTIES_FILE) 这样的
不指为空的话,会报错:
java.nio.file.NoSuchFileException: nullsaveservice.properties