我有这样的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
例如,item = 2和subItem = 10的数量,我的loopCounter打印输出将为0 - 19.我已经检查了checkbout“每个用户独立跟踪计数器”,但它没有影响,因为这是相同的线程。有没有办法让计数器计数0 - 9然后0 - 9.
谢谢,
答案 0 :(得分:9)
在您的示例中,您可以定义其他var maxCount = subItem - 1
并将其设置为“Counter”实例的“Maximum”字段值,如下所示:
在设置了numSubitem的sampler中(第二次循环之前):
int numSubitem = 10;
int maxCounter = numSubitem - 1;
vars.put("numSubitem",Integer.toString(numSubitem));
vars.put("maxCounter",Integer.toString(maxCounter));
我使用Beanshell Sampler进行测试,你可以使用Beanshell Postprocessor,例如。
在反例中:
因此,计数器将按照您的描述进行迭代。