我在我的jmx文件中使用了一些jmeter函数。 当我用jmeter工具从命令行运行它时,它正常运行,执行该函数并返回一个值。从Java代码调用时Jmeter函数不会执行
当我运行java代码时,它加载了相同的jmx文件,它以函数作为字符串并且不返回值。
我已经测试了几个函数,结果是一样的。 在JTL文件我看到像这个 - $ {__时间(YYYY-MM-DD HH:MM:SS)}
<httpSample t="663" it="0" lt="631" ts="1492989803759" s="true" lb="User-getapikey ${__time(yyyy-MM-dd HH:mm:ss)} " rc="200" rm="" tn="Thread Group 1-1" dt="text" de="UTF-8" by="528" ng="1" na="1">
它我的Java代码,它正常工作时,我没有的功能:
StandardJMeterEngine jmeter = new StandardJMeterEngine();
JMeterUtils.loadJMeterProperties(jmeterPropertiesPath);
JMeterUtils.setJMeterHome(jmeterHomePath);
JMeterUtils.initLogging();
JMeterUtils.initLocale();
SaveService.loadProperties();
HashTree testPlanTree = null;
try{
log.info("loading testPlanTree");
testPlanTree = SaveService.loadTree(jmxFile);
JMeter.convertSubTree(testPlanTree);
}catch(IOException ex){
log.info("error loading file as tree");
log.info(ex.getMessage());
return;
}
jmeter.configure(testPlanTree);
jmeter.run();
你能否提一下你得到的错误? – Teocci
我也有这个完全相同的问题。有没有解决这个问题? –
是@DanielIsrael运行命令: CMD =“/ java/bin/java -jar /test/test.jar” 我们运行命令: CMD =“/ java/bin/java -cp'/ test/test.jar:/ test/test_lib/*'com.company.JmeterPlugin“ test_lib包含我们所有的jar包含ApacheJMeter_functions.jar – Serine