JMeterプラグインTransactions Per Secondリスナーを使用できます。
- JMeterとRESTARTの
/lib/ext
フォルダにプラグインjarをダウンロードしてください。ツール自体からjarをダウンロードするには、JMeter Plugin Managerを使用してください。
- メニュー
Listener
の[email protected] Transactions Per Second
グラフをテスト計画に追加します。
Browse
ボタンを使用して結果ファイルを読み込みます。
- HTTPサンプラーに関連するすべてのチェックボックスを無効にし、トランザクションコントローラーのチェックボックスを
Rows
タブから有効にすることで、トランザクションのみをフィルターできます。
カスタムレポーターを構築したい場合:
最初のソリューション:
あなたは内sampler
とtransaction controller
を区別するために、結果にdatatype
列に依存することができます結果ファイル。続き
は1つのサンプラーと1つのトランザクションコントローラとサンプルの結果ファイルです:
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,grpThreads,allThreads,Latency,IdleTime
1480588968698,3,HTTP Request,200,OK,Thread Group 1-1,text,true,,434,1,1,2,0
1480588968697,3,Transaction Controller,200,"Number of samples in transaction : 1, number of failing samples : 0",Thread Group 1-1,,true,,434,1,1,2,2
1480588968702,0,Debug Sampler,200,OK,Thread Group 1-1,text,true,,421,1,1,0,0
あなたがそのデータ型の列を確認することができますsampler
用として、それはtext
あるtransaction controller
ためempty
です。
独自のカスタムレポートジェネレーターを作成している場合は、意思決定にdatatype
列を使用できます。
第2の解決策は:
命名規則に従うことによって、あなたはより専門的な方法で同じことを達成することができます。それだ "TRANSACTION_"
で始まるすべてのサンプラーは "Sampler_" で始まる
- 名前
- 名すべてのサンプラー。あなたのコードでは、
label
の値がsampler/transaction controller
のいずれかを示すかどうかを決定できます。
返信いただきありがとうございますが、JMeter Plugin Managerを使用して1秒あたりのトランザクションを判断したくありません。私のjmeterのテストの結果はinfluxdbに格納されています。どのようにクエリを実行できるのか、どのような式を毎秒のトランザクションに使う必要があるのかを知りたいです。 –
あなたの問題を解決する解決策はありません。 grafanサーバを試すことができます。これは、データソースとplatグラフとしてinfluxdbを取得します。ここでのリンクはhttp://jmeter.apache.org/usermanual/realtime-results.htmlに記載されています。したがって、grafanaサーバにデータソースとしてあなたの流入口を追加し、グラフをプロットするためのパラメータを選択してください。 –
グラフを使用したくない場合は、ブラウザからibfluxdbデータに8083/8086ポートからアクセスしてアクセスできます確かに)、そこではselect queryを実行して、whereをdatatype = ""とし、条件を1秒ごとにグループ化することができます。 –