2011-11-03 6 views

risposta

13

Proprio come alternativa: si può farlo direttamente dal Aggregate Rapporto ascoltatore.

1. insieme il nome del file/modello per file di risultati:

resultsFile = ${__property(user.dir)}${__BeanShell(File.separator,)}result_${__time(yyyyMMdd-HHmmss)}.csv 

2. configurare aggregato Relazione ascoltatore riportati di seguito:

enter image description here

CSV-file generato in questa il caso sarà diverso da quello generato tramite GUI/"Salva dati tabella".

Se non è accettabile sarete meglio utilizzare il metodo con JMeterPluginsCMD dalla risposta precedente:

java -jar JMeterPluginsCMD.jar --generate-csv aggregateResults.csv --input-jtl testResults.jtl --plugin-type AggregateReport 
+5

Il tuo primo risposta (fino a "Se non è accettabile ...") non ha senso - è solo scrivere i risultati dei test (come da _View Results Tree_) e non avere nulla in comune th _Rapporto aggregato stesso. –

+0

Ho usato questo strumento da riga di comando ma ho ottenuto solo le seguenti colonne. Mancano il 95% e il 99% di percentili. sampler_label, aggregate_report_count, media, aggregate_report_median, aggregate_report_90% _line, aggregate_report_min, aggregate_report_max, aggregate_report_error%, aggregate_report_rate, aggregate_report_bandwidth, aggregate_report_stddev – Makmeksam

+1

@Makmeksam, hai queste colonne in csv generato perché sono predefiniti nel codice sorgente del plugin. Sembra che non vi sia alcun modo di configurazione per aggiungere percentili o altri parametri di esempio in csv (contrariamente al listener Aggregate Report per il quale è possibile aggiungere il 2 ° e il 3 percentile tramite il file user.properties impostando proprietà aggiuntive: http: //jmeter.apache. org/usermanual/component_reference.html # Aggregate_Report). –

4

1. Salva file dei risultati

Specificare un file salvato in risultato in Guarda i risultati Risultati di tabelle ad albero o vista (in CSV o XML). Es: out/test-results.csv o con l'argomento CLI -JTEST_RESULTS_FILE=out/test-results.csv

2. Converti a riferire

convertire il file risultato in un rapporto di aggregazione:

$ java -jar CMDRunner.jar --tool Reporter --generate-csv aggregateResults.csv --input-jtl out/test-results.csv --plugin-type AggregateReport 

Se si utilizza brew, CMDRunner si trova in:

/usr/local/Cellar/jmeter/2.13/libexec/lib/ext/CMDRunner.jar 
+0

BTW Ho installato un plugin aggiuntivo a causa di ciò che ho letto qui https://groups.google.com/forum/#!topic/jmeter-plugins/Da4YN_nLvJA. A proposito, c'è un plugin per cmd nella cartella bin di jmeter per evitare di chiamare direttamente il jar – guillem

0

Con l'aiuto della risposta di cui sopra, ho te un semplice script bash per automatizzare il lavoro di generare aggregati file dei risultati .csv usando .jtl file

Si può mettere questo script nella cartella in cui .jtl file sono in, e basta eseguire lo script in quella directory. Poi, metterà tutte le relazioni aggregate (.csv file) nella directory aggregate_report nella stessa directory

#! /usr/bin/env bash 

echo "Generating reports..." 
command_runner="/opt/apache-jmeter-2.13/lib/ext/CMDRunner.jar" 
output="aggregate_report" 
count=0 

mkdir $output 

for sample_file in *.jtl 
do 
     ((count++)) 
     filename="${sample_file%.*}" 
     echo "Converting $filename" 
     java -jar $command_runner --tool Reporter --generate-csv ${output}/${filename}.csv --input-jtl ${filename}.jtl --plugin-type AggregateReport 
done 

echo "$count files were converted." 

nota: modificare la variabile command_runner conseguenza con il tuo CMDRunner.jar posizione

0
  1. Scarica JMeterPluginsCMD.

  2. Spostare jmeter-plugins-manager-0.13.jar in/bin/libs/ext del JMeter.

  3. Aprire JMeter, andare su Opzioni> Gestione plugin.
  4. Installare i seguenti plug-in:
    • Relazione di sintesi
    • comando grafico lineare strumento tracciando
  5. eseguire questo comando dalla cartella JMeter di/bin: ./JMeterPluginsCMD.sh --tool Reporter --generate-csv test.csv --input-jtl input.jtl --plugin-type AggregateReport