2011-11-03 39 views
17

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

ありがとうございます。

答えて

13

ジャストなどの代替:あなたは集計レポートのリスナーから直接これを行うことがあります。

1.セットの結果ファイルのファイル名/テンプレート:

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

2.のconfigure集計レポートリスナー下図のように:この中で生成された

enter image description here

CSVファイルGUI/"テーブルデータの保存"を介して生成される場合とは異なる場合があります。

あなたがより良い前の回答からJMeterPluginsCMDとメソッドを使用します許容できない場合:結果の表示中に保存する結果ファイルを指定して

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

をお使いの最初の回答(「許容できない場合...」)は意味をなさない - テスト結果を書くこと(_View結果ツリー_など)と共通点はないth_Aggregate Report_そのもの。 –

+0

私はこのコマンドラインツールを使用しましたが、次のカラムだけを取得しました。 95%、99%パーセンタイルが欠落しています。彼らはプラグインのソースコードで事前に定義されているので、 sampler_label、aggregate_report_count、平均、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は、あなたが生成されたCSVでこれらの列を持っています。パーセンタイルやその他のサンプルパラメータをcsvに追加する設定方法はないようです(別のプロパティを設定することによって、user.propertiesファイルで2番目と3番目のパーセンタイルを追加できる集計レポートリスナとは対照的です):http://jmeter.apache。 org/usermanual/component_reference.html#Aggregate_Report)。 –

4

1.保存結果ファイル

ツリーまたはテーブル結果の表示(CSVまたはXML形式)。

:あなたは brewを使用する場合は、CMDRunnerは次の場所にあり

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

:例:集計レポートに結果ファイルを変換する

を報告するout/test-results.csvまたはCLI引数-JTEST_RESULTS_FILE=out/test-results.csv

2と変換

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

ところでここで私が何を読んでいるかによって、余分なプラグインをインストールすることができます。https://groups.google.com/forum/#!topic/jmeter-plugins/Da4YN_nLvJA BTWにjmeter binフォルダにcmdプラグインランナーがあり、jarファイルを直接呼び出すのを避けることができます – guillem

0

上記の回答の助けを借りて、私はwro TEシンプルなbashスクリプトは、あなたが.jtlファイルがでているフォルダにこのスクリプトを置くことができる.jtlファイル

を使用して集計結果.csvファイルを生成する作業を自動化し、ちょうどそのディレクトリ内のスクリプトを実行します。 その後、それは同じディレクトリにaggregate_reportディレクトリ内のすべての集計レポート(.csvファイル)を置く

#! /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." 

注:お使いのCMDRunner.jar場所に応じてcommand_runner変数を変更

0
  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
関連する問題