2017-02-14 14 views
1

各スレッドがスレッドグループ内でそのタスクを終了するまですべてのスレッドを待ち、すべてのスレッドを同時に再度開始するまで待ちます。JMeterで次のイテレーションを開始する前にすべてのスレッドが終了するのを待つことができます

つまり、すべてのスレッドについて、最後の反復ですべてのスレッドが完了したことを確認したいと思います。

私の要件を入力してください。

答えて

1

Synchronizing Timerを使用して達成できます。スクリプトにa child of the last Samplerという名前を付けて、すべてのスレッドが他のスレッドが最後のステップに到達するのを待ちます。

Number of Simultaneous Users to Group by0に設定すると、number of threadscurrent Thread Groupに設定されているのを待ちます。

警告:これにより、すべてのスレッドが同時に最後のステップを開始するため、サーバーに突然負荷(スパイク)が発生します。 JMeterのドキュメントから

:タイマーは、彼らが発見され 内のスコープ内の各サンプラー前に処理されている

注意。同じスコープ内に複数のタイマーがある場合は、 すべてのタイマーが各サンプラーの前に処理されます。タイマーはサンプラーと組み合わせて処理されるのは です。サンプラーと同じスコープ内にないタイマーは処理されません。

単一サンプラーにタイマーを適用するには、タイマーを サンプラーの子要素として追加します。タイマーは、サンプラーが実行される前に適用されます。 サンプラーの後にタイマーを適用するには、それを次のサンプラーに追加するか、 をテストアクションサンプラーの子として追加します。だから、

Test ActionサンプラーまたはDebug Samplerを追加し、警告で述べたように、不要なスパイクを避けるために、子としてそれにSynchronizing Timerを追加の子として同期タイマーを維持しようとします。

参考文献:

  1. http://jmeter.apache.org/usermanual/component_reference.html#Synchronizing_Timer
  2. https://www.blazemeter.com/blog/using-jmeter-synchronizing-timer
+0

あなた@Naveenをありがとうございます。それは非常に便利です。私はこれを試してみる。 –

+1

それは私のために働いた@Naveen。ご協力ありがとうございました。 –

関連する問題