• Jmeter 二次封装 at 2018年10月01日

    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