2014-07-02 3 views
16

Ich bin neu bei Jmeter. Ich habe die .jmx-Datei, die alle erforderlichen HTTP-Sampler enthält. Ich könnte es über die Jmeter UI mit "Run -> Start" ausführen und das Ergebnis im "Summary Report" anzeigen. Ich kann dann die Ergebnisse mit der Schaltfläche "Save Table Data" im "Summary Report" in der .csv speichern.Jmeter - Run.jmx Datei über die Befehlszeile und erhalten Sie den zusammenfassenden Bericht in einem Excel

Frage ist, wie kann ich das gleiche mit der Befehlszeile erreichen.

+0

können Sie nicht direkt übertreffen bekommen Ausgabe von JMeter, aber wenn Sie ein CSV-ähnliches Ausgabeformat (anstelle von XML) verwenden, können Sie es in Excel importieren. Vergessen Sie nicht, Header in Ihre CSV-Datei aufzunehmen, um später Verwirrung zu vermeiden. –

Antwort

33

JMeter kann wie folgt in Nicht-GUI-Modus gestartet werden:

jmeter -n -t /path/to/your/test.jmx -l /path/to/results/file.jtl 

können Sie einstellen, was würden Sie in Folge jtl Datei mit JMeter Eigenschaften über spielen sehen möchten.

Siehe jmeter.properties Datei unter/bin Ordner Ihrer JMeter Installation und sucht diejenigen, beginnend mit

jmeter.save.saveservice. 

Defaults unten aufgeführten:

#jmeter.save.saveservice.output_format=csv 
#jmeter.save.saveservice.assertion_results_failure_message=false 
#jmeter.save.saveservice.assertion_results=none 
#jmeter.save.saveservice.data_type=true 
#jmeter.save.saveservice.label=true 
#jmeter.save.saveservice.response_code=true 
#jmeter.save.saveservice.response_data=false 
#jmeter.save.saveservice.response_data.on_error=false 
#jmeter.save.saveservice.response_message=true 
#jmeter.save.saveservice.successful=true 
#jmeter.save.saveservice.thread_name=true 
#jmeter.save.saveservice.time=true 
#jmeter.save.saveservice.subresults=true 
#jmeter.save.saveservice.assertions=true 
#jmeter.save.saveservice.latency=true 
#jmeter.save.saveservice.samplerData=false 
#jmeter.save.saveservice.responseHeaders=false 
#jmeter.save.saveservice.requestHeaders=false 
#jmeter.save.saveservice.encoding=false 
#jmeter.save.saveservice.bytes=true 
#jmeter.save.saveservice.url=false 
#jmeter.save.saveservice.filename=false 
#jmeter.save.saveservice.hostname=false 
#jmeter.save.saveservice.thread_counts=false 
#jmeter.save.saveservice.sample_count=false 
#jmeter.save.saveservice.idle_time=false 
#jmeter.save.saveservice.timestamp_format=ms 
#jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS 
#jmeter.save.saveservice.default_delimiter=, 
#jmeter.save.saveservice.default_delimiter=\t 
#jmeter.save.saveservice.print_field_names=false 
#jmeter.save.saveservice.xml_pi=<?xml-stylesheet type="text/xsl" href="../extras/jmeter-results-detail-report_21.xsl"?> 
#jmeter.save.saveservice.base_prefix=~/ 
#jmeter.save.saveservice.autoflush=false 

Kommentar- diejenige, die Sie interessiert sind, und setzen es Wert, um den Standardwert zu ändern. Eine weitere Option ist Eigenschaft in user.properties Datei überschreiben oder als -J Schlüssel Befehlszeilenargument wie folgt lauten:

jmeter -Jjmeter.save.saveservice.print_field_names=true -n /path/to/your/test.jmx -l /path/to/results/file.jtl 

Siehe Apache JMeter Properties Customization Guide für weitere Details über was JMeter Eigenschaften getan werden.

+1

Ich habe versucht, aber der Bericht generiert unterscheidet sich von dem über die GUI generiert /" Speichert Tabellendaten "eins. So generieren Sie den gleichen Bericht wie in "Zusammenfassender Bericht" – user1788294

+1

Einige der Felder sind ** berechnet **, sodass Sie nach dem Test entweder die .jtl-Datei mit dem Listener "Zusammenfassender Bericht" öffnen oder Berechnungen mit Excel oder äquivalent in .jtl ausführen können Ergebnisdatei. –

1

Sie können JMeter über die Befehlszeile mit dem Parameter -n für 'Nicht-GUI' und dem Parameter -t für die Testplandatei ausführen.

jmeter -n -t "PATHTOJMXFILE"   

Wenn Sie möchten, um die Befehlszeile Erfahrung anpassen, würde ich leiten Sie an die 'Getting Started' Abschnitt ihrer Dokumentation.

+0

Während dies die 'jmx' Datei ausführen wird, wird nicht die Tabelle ausgegeben, nach der die Frage gefragt wurde. – TomDotTom

0

Dies wäre die Befehlszeilenanweisung.

"%JMETER_HOME%\bin\jmeter.bat" -n -t <jmx test file path> -l <csv result file path> -Djmeter.save.saveservice.output_format=csv 
+0

Es sollte "% JMETER_HOME% \ bin \ jmeter.bat" -n -t -l -Jjmeter.save.saveservice.output_format = csv als '-D sein [prop_name] = [Wert] - Definiert einen Java-Systemeigenschaftswert. -J [PropName] = [Wert] - Definiert eine lokale JMeter-Eigenschaft. ' Verweis Verweis für weitere Details [hier] (http://jmeter.apache.org/usermanual/get-started.html#override) –

2

Sie diesen Befehl verwenden können,

jmeter -n -t /path to the script.jmx -l /path to save results with file name file.jtl 

Aber wenn Sie wirklich einen Belastungstest in einem Remote-Computer ausführen möchten, sollten Sie in der Lage sein, um es eventhough zu machen laufen schließen Sie das Fenster. So können wir nohup verwenden, um das HUP (Hangup) -Signal zu ignorieren. Sie können diesen Befehl wie folgt verwenden.

nohup sh jmeter.sh -n -t /path to the script.jmx -l /path to save results with file name file.jtl & 
+0

thx für Linux-Version. – dit

-1

In cmd Typ:

Jmeter -n -t path/to.jmx file -l result/path.csv/jtl 

Von meinem Blog https://ialiras.blogspot.in/2016/04/jmeter-in-non-gui-mode.html?m=1

+1

Nur eine Verknüpfung zu Ihrer eigenen Bibliothek oder Tutorial ist keine gute Antwort. Verlinken, erklären, warum es das Problem löst, Code zur Verfügung stellen und ablehnen, dass du es geschrieben hast, ist eine bessere Antwort. Siehe: [** Was bedeutet "gute" Eigenwerbung? **] (// meta.stackexchange.com/q/182212) –

-1

Navigieren Sie zu dem jmeter/bin Verzeichnis von der Kommandozeile und

jmeter -n -t <YourTestScript.jmx> -l <TestScriptsResults.jtl> 
0

im Befehlszeilenmodus: Ich habe unter Linux OS geplant.

  1. laden Sie die neueste Jmeter-Version herunter. Apache JMeter 3.2 (Requires Java 8 or later) ab sofort.

  2. In Ihr gewünschtes Verzeichnis extrahieren. Beispiel: /tmp/

  3. Jetzt ist das Standard-Ausgabedateiformat csv. Sie müssen nichts ändern oder im CLI-Befehl angeben. zum Beispiel: ./jmeter -n -t examples/test.jmx -l examples/output.csv

Für das Standardformat zu ändern, ändern Sie die folgenden Parameter in jmeter.properties: jmeter.save.saveservice.output_format=xml

Nun, wenn Sie den Befehl ausführen: ./jmeter -n -t examples/test.jmx -l examples/output.jtl Ausgabe erhalten gespeichert im XML-Format.

Nun machen die Anfrage auf mehrere Server (Weitere Informationen Abfrage): Wir Host und Port als Tags in

./jmeter -n -t examples/test.jmx -l examples/output.jtl -JHOST=<HOST> -JPORT=<PORT>

+0

Host und Port für HTTPsampler definiert. – shashankS

-1

Lauf JMeter im Befehlszeilenmodus angeben:

1. navigieren Sie zu JMeter bin Verzeichnis

geben Sie nun folgenden Befehl ein,

-n: gibt JMeter ist in Nicht-GUI-Modus

-t ausführen: gibt den JMX Dateinamen, der den Testplan enthält