aufrufen Ich verwende einige Jmeter-Funktionen in meiner Jmx-Datei. Wenn ich es über die Befehlszeile mit dem Tool jmeter ausführen, läuft es normal, führt die Funktion aus und gibt einen Wert zurück.Jmeter-Funktionen werden nicht ausgeführt, wenn von Java-Code
Wenn ich den Java-Code ausführen, die die gleiche jmx-Datei laden, nimmt sie eine Funktion als String und gibt keinen Wert zurück.
Ich habe mit mehreren Funktionen getestet, Ergebnisse sind gleich. In jtl Datei sehe ich so etwas wie $ this- {__ Zeit (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">
Sein meines Java-Code, seine Arbeit normalerweise, wenn ich nicht über eine Funktion:
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();
Könnten Sie bitte den Fehler erwähnen, den Sie bekommen haben? – Teocci
Ich habe genau das gleiche Problem. Gab es eine Lösung dafür? –
Ja @DanielIsrael instaed des laufenden Befehl: CMD = "/ java/bin/java -jar /test/test.jar" wir Befehl ausführen: CMD = „/ java/bin/java -cp‚/ test/test.jar:/test/test_lib/* 'com.company.JmeterPlugin " test_lib enthält alle unsere Gläser enthalten ApacheJMeter_functions.jar – Serine