jmxファイルでいくつかのjmeter関数を使用しています。 jmeterツールでコマンドラインから実行すると、正常に実行され、関数が実行され、値が返されます。Javaコードから呼び出すときにJmeter関数が実行されない
同じjmxファイルをロードするjavaコードを実行すると、関数が文字列として取得され、値は返されません。
私はいくつかの関数でテストしましたが、結果は同じです。 JTLファイルでは、私はthis- $ {__時間(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は、コマンドを実行しているのinstaed: CMD = "/ javaの/ binに/ javaの-jar /test/test.jar" 我々は、コマンドを実行します。/テスト CMD =「/ javaの/ binに/ Javaの-cp」/ test.jar:/ test/test_lib/* 'com.company.JmeterPlugin " test_libにはApacheJMeter_functions.jarが含まれています。 – Serine