2014-07-02 10 views
16

Sono nuovo di jmeter. Ho il file .jmx che contiene tutti i campionatori http richiesti. Potrei eseguirlo nell'interfaccia utente di Jmeter utilizzando "Esegui-> Avvia" e visualizzare il risultato nel "Rapporto di riepilogo". Posso quindi salvare i risultati in .csv utilizzando il pulsante "Salva dati tabella" in "Rapporto di riepilogo".Jmeter - Esegui il file .jmx tramite la riga di comando e ottieni il rapporto di riepilogo in un excel

Domanda è come posso ottenere lo stesso utilizzando la riga di comando.

+0

Non è possibile ottenere direttamente eccellere in uscita dal JMeter, ma se si utilizza il formato di output CSV (invece di XML) è possibile importarlo in Excel. Basta non dimenticare di includere le intestazioni nel tuo CSV per evitare confusione in seguito. –

risposta

33

JMeter può essere lanciato in modalità non-GUI come segue:

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

È possibile impostare cosa ti piacerebbe vedere nel file di JTL risultato tramite giocare con proprietà JMeter.

Vedi jmeter.properties di file nella cartella/bin dell'installazione JMeter e cercare quelli che iniziano con

jmeter.save.saveservice. 

predefiniti sono elencati di seguito:

#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 

Decommentare quello che ti interessa e impostarlo è valore per cambiare il valore predefinito. Un'altra opzione è l'override di proprietà in user.properties file o fornire come un argomento della riga di comando utilizzando -J chiave come segue:

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

Vedere Apache JMeter Properties Customization Guide per maggiori dettagli su ciò che può essere fatto utilizzando Proprietà JMeter.

+1

Ho provato in questo modo ma il report generato differisce da quello generato tramite GUI /" Salva i dati della tabella "uno. Come generare lo stesso report visto in "Report di riepilogo" – user1788294

+1

Alcuni dei campi sono ** calcolati ** in modo da poter aprire il file .jtl con il listener "Report riepilogo" dopo i calcoli del test o dell'attrezzo utilizzando Excel o equivalente in .jtl file di risultato. –

1

È possibile eseguire JMeter dalla riga di comando utilizzando il parametro -n per "Non-GUI" e il parametro -t per il file del piano di test.

jmeter -n -t "PATHTOJMXFILE"   

Se si desidera personalizzare ulteriormente l'esperienza di linea di comando, vorrei indirizzarvi verso la sezione 'Getting Started' della loro documentazione.

+0

Mentre questo eseguirà il file 'jmx', non produrrà la tabella che la domanda ha richiesto. – TomDotTom

0

Questa sarebbe l'istruzione della riga di comando.

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

Dovrebbe essere "% JMETER_HOME% \ bin \ jmeter.bat" -n -t -l -Jjmeter.save.saveservice.output_format = csv come '-D [prop_name] = [valore] - definisce un valore di proprietà del sistema java. -J [nome prop] = [valore] - definisce una proprietà JMeter locale. ' riferisci link per maggiori dettagli [qui] (http://jmeter.apache.org/usermanual/get-started.html#override) –

2

È possibile utilizzare questo comando,

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

Ma se si vuole veramente per eseguire un test di carico in una macchina remota, si dovrebbe essere in grado di farlo funzionare eventhough si chiude la finestra. Quindi possiamo usare nohup per ignorare il segnale HUP (hangup). Quindi puoi usare questo comando come sotto.

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

thx per la versione di linux. – dit

-1

In Tipo cmd:

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

Dal mio blog https://ialiras.blogspot.in/2016/04/jmeter-in-non-gui-mode.html?m=1

+1

Il solo collegamento alla tua libreria o tutorial non è una buona risposta. Collegamento ad esso, spiegando perché risolve il problema, fornendo codice su come farlo e disconoscendo che l'hai scritto, fornisce una risposta migliore. Vedi: [** Cosa significa "Buono" autopromozione? **] (// meta.stackexchange.com/q/182212) –

-1

Passare alla directory jmeter/bin da linea di comando e

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

In modalità riga di comando: Ho pianificato su SO Linux.

  1. scarica l'ultima versione di jmeter. Apache JMeter 3.2 (Requires Java 8 or later) al momento.

  2. Estrarre nella directory desiderata. Ad esempio, estrai in /tmp/

  3. Ora, il formato del file di output predefinito sarà csv. Non è necessario modificare nulla o specificare nel comando CLI. per esempio: ./jmeter -n -t examples/test.jmx -l examples/output.csv

Per cambiare il formato predefinito, modificare il seguente parametro nel jmeter.properties: jmeter.save.saveservice.output_format=xml

Ora, se si esegue il comando: ./jmeter -n -t examples/test.jmx -l examples/output.jtl uscita vengono memorizzati in formato XML.

Ora, effettuare la richiesta sul più server (informazioni aggiuntive query): Siamo in grado di specificare host e porta come tag in

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

+0

host e porta definiti per HTTPsampler. – shashankS

-1

esecuzione JMeter in modalità riga di comando:

1. Passare alla directory bin di JMeter

Ora inserisci seguente comando,

jmeter -n –t test.jmx 

-n: specifica JMeter è quello di eseguire in modalità non-gui

-t: specifica il nome del file JMX che contiene il piano di test

Problemi correlati