我在我的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