paso - ¿Cómo guardar los resultados de JMeter Aggregate Report en un archivo CSV usando el símbolo del sistema?
jmeter que es (5)
Solo como alternativa: puede hacer esto directamente desde el oyente del Informe Agregado.
1. establecer nombre de archivo / plantilla para el archivo de resultados:
resultsFile = ${__property(user.dir)}${__BeanShell(File.separator,)}result_${__time(yyyyMMdd-HHmmss)}.csv
2. configure el oyente del informe agregado como se muestra a continuación:
El archivo CSV generado en este caso diferirá del generado a través de GUI / "Guardar datos de tabla".
Si no es aceptable, será mejor que uses el método con JMeterPluginsCMD de la respuesta anterior:
java -jar JMeterPluginsCMD.jar --generate-csv aggregateResults.csv --input-jtl testResults.jtl --plugin-type AggregateReport
He estado usando JMeter en modo GUI para componer todos los casos de prueba necesarios para probar la carga de mi servicio, pero para las pruebas reales necesito ejecutar pruebas en modo no GUI. ¿Cómo guardo los resultados del informe Agregado en el archivo csv usando el símbolo del sistema?
Gracias por adelantado.
Utilice la herramienta JMeterPluginsCMD con Plugin Type = AggregateReport
1. Guardar el archivo de resultados
Especifique un archivo de resultados para guardar en Ver árbol de resultados o Ver resultados de tablas (en CSV o XML). Ex: out/test-results.csv
o con argumento CLI -JTEST_RESULTS_FILE=out/test-results.csv
2. Convertir para informar
Convierta el archivo de resultados en un informe agregado:
$ java -jar CMDRunner.jar --tool Reporter --generate-csv aggregateResults.csv --input-jtl out/test-results.csv --plugin-type AggregateReport
Si usa brew
, CMDRunner se encuentra en:
/usr/local/Cellar/jmeter/2.13/libexec/lib/ext/CMDRunner.jar
Con la ayuda de la respuesta anterior, escribí un script bash simple para automatizar el trabajo de generar un archivo agregado de resultados .csv
usando archivos .jtl
Puede colocar esta secuencia de comandos en la carpeta donde .jtl
archivos .jtl
y simplemente ejecutar la secuencia de comandos en ese directorio. Luego, colocará todos los informes agregados (archivos .csv
) en el directorio aggregate_report
en el mismo directorio
#! /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: cambie la variable command_runner de acuerdo con su ubicación CMDRunner.jar
Descarga JMeterPluginsCMD .
Mueva el jmeter-plugins-manager-0.13.jar a / bin / libs / ext de su JMeter.
- Abra JMeter, vaya a Opciones> Administrador de complementos.
- Instale los siguientes complementos:
- Informe de síntesis
- Herramienta de trazado de gráfico de línea de comando
- Ejecute este comando desde la carpeta / bin de su JMeter:
./JMeterPluginsCMD.sh --tool Reporter --generate-csv test.csv --input-jtl input.jtl --plugin-type AggregateReport