2017-08-08 16 views
0

私はLoginトランザクションを持っています。ここには10個のリクエストがあります。私は2から3秒のログイントランザクションのためのUniformランダムタイマーを追加しました。すなわち、これらの10の要求はすべて、以下のように要求を送信する前に3秒待つ。 3秒間サーバへのHTTPリクエストを送信するJmeterの実行動作

  1. 待ち時間は3秒間Request1
  2. 待ち時間を送る3秒待っがそうでRequest3 を送信し、Request2
  3. を送信します。

私の質問は、次のリクエストを送信する前に応答を待つことです。すなわちRequest2が応答を待つか、またはRequest3が前の要求応答に関係なく3秒後に送信されます。この場合はRequest2の応答です。

これでお手伝いしてください。事前に

おかげで、

+0

タイマーは、各サンプラーの前にそれらが見つかったスコープ内で処理されます。同じスコープ内に複数のタイマーがある場合、各サンプラーの前にすべてのタイマーが処理されます。タイマーは、サンプラーの実行前に処理されるので、応答を待たない。タイマーは、要求サンプラーをトリガーするためにのみ機能します。 – Adnan

+0

JMeterのドキュメントに従って:単一のサンプラーにタイマーを適用するには、タイマーをサンプラーの子要素として追加します。タイマーは、サンプラーが実行される前に適用されます。サンプラーの後にタイマーを適用するには、それを次のサンプラーに追加するか、それをTest Action Samplerの子として追加します。 – Adnan

答えて

0

JMeterは前にどのような場合には次の要求を送信する前の要求からの応答を待ちます。通常の状態では、次のようになります。

  • 要求1
  • 要求2
  • リクエスト3
  • ...

どのようにタイマーの作業の詳細についてはA Comprehensive Guide to Using JMeter Timersの記事を参照してください。

あなたが各要求の前に "スリープ" を作成タイマーを追加することで、それは次のようになります。2

  • スリープ - 3秒
  • 要求1つの
  • スリープ2 - 3秒
  • 要求2
  • スリープ2から3秒
  • リクエスト3
  • ...

しかしdocumentation通り:

各スレッドは、その全体が試験計画を実行し、完全に独立して他のテストスレッド。複数のスレッドを使用して、サーバーアプリケーションへの同時接続をシミュレートします。

したがって、スレッドが1つ以上ある場合は、異なるスレッドが同時にリクエストを実行している状況(負荷テストの主な点です)に陥ることがあります。

+0

ドミトリーに感謝します。 – Theju

+0

私の質問は、各リクエストがレスポンスを待つことです。つまり、 はレスポンスを1回待ってからリクエスト2を送信します。リクエスト2は前のリクエストのレスポンスに関係なく送信されます。 – Theju

+0

JMeterは以前のリクエストからの応答を常に待ちます –

関連する問題