2016-08-13 17 views
4

jmeterにスレッドグループを作成して、多数の(たとえば5000個の)デバイスを持つユーザーとそのデバイスを作成したいとします。スレッド間のJmeterスレッドグループ共有カウンタ

私はこのテストを作成するのに問題はありません。ユーザーとデバイスの名前を関連付ける順序にしたいと思います。

1. user1--device1 
2. user2--device2 
3. user3--device3 

私はすでにテストを作成したが、それ以外、私は複数で繰り返される同じユーザー名を持っているので、同じスレッドグループで5000のユーザとデバイスを作成するために、私は、1つのスレッドを使用して、3つのリクエストごとに5000回の反復を実行する必要があります(3つのスレッドと例えば)スレッド

1. user1--device1 
2. user2--device2 
3. user3--device3 
4. user1--device1 
5. user2--device2 
6. user3--device3 
7. user1--device1 
8. user2--device2  
9. user3--device3 

は、私の質問は:複数のスレッド(例えば20件のスレッド)と5000ユーザー/デバイスを作成するために、スレッド間のループカウンタを共有するどのような方法があります。 20分待つのではなく、ユーザーを作成するのに1分かかりますので、これは大いに役立ちます。

多くの感謝!例えば、私が欲しい

http://pastebin.com/S1izFC9r

追加の説明は、9つのデバイス(counter_maxを)する最大のが、私は3つのスレッドでそれを実行したいです。私は結果がその

  1. スレッド1のようになりたい - user1の-デバイス1
  2. スレッド2 - user2は - デバイス2
  3. thread3 - ユーザー3 - デバイス3
  4. スレッド1 - USER4 - device4
  5. スレッド2 - ユーザ5 - device5
  6. thread3 - user6 - device6
  7. スレッド1 - user7 - device7
  8. スレッド2 - USER8 - device8
  9. thread3 - user9 - device9
+1

もちろん、「ユーザーごとにトラックカウンタを個別に設定する」**チェックボックスをオフにして、すべてのスレッドのカウンターを追跡します。または、あなたが現在やっていることを見るためにあなたの計画を共有してください。 –

+0

私はここでコピーするためにスクリプトを最大限単純化しました。テナント(ユーザー)のみが作成されます。注文部分は問題ではありません。私は、異なるスレッドで連続したテナントを作成したい。ファイルを添付しました。 – Guel135

+0

以前にお伝えしましたが、カウンター内の「ユーザーごとにトラックを個別に追跡する」オプションのチェックを外す必要があります。あなたのスクリプトでは、私はそれがチェックされていることがわかります: ' true' –

答えて

1

私はあなたのように、"グローバル"モードで__counter()機能を使用して、それを実装することができると思います:インクリメント値に${__counter(FALSE,)}

  • __counter()機能が戻ることがありますたびに、
  • グローバルモードのカウンタ値はスレッド間で共有されます

Counter Global Demo

したがって、必要な数のスレッドを使用でき、各スレッドは次のカウンタ値を使用して複数のスレッドを持つユーザーとデバイスを作成します。

「カウンタ」構成要素と機能の使用に関する包括的な情報については、How to Use a Counter in a JMeter Testの記事を参照してください。

+0

ありがとうございました。 – Guel135

関連する問題