2017-10-23 212 views
0

ここで私は4つのスレッドグループをテストプランに入れていますが、テストプランを30分間隔で私のスレッドグループ(2番目のスレッドグループは、最初のスレッドグループの完了後、30分後に開始するなど)。JMeterの各スレッドグループを遅らせる方法(起動遅延を使わずに)

enter image description here

しかし、すべての私のスレッドグループのための実際の期間を推定することはできません。そして私のランプアップ期間はすべての私のスレッドグループのために0でなければなりません。事前に

おかげ

答えて

1
  1. は、各スレッドグループの最後にTest Action Samplerを追加
  2. の設定には、次のように:

    • 対象:Current Thread
    • 処置:Pause
    • 期間を:1800000
  3. テストアクションサンプラーの子としてSynchronizing Timerを追加し、テストのアクションサンプラーは、「ランデブーポイントとして機能します。この方法は、現在のスレッドグループ

内のスレッドの数に等しくなるようにNumber of Simultaneous Users to Group byを設定現在のスレッドグループ内のすべてのスレッドが1800000ミリ秒(1800秒== 30分)スリープするので、スレッドグループ間で30分の遅延が発生します。 @Dmitri Tの答えに追加

+0

タイマーの同期化で、タイムアウトの値をミリ秒単位で指定する必要がありますか?テストプラン全体が実行完了するまで、シングルスレッドグループ(つまり、第1スレッドグループ)の結果を見ることはできませんか?私は各スレッドグループの最後にリスナーを置いていましたが、スレッドグループの結果を実行の間に見ることはできません。 –

+0

私の答えを見る編集スレッド間の結果を生成する – user7294900

0

、テスト計画にチェックを外しRun Thread Groups Consecutivelyていることを確認しますので、それはあなたが他のすべてのコンポーネントの親として、各スレッドグループにCritical Section Controllerを追加することができ、並列

で実行しようとしません同じ名前(デフォルトはglobal_lock)

この方法では、前のスレッドが終了するまでスレッドグループが開始されません。スレッド間で結果を取得するための

EDIT

: 各スレッド

の結果を得るために、各スレッドグループGenerate Summary Resultsに追加するには、ログファイルにこれまでのテストランの要約を生成しますおよび/または標準出力。

関連する問題