サービスの負荷テストに必要なすべてのテストケースを作成するためにGUIモードでJMeterを使用していますが、実際のテストでは非GUIモードでテストを実行する必要があります。コマンドプロンプトを使用して、集計レポートの結果をcsvファイルに保存するにはどうすればよいですか。
前もって感謝します。
同様に、Aggregate Reportリスナーから直接行うこともできます。
1。結果ファイルのファイル名/テンプレートを設定:
resultsFile = ${__property(user.dir)}${__BeanShell(File.separator,)}result_${__time(yyyyMMdd-HHmmss)}.csv
2。以下に示すように集約レポートリスナーを設定します。
この場合に生成されるCSVファイルは、GUI /「テーブルデータの保存」を介して生成されるものとは異なります。
受け入れられない場合は、前の回答のJMeterPluginsCMDでメソッドを使用することをお勧めします。
Java -jar JMeterPluginsCMD.jar --generate-csv aggregateResults.csv --input-jtl testResults.jtl --plugin-type AggregateReport
プラグインタイプ= AggregateReportで JMeterPluginsCMD ツールを使用します
1。結果ファイルを保存
[結果ツリーの表示]または[テーブル結果の表示(CSVまたはXML)]に保存する結果ファイルを指定します。例:out/test-results.csv
またはCLI引数-JTEST_RESULTS_FILE=out/test-results.csv
2。レポートに変換
結果ファイルを集計レポートに変換します。
$ Java -jar CMDRunner.jar --tool Reporter --generate-csv aggregateResults.csv --input-jtl out/test-results.csv --plugin-type AggregateReport
brew
を使用する場合、CMDRunnerは次の場所にあります。
/usr/local/Cellar/jmeter/2.13/libexec/lib/ext/CMDRunner.jar
ダウンロード JMeterPluginsCMD 。
Jmeter-plugins-manager-0.13.jarをJMeterの/ bin/libs/extに移動します。
./JMeterPluginsCMD.sh --tool Reporter --generate-csv test.csv --input-jtl input.jtl --plugin-type AggregateReport
上記の回答の助けを借りて、集計結果を生成する作業を自動化する単純なbashスクリプトを書きました.csv
ファイルを使用して.jtl
ファイル
このスクリプトは.jtl
ファイルはにあり、そのディレクトリでスクリプトを実行するだけです。次に、すべての集約レポート(.csv
ファイル)aggregate_report
同じディレクトリ内のディレクトリ
#! /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."
注:
command_runner
変数CMDRunner.jarの場所に応じて