考える時間とは何ですか?
ロードテストでは、”think time”は、人々がwebとの対話の間に待機する実際のユーザーの行動をシミュレートすることを意味しますapplication.It ユーザーアクションまたはビジネスステップ間の時間遅延です。実際のユーザーは、webアプリケーションをノンストップでハンマーしません; 返されたコンテンツを消費する時間と、次のアクションについて”考える”時間が必要であり、この”考える時間”も正確にシミュレートする必要があります。 負荷テストの全体的な考え方は、実際のユーザーの動作をできるだけ近くでシミュレートすることであることを覚えておくことが重要です。時間は、アプリケーションからアプリケーションに異なる場合がありますと思います。
jmeterタイマーがこの目的に使用されていることはわかっています。 下の図の助けを借りてタイマーの範囲を理解することができます。
– タイマA–サンプラー aのみに適用
-タイマB–サンプラー aおよびサンプラー Bに適用
–タイマC–サンプラー A、サンプラー Bおよびサンプラー Cに適用
–タイマはサンプラーの実行前に実行されます
–タイマの実行時間はサンプラーの実行時間に追加されません
トランザクション内に1つ以上の要求があるスクリプト。(トランザクションコントローラ)。
合計6つの要求/サンプラーを持つ3つのトランザクションを持つjmeterスクリプトがあると仮定します(各トランザクションに2つの要求があります)。
問題:jmeterのタイマーの範囲を見てきたので、今は問題に直面しており、2つのトランザクションの間の思考時間としてスクリプトにタイマーを置く場所 ユーザーがトランザクション1を実行し、思考時間の間一時停止してから、次のトランザクションを実行するようにします。
解決策:”スレッドグループ”を右クリックし、”思考時間を子に追加”オプションを選択します。
Jmeterは、各トランザクションの後に思考時間を追加しますscript.It “test Action”要素に子として”uniform Random Timer”を追加します。
あなたの要件に応じてタイマーやタイマーの遅延を変更します。私はランダム遅延最大=3000sと一定の遅延オフセット2000sを設定しました.
テストを実行すると、「結果を表に表示」で遅延を確認できます。