私は現在、JMeterを非GUIモードで実行しています。
"Apache-jmeter/bin/jmeter -n -t $testPlan.jmx -l results.jtl"
テストの実行が終了すると、results.jtlファイルには次のようなものが含まれます。
1379545163610,186,HTTP Request,403,Forbidden,Service 1-30,text,false,239,186
出力する内容にデフォルト構成を使用しているようですが、この大きなcsv値ではなく、1行あたりのレイテンシーのみを表示したい場合はどうすればよいですか? GUIモードでJMeterを使用し、「View Results In Table」などの新しいリスナーを追加すると、応答コード、レイテンシー、スレッド名など、結果のjtlファイルに正確に書き込む内容を構成できることを知っています。等.
ただし、レイテンシデータが必要です。 GUIではなくこのコマンドラインからこれを構成するにはどうすればよいですか?
ありがとう!
更新:以下は正しいですが、user.properties
を上書きする可能性のある更新を回避するために、jmeter.properties
ファイルを変更することがベストプラクティスと見なされます( を参照)ドキュメント )。
Jmeter.propertiesの次の一連のプロパティを確認してください。
#---------------------------------------------------------------------------
# Results file configuration
#---------------------------------------------------------------------------
# This section helps determine how result data will be saved.
# The commented out values are the defaults.
# legitimate values: xml, csv, db. Only xml and csv are currently supported.
#jmeter.save.saveservice.output_format=csv
...
...
# Only applies to CSV format files:
jmeter.save.saveservice.print_field_names=true
print_field_namesはデフォルトでfalseです。これをtrueに設定して、どの列が何であるかを把握しますか?
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,bytes,Latency
1379564790444,652,jp@gc - Dummy Sampler,200,OK,Thread Group 1-1,text,true,87,78
1379564791099,1,Debug Sampler,200,OK,Thread Group 1-1,text,true,1175,0
ちなみに、big value
で最初のフィールドを意味する場合、その大きな値はエポックのタイムスタンプです。
デフォルトでは、JMeterは要約結果をファイルに保存しません。 JTLとして保存し、後でサマリーリスナーで表示するか、サマリーリスナーで実行する必要があります。 2番目はJMeterのオーバーヘッドになるため、最初のオプションをお勧めします。また、非GUIモードで実行しているときにコンソールに記録できる要約の数に関する投稿を読みました。読んでください- http://developer.AMD.com/community/blog/using-Apache-jmeter-in-non-gui-mode/