2016-12-01 12 views
2

transaction per secondの計算と非常に混同されています。私JMeterのログファイルは次のように見えることとし :1秒あたりのトランザクション計算との混乱

timeStamp;elapsed;label;responseCode;threadName;success;bytes;grpThreads;allThreads;Latency;SampleCount;ErrorCount;Hostname;IdleTime 
10:24:10;302;10.107.25.219;200;Groupe d'unités 1-1;true;266;1;1;302;1;0;MYPC;0 
10:24:11;182;10.107.25.219;200;Groupe d'unités 1-1;true;266;1;1;181;1;0;MYPC;0 
10:24:12;153;10.107.25.219;200;Groupe d'unités 1-1;true;266;1;1;153;1;0;MYPC;0 
10:24:13;198;10.107.25.219;200;Groupe d'unités 1-1;true;266;1;1;198;1;0;MYPC;0 

を私は毎秒のトランザクションを計算することができますどのように?

それは定数ですか?

答えて

1

JMeterプラグインTransactions Per Secondリスナーを使用できます。

  1. JMeterとRESTARTの/lib/extフォルダにプラグインjarをダウンロードしてください。ツール自体からjarをダウンロードするには、JMeter Plugin Managerを使用してください。
  2. メニューListener[email protected] Transactions Per Secondグラフをテスト計画に追加します。
  3. Browseボタンを使用して結果ファイルを読み込みます。
  4. HTTPサンプラーに関連するすべてのチェックボックスを無効にし、トランザクションコントローラーのチェックボックスをRowsタブから有効にすることで、トランザクションのみをフィルターできます。

カスタムレポーターを構築したい場合:

最初のソリューション:

あなたは内samplertransaction 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_" で始まる

  1. 名前
  2. 名すべてのサンプラー。あなたのコードでは、labelの値がsampler/transaction controllerのいずれかを示すかどうかを決定できます。

+0

返信いただきありがとうございますが、JMeter Plugin Managerを使用して1秒あたりのトランザクションを判断したくありません。私のjmeterのテストの結果はinfluxdbに格納されています。どのようにクエリを実行できるのか、どのような式を毎秒のトランザクションに使う必要があるのか​​を知りたいです。 –

+0

あなたの問題を解決する解決策はありません。 grafanサーバを試すことができます。これは、データソースとplatグラフとしてinfluxdbを取得します。ここでのリンクはhttp://jmeter.apache.org/usermanual/realtime-results.htmlに記載されています。したがって、grafanaサーバにデータソースとしてあなたの流入口を追加し、グラフをプロットするためのパラメータを選択してください。 –

+0

グラフを使用したくない場合は、ブラウザからibfluxdbデータに8083/8086ポートからアクセスしてアクセスできます確かに)、そこではselect queryを実行して、whereをdatatype = ""とし、条件を1秒ごとにグループ化することができます。 –

関連する問題