2

jmeter のコア動作を理解しようとしています。
無限ループで HTTP リクエスト (単一のユーザーと単一のサンプラーであるが変数の値が異なる) を実行しているとします。
上記の場合、jmeter はリクエストを送信し、次のリクエストを送信する前にレスポンスを待ちますか、それともレスポンスを待たずにリクエストを送信しますか?

4

1 に答える 1

9

Jmeter は、各スレッドが応答を待ってから別の要求を送信するスレッドベースのモデルを使用します。つまり、アプリケーションが処理できる速度でのみ負荷を駆動します。
JMeter では、ThreadGroup で仮想ユーザーと同等のスレッド数を指定すると、スレッドはできるだけ多くスクリプトを実行しようとします。


一定の速度を維持したい場合は、複数のスレッドを使用し、Constant Throughput Timerを使用して要求速度を設定できます。十分な数のスレッドがあれば、一部のスレッドが応答を待っていても速度を維持できるはずです。ここには、より柔軟なカスタムスループット シェーピング タイマーも含まれます。

別の可能性は、jmeter プラグインのUltimate Thread GroupまたはStepping Thread Group などを使用することです。

このコンテキストではResponse Timeout、任意の jmeter のサンプラーで使用可能なフィールド (応答を待機するミリ秒数) を確認することもできます。

于 2013-02-28T16:06:57.097 に答える