web-dev-qa-db-ja.com

コマンドプロンプトを使用してJMeter集計レポートの結果をCSVファイルに保存する方法

サービスの負荷テストに必要なすべてのテストケースを作成するためにGUIモードでJMeterを使用していますが、実際のテストでは非GUIモードでテストを実行する必要があります。コマンドプロンプトを使用して、集計レポートの結果をcsvファイルに保存するにはどうすればよいですか。

前もって感謝します。

21
Harshdeep

同様に、Aggregate Reportリスナーから直接行うこともできます。

1。結果ファイルのファイル名/テンプレートを設定:

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

2。以下に示すように集約レポートリスナーを設定します。

enter image description here

この場合に生成されるCSVファイルは、GUI /「テーブルデータの保存」を介して生成されるものとは異なります。

受け入れられない場合は、前の回答のJMeterPluginsCMDでメソッドを使用することをお勧めします。

Java -jar JMeterPluginsCMD.jar --generate-csv aggregateResults.csv --input-jtl testResults.jtl --plugin-type AggregateReport
15

プラグインタイプ= AggregateReportで JMeterPluginsCMD ツールを使用します

8
Andrey Pokhilko

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
4
laffuste
  1. ダウンロード JMeterPluginsCMD

  2. Jmeter-plugins-manager-0.13.jarをJMeterの/ bin/libs/extに移動します。

  3. JMeterを開き、[オプション]> [プラグインマネージャ]に移動します。
  4. 次のプラグインをインストールします。
    • 合成レポート
    • コマンドライングラフプロットツール
  5. JMeterの/ binフォルダーから次のコマンドを実行します:./JMeterPluginsCMD.sh --tool Reporter --generate-csv test.csv --input-jtl input.jtl --plugin-type AggregateReport
0
jamiee

上記の回答の助けを借りて、集計結果を生成する作業を自動化する単純な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の場所に応じて

0
TMKasun