Как правильно установить счетчик цикла внутри цикла внутри Jmeter? - PullRequest
7 голосов
/ 30 марта 2012

У меня есть поток jmeter, как это:

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

Например, число элементов = 2 и subItem = 10, моя распечатка loopCounter будет 0 - 19. Я проверил проверку "Отслеживатьсчетчик независимо для каждого пользователя ", но это не влияет, потому что это один и тот же поток.Есть ли способ заставить счетчик считать 0 - 9, а затем 0 - 9.

Спасибо,

1 Ответ

9 голосов
/ 31 марта 2012

В вашем примере вы можете определить дополнительный var maxCount = subItem - 1 и установить его в качестве значения поля «Maximum» для экземпляра «Counter», как показано ниже:

В сэмплере, где установлен numSubitem (до 2-го цикла):

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

Я использовал Beanshell Sampler для тестирования, вы можете использовать Beanshell Postprocessor, например,

В экземпляре счетчика:

enter image description here

Таким образом, счетчик будет повторяться как в вашем описании.

...