2017-12-21 16 views
0

1つのマスタと2つのスレーブを持つ分散モードでテストを実行しています。 99人のユーザーを生成する1つのスレーブ、1つのユーザー負荷を生成する1つのスレーブ(プロパティー・ファイルからユーザー数を読み取る)。 私はすべての100要求(99 + 1)を一緒に実行したいので、タイマーを同期させ、その値を100に設定しています。 jmeterが両方のスレーブで別々にテスト計画を実行するため、おそらく正しく実行されません。ですから、私は、スレーブ1とスレーブ1の両方のuser.propertiesファイルからタイマーを同期させるために値でGroupを読み込みます。値は99で、それ以外は1です。それは私の計画を実行しますが、スレーブ1。 両方のスレーブでどのように要求を同期できますか。Jmeterはスレーブで要求を同期します

答えて

0

あなたのテスト計画はあまりうまく設計されていませんが、JMeterスレーブは完全に独立した獣であるため、このレベルの同期には到達できません。私は、次のオプションを提案することができます:

  1. シングルスレッドグループ+ If Controller

    • 読み取るためにのみ最初のスレッドを伝えるために、単一のスレッドグループ
    • 使用If Controller__threadNum() function組み合わせにすべての要求を入れてプロパティファイル:

      • コントローラの場合、条件:あなたはあなたのことを確実にするためにInter-Thread Communication Pluginを使用することができます

        :プロパティを読み取るために

        • サンプラーは
  2. シングルスレッドグループ+ Throughput Controller

  3. 別のスレッドグループのファイル99 users loadはexecuになります1 user loadが終了するとすぐにテッド。

関連する問題