前のスレッドが Jmeter でリクエストを完了した後にユーザー スレッドを追加できますか?
10 人のユーザーがいますが、最初のユーザーが応答を受け取った後に 2 番目のユーザーを追加したいですか? つまり、最初のユーザー ページの読み込みに 400 ミリ秒かかり、2 番目のユーザーは 400 ミリ秒後に追加する必要があります。2 番目のユーザーのロード時間に応じて、3 番目のユーザーの場合も同様ですか?
これが明確であることを願っています!
前のスレッドが Jmeter でリクエストを完了した後にユーザー スレッドを追加できますか?
10 人のユーザーがいますが、最初のユーザーが応答を受け取った後に 2 番目のユーザーを追加したいですか? つまり、最初のユーザー ページの読み込みに 400 ミリ秒かかり、2 番目のユーザーは 400 ミリ秒後に追加する必要があります。2 番目のユーザーのロード時間に応じて、3 番目のユーザーの場合も同様ですか?
これが明確であることを願っています!
少しトリッキーなケースですが、Inter-Thread Communication Pluginsで実現できます。
次のようなテスト計画を作成する必要があります。
TestPlan
- Thread Group
- Sampler
- Communication PreProcessor
- Communication PostProcessor
TestPlan レベルでは、__fifoPut 関数を使用して初期値を FIFO に入れる必要があります。
これは次のように機能します。サンプラーが開始される前に、PreProcessor が呼び出されます。100 個のスレッドすべてがブロックされ、FIFO に何らかの値が含まれるのを待ちます。__fifoPut 関数が FIFO に値を 1 つだけ追加したため、スレッドの 1 つだけが作業を開始します。サンプラーがリクエストを終了すると、PostProcessor が呼び出され、別の値が FIFO に入れられます。これにより、もう 1 つのスレッドのブロックが解除されます。等々。
スレッドがブロック解除される順序はランダムです。厳密な順序が必要な場合は、連鎖スレッドがその番号で順序付けされる FIFO キュー名を使用できます。