2012-03-30 17 views
6

Ich habe jmeter Flow wie folgt aus:Wie setze ich den Zähler der Schleife innerhalb der Schleife korrekt innerhalb des Jmeters?

ThreadGroup 
--Sampler to get the number of items and store to vars("numItem",XYZ) 
--LoopController on $numItem 
-----Sampler to get number of subItem and store to vars("numSubitem", ABC) 
-----LoopController on $numSubitem 
-----LoopCounter 
-----Sampler: print out the current counter from loopCounter 

Zum Beispiel kann die Anzahl der Artikel = 2 und SubItem = 10, wird mein loopCounter Ausdruck sein 0 - 19. Ich die checkbout „Track-Zähler überprüft haben unabhängig für jeder Benutzer "aber es betrifft nicht, weil dies der gleiche Thread ist. Gibt es eine Möglichkeit, den Zählerstand 0 - 9 und dann 0 - 9.

Danke,

Antwort

9

In Ihrem Beispiel können Sie zusätzliche var definieren maxCount = subItem - 1 und legen Sie es als Wert von „Maximum“ Feld für „Counter "so, wie unten dargestellt:

In Sampler wo numSubitem gesetzt ist (vor dem 2. Schleife):

int numSubitem = 10; 
int maxCounter = numSubitem - 1; 
vars.put("numSubitem",Integer.toString(numSubitem)); 
vars.put("maxCounter",Integer.toString(maxCounter)); 

I Beanshell Sampler für den Test verwendet haben, können Sie Beanshell Postprozessor verwenden, zB

In Zähler Beispiel:

enter image description here

So Zähler wie in Ihrer Beschreibung iterieren.

+0

Wie senden Laufzeitdaten an die Eingabeaufforderung? –

Verwandte Themen