添付されているのはSummary Report
私のテスト用。
JMeterによってスループット値がどのように計算されるかを理解するのを手伝ってください:最初の行のスループットの例53.1/min
、この数値はJMeterによってどの式でどのように計算されましたか。
また、後続のテストのスループット値が分または秒にどのように分割されているかを知りたいと思いました。たとえば、2行目のスループットは1.6/sec
では、JMeterは時間単位に基づいてこのスループット値をどのように計算しますか?
ネット上の多くのWebサイトを試しましたが、スループットはテスト中にサーバーに送信される単位時間(秒、分、時間)あたりの要求数であるという一般的な回答がありました。しかし、それは、簡単に説明された方法でグラフに表示される結果には当てはまりませんでした。
ドキュメント スループットを次のように定義します
リクエスト/時間の単位。時間は、最初のサンプルの開始から最後のサンプルの終了まで計算されます。これには、サーバーの負荷を表すことになっているため、サンプル間の間隔が含まれます。式は次のとおりです。スループット=(リクエスト数)/(合計時間)。
つまり、あなたの場合、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
単位(秒/分/時間)に関して、要約レポートはこれを行います。
これが、一部の値が秒単位で表示されるもの、分単位で表示されるもの、時間単位で表示されるものがある理由です。値が0.0の場合もあります。これは、基本的にスループットが0.04未満であることを意味します。