答えて
スループットは要求/時間の単位として計算されます。時間は、最初のサンプルの開始から最後の サンプルの最後まで計算された です。これには、サーバー上の負荷を表す と想定されるため、サンプル間の任意の間隔が含まれます。
式
スループット=(要求の数)/(総時間)です。
あなたはユーザーやリクエストは、それらのユーザーでお送りスレッド & のない間に混乱しています。
は、ランプアップ期間:始めた すべてのスレッドを取得するために取る必要がありますどのくらいのJMeter。 10スレッドと100秒のランプアップ時間がある場合、各スレッドは前のスレッドの後10秒後に開始されます。 が開始され、合計時間は100秒で完全に最大で になります。
Thread GroupとGlossaryのこのマニュアルは役立ちます。次のように
JMeterは働き:
- Thread Groupで定義されたすべてのスレッドが指定されたランプアップ期間中に開始されます。
- 各スレッドが早くそれができるとしてを逆さサンプラーを実行する(またはLogic Controllersに従って)起動スレッドが実行するもはやサンプラーを有していないし、それがシャットダウンされてい反復するループ
- 。
したがって、テスト対象のアプリケーションが十分に高速に応答する場合、JMeterスレッドを1秒間に数回実行できる可能性があります。逆に、アプリケーションの応答時間が長い場合は、サンプラーが毎分複数回実行される場合があります。 Calculator.getRateあたり()メソッドのJavadocなど
:
は、毎秒の要求にこのサンプラーに関連するスループットを返します。最初のサンプルと最後のサンプルのタイムスタンプが合計時間として経過するため、テストは実際にその開始時間より前に開始され、その終了時間後に終了することがあります。
あなたは正確に毎分50件のリクエストを負荷を生成する必要がある場合は - 私は、目標スループットを達成するためにJMeterのスレッドを一時停止することができたConstant Throughput Timerのために行くことをお勧め。 2つのことを覚えておいてください:
- 定数スループットタイマ分レベルで十分に正確である、それは成功し
- 定数スループットタイマーを適用することもできるので、あなたのテストが十分長く続くことを確認してくださいだけのスレッドを一時停止ことができ、それは勝ちました現在の量が負荷を生成するのに十分でない場合は、追加のスレッドを開始しません。十分なスレッドを提供してください。
大丈夫です。はい、私は混乱しています。だから私はどのようにノーを知っていますか?すなわち、最初のサンプルを最後のサンプルの終わりまでとし、時間をとる。そして、上記のスループットは何を示していますか? –
'Summary Report'または' Aggregate Report'リスナーがテスト出力の詳細を表示します。そしてスループット52.2/minは、あなたのテストが分または60秒で平均「52.2サンプルまたは要求」を実行したことを意味します。 – Adnan