web-dev-qa-db-ja.com

Jmeterでのスループット計算

enter image description here 添付されているのはSummary Report私のテスト用。

JMeterによってスループット値がどのように計算されるかを理解するのを手伝ってください:最初の行のスループットの例53.1/min、この数値はJMeterによってどの式でどのように計算されましたか。

また、後続のテストのスループット値が分または秒にどのように分割されているかを知りたいと思いました。たとえば、2行目のスループットは1.6/secでは、JMeterは時間単位に基づいてこのスループット値をどのように計算しますか?

ネット上の多くのWebサイトを試しましたが、スループットはテスト中にサーバーに送信される単位時間(秒、分、時間)あたりの要求数であるという一般的な回答がありました。しかし、それは、簡単に説明された方法でグラフに表示される結果には当てはまりませんでした。

5
Automation Engr

ドキュメント スループットを次のように定義します

リクエスト/時間の単位。時間は、最初のサンプルの開始から最後のサンプルの終了まで計算されます。これには、サーバーの負荷を表すことになっているため、サンプル間の間隔が含まれます。式は次のとおりです。スループット=(リクエスト数)/(合計時間)

つまり、あなたの場合、1つのリクエストがあり、1129ミリ秒かかりました。

Throughput = 1 / 1129ms = 0.00088573959/ms 
           = 0.00088573959 * 1000/sec = 0.88573959/sec 
           = 0.88573959 * 60/min = 53.1443754/min, rounded to 53.1/min

1リクエストの場合、合計時間(または経過時間)は、この1回の操作の時間と同じです。複数回実行されたリクエストの場合、次のようになります。

Throughput = (number of requests) / (average * number of requests) = 1 / average

たとえば、スクリーンショットの最後の行(21リクエスト)を取得した場合、平均は695であるため、スループットは次のようになります。

 Throughput = 1 / 695ms = 0.0014388489/ms = 1.4388489/sec, rounded to 1.4/sec

単位(秒/分/時間)に関して、要約レポートはこれを行います。

  • デフォルトでは、スループットは秒単位で表示されます
  • ただし、秒単位のスループットが1.0未満の場合は、分単位に変換されます
  • それでも1.0未満の場合は、時間に変換されます
  • その後、値を10進数の1桁に丸めます。

これが、一部の値が秒単位で表示されるもの、分単位で表示されるもの、時間単位で表示されるものがある理由です。値が0.0の場合もあります。これは、基本的にスループットが0.04未満であることを意味します。

15
Kiril S.