2016-08-13 2 views
4

Ich möchte eine Thread-Gruppe in jmeter erstellen, um Benutzer und ihre Geräte mit vielen (zum Beispiel 5000) Geräte zu erstellen.Jmeter threadgroup Freigabezähler zwischen Threads

Ich habe kein Problem, diesen Test zu erstellen, und ich möchte den Namen der Benutzer und Gerät in einer korrelativen Reihenfolge haben.

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

Ich habe bereits den Test aber 5000 Benutzer und Geräte im selben Thread Gruppe I mit 3 Anfragen jeweils mit 1 Faden laufen, 5000 Iterationen erstellen müssen, weil ich sonst die gleichen Benutzername durch mehr wiederholt habe Fäden (beispielsweise mit 3 Fäden)

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 

Meine Frage ist: ist es eine Möglichkeit, den Schleifenzähler zwischen Threads zu teilen, um 5000 Benutzern/Geräte mit mehr als einem Faden (beispielsweise 20 Gewindegänge) zu erstellen. Das wird mir sehr helfen, denn anstatt 20 Minuten zu warten, wird es eine Minute dauern, um die Benutzer zu erstellen.

Vielen Dank!

http://pastebin.com/S1izFC9r

Added Erklärung mag ich zum Beispiel maximunpersonen 9 Geräte (counter_max), aber ich mag es mit 3 Fäden laufen. Ich möchte das Ergebnis sein, wie die

  1. thread1 - user1-device1
  2. thread2 - user2 - device2
  3. thread3 - user3 - Gerätes3
  4. thread1 - user4 - device4
  5. thread2 - user5 - device5
  6. thread3 - user6 - Gerätes6
  7. thread1 - user7 - device7
  8. thread2 - user8 - device8
  9. thread3 - user9 - device9
+1

Sicher, haben Sie einfach einen Zähler mit "Track Zähler unabhängig für jeden Benutzer" ** deaktiviert ** und es Zähler für alle Threads verfolgt. Oder teilen Sie Ihren Plan, um zu sehen, was Sie gerade tun. –

+0

Ich hatte das Skript maximal vereinfacht, um es hier zu kopieren.Es erstellt nur Mieter (Benutzer). Der Bestellteil ist kein Problem. Ich möchte aufeinanderfolgende Mandanten in verschiedenen Threads erstellen. Ich habe nur die Datei angehängt – Guel135

+0

Wie ich bereits sagte, müssen Sie die Option "Zähler unabhängig für jeden Benutzer verfolgen" im Zähler deaktivieren. In Ihrem Skript kann ich sehen, dass es überprüft wird: ' true' –

Antwort

1

Ich glaube, Sie es mit __counter() Funktion in "global" Modus implementieren können, wie: ${__counter(FALSE,)}

  • __counter() Funktion kehrt jedes Mal erhöht Wert es ist genannt wird
  • im „globalen“ Modus Zählerwert wird
  • über Threads geteilt

Counter Global Demo

So sollen Sie in der Lage sein, so viele Threads zu verwenden, wie erforderlich und jeder Thread wird den nächsten Zählerwert verwenden, um Ihre Benutzer und Geräte mit mehreren Threads zu erstellen.

Siehe Artikel How to Use a Counter in a JMeter Test Artikel für umfassende Informationen zur Verwendung von "Zähler" Config-Element und Funktion.

+0

Danke, das war ich hatte erwartet;) – Guel135

Verwandte Themen