1

サーバーに送信する必要がある一連のリクエストがあります。
例えば

Http-Request-1  
Http-Request-2  
Http-Request-3  
Http-Request-4  
Http-Request-5  
Http-Request-6  
Http-Request-7  

これらのリクエストがたとえば 4 秒で処理されたことを確認する必要があります。
つまり、JMeter は最初のリクエストの送信を開始し、サーバーが応答し、2 番目のリクエストを送信し、サーバーが応答します。その後、JMeter が最後のリクエストを送信し、サーバーが最後の応答を返しますが、全体として、このフローには 4 秒以上かかることはありません完了します。つまり、JMeter が最初のリクエストを送信してから最後のレスポンスを受信するまでです。
6 秒かかる場合は、テストを失敗させる必要があります。
これを最適にシミュレートする方法がわかりません。
すべての HTTP リクエスト サンプルを の下に置き、これをwithSimple Contollerの子として追加する必要がありますか? 例: Runtime ContollerRuntime=4

Runtime Controller (Runtime=4)  
|-       Simple Controller  
             |-Http-Request-1  
             |-Http-Request-2  
             |-Http-Request-3  
             |-Http-Request-4  
             |-Http-Request-5  
             |-Http-Request-6  
             |-Http-Request-7  

または、どういうわけかTransaction Controllerと一緒に使用する必要がありAssertion Listenerますか?
これらは同等ですか?結果のレポートも必要であることを考慮して、これには何が最善の方法でしょうか?

4

1 に答える 1

1

トランザクション コントローラーを使用します。例を参照してください。

ここに画像の説明を入力

期間アサーション: ここに画像の説明を入力

ただし、Web アプリケーションをシミュレートしてタイマーを追加し、ユーザーの一時停止時間をシミュレートする場合は、必ず確認してください。

私の例では、単純化のために何も入れていません。また、これらの要求が Ajax 呼び出しの結果である場合、JMeter はこれらの要求の並列処理をシミュレートせず、順次実行するため、応答時間に影響を与える可能性があることに注意してください。

于 2012-11-22T21:52:37.470 に答える