2016-05-13 3 views
0

Ich versuche, jmeter durch Java laufen. Die Beispiele von https://www.blazemeter.com/blog/5-ways-launch-jmeter-test-without-using-jmeter-guiWie JMeter-Eigenschaften über Java übergeben werden

Ich habe jmx-Datei wie im Beispiel beschrieben hochgeladen.

In der Jmx-Datei habe ich Eigenschaften. Eigenschaften angegeben wie $ {__ property (0_users ,, 0)}

Ich wurde verwaltet, um diese Eigenschaft über die Befehlszeile mit dem Parameter -J hochzuladen.

Wie kann ich Parameter über Java angeben? Ich habe diesbezüglich keine Informationen gefunden.

Gibt es eine Möglichkeit, es direkt in Java anzugeben? StandardJMeterEngine jmeter = new StandardJMeterEngine();

// Initialize Properties, logging, locale, etc. 
    JMeterUtils.loadJMeterProperties("C:\\jMeter\\apache-jmeter-2.13\\bin\\jmeter.properties"); 
    JMeterUtils.setJMeterHome("C:\\jMeter\\apache-jmeter-2.13"); 

    JMeterUtils.initLogging();// you can comment this line out to see extra log messages of i.e. DEBUG level 
    JMeterUtils.initLocale(); 

    // Initialize JMeter SaveService 
    SaveService.loadProperties(); 

    // Load existing .jmx Test Plan 
    File jmxFile = new File("C:\\jMeter\\test.jmx"); 
    HashTree testPlanTree = SaveService.loadTree(jmxFile); 

    jmeter.configure(testPlanTree); 
    jmeter.run(); 

Antwort

0

Die oben genannten Link lautet:

// Initialize Properties, logging, locale, etc 
JMeterUtils.loadJMeterProperties("/path/to/your/jmeter/bin/jmeter.properties"); 

So können Sie die Eigenschaften, die Sie direkt oder user.properties Dateien in jmeter.properties müssen definieren - sie in Jmeter den Ordner "bin" leben wie:

0_users=50 
foo=bar 

Und schließlich haben Sie immer die Möglichkeit, aufzurückzugreifen. Wenn Sie eine ausführbare Java erstellen möchten können Sie auf __Beanshell() Funktion wechseln wie:

${__BeanShell(System.getProperty("0_users"))} 

Eigenschaftswert über -D Befehlszeilenargument zur Verfügung gestellt werden können, wie:

your_binary -D0_users=50 

oder wieder können Sie den Wert über system.properties Datei.

Denken Sie daran, dass Sie in Ihrem CLASSPATH eine Bibliothek ApacheJMeter_functions.jar haben müssen, um jede JMeter-Funktion richtig auszuwerten.

Ausführliche Informationen zur Verwendung von JMeter-Eigenschaften finden Sie unter Apache JMeter Properties Customization Guide.

+0

Speichern Sie alle meine Eigenschaften in der Datei jmeter.properties. Ich kann jmeter von der Befehlszeile ohne -J Parameter laufen lassen. Aber die Parameter werden nicht abgerufen, wenn ich jmeter aus Java starte. – saltex

+0

habe den Code hinzugefügt, den ich für Lauf jmeter laufen lasse. – saltex

+0

Können Sie sagen, was ich falsch mache? – saltex