Je suis en train d'exécuter le script JMeter à partir du code Java en utilisantLors de l'exécution de script JMeter des fonctions Java et des propriétés ne fonctionnent pas
String jmeterHome = "D:/tmp/apache-jmeter-3.3";
StandardJMeterEngine jmeter = new StandardJMeterEngine();
JMeterUtils.loadJMeterProperties(jmeterHome + "/jmeter.properties");
JMeterUtils.setJMeterHome(jmeterHome);
JMeterUtils.initLocale();
SaveService.loadProperties();
File script = new File(jmeterHome + "/http_localhost.jmx");
HashTree testPlanTree = SaveService.loadTree(script);
Summariser summer = null;
String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary");
if (summariserName.length() > 0) {
summer = new Summariser(summariserName);
}
String logFile = jmeterHome + "/file.jtl";
ResultCollector logger = new ResultCollector(summer);
logger.setFilename(logFile);
testPlanTree.add(testPlanTree.getArray()[0], logger);
jmeter.configure(testPlanTree);
jmeter.run();
GUI JMeter dans la configuration « groupe Thread » Je suis en train « Nombre de threads » être "$ {__ P (xxx, 20)}". Cela fonctionne bien à partir de l'interface graphique - Je peux exécuter le script avec la valeur par défaut de "20". Mais le code ci-dessus ne démarre aucun thread. Le code Java imprime qu'il essaie de démarrer des threads zéro.
J'ai vu Jmeter functions don't executing when calling from java code et je n'avoir des dépendances suivantes dans mon projet
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>3.3</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_http</artifactId>
<version>3.3</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_functions</artifactId>
<version>3.3</version>
</dependency>
sont les dépendances contenues dans le fichier de votre application? ou comment le dirigez-vous? –
Je l'utilisais en utilisant maven et j'ai compris que JMeter voulait avoir une librairie dans classpath avec le nom exact de "ApacheJMeter_functions.jar" il ne peut pas être "ApacheJMeter_functions-3.3.jar" même si les fichiers sont binaires égaux – user1657972