2017-04-06 4 views
0

Ich muss eine Variable für jeden Thread erhöhen.Wie können Variablen in JMeter inkrementiert und Werte von benutzerdefinierten Variablen überschrieben werden?

Beispiel:

Thread 1: $ (test_var) sollte 1001

Thread 2: $ (test_var) 3 1002

Thema sein sollte: $ (test_var)) 1003 sollte und so weiter ..

Im Testplan habe ich einige benutzerdefinierte Variablen definiert. Hier stelle ich ein $ (Start_Test_Var) mit dem Wert von 1000.

Jetzt habe ich meine Prüfung am Start und es wird immer bis 1001 zählen, weil der Startwert auf 1000.

gesetzt Wie kann ich die Schrittweite Variable für jeden Thread? Ich übergebe nie den Wert von 1001 und ich habe keine Ahnung, was ich tun soll.

JMeter "erinnert sich" immer an die Startvariable und fängt an, von 1000 aufwärts zu zählen, aber ich möchte, dass Jmeter vom letzten Wert der Variablen (1000, 1001, 1002) hochzählt.

Ich habe versucht, eine "SetUp" -Thread-Gruppe mit allen Einstellungen und mit allen benutzerdefinierten Variablen einzurichten. Dann fügte ich in meiner "echten" Thread-Gruppe eine BeanShell-Assertion hinzu, aber es hat auch nicht funktioniert.

Obwohl meine Berechnung funktioniert:

Calculation of the variable

Gibt es eine Möglichkeit, den Wert des benutzerdefinierten Variable außer Kraft zu setzen? Danke!

Antwort

0

JMeter Variablen sind lokal für aktuelle Thread-Gruppe nur, wenn Sie Sie Variablen zwischen Thread-Gruppen weitergeben wollen, müssen JMeter Eigenschaften stattdessen verwenden, dh

Siehe Knit One Pearl Two: How to Use Variables in Different Thread Groups Artikel weitere Informationen zu lesen.

Beachten Sie auch __counter() function, die eine "globale" Nummer erzeugen kann, die bei jedem Aufruf dieser Funktion um 1 erhöht wird.

Verwandte Themen