在设置了numSubitem的采样器中(在第二个循环之前):int numSubitem = 10;int maxCounter = numSubitem - 1;vars.put("numSubitem",Integer.toString(numSubitem));vars.put("maxCounter",Integer.toString(maxCounter));我已经使用了Beanshell Sampler进行测试,例如,您可以使用Beanshell后处理器.在Counter实例中:所以计数器将按照您的描述进行迭代.I have jmeter flow like this: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 loopCounterFor example, the number of item = 2 and subItem = 10, my loopCounter print out will be 0 - 19. I have checked the checkbout "Track counter independently for each user" but it doesn't affect because this is the same thread. Is there a way to make the counter count 0 - 9 and then 0 - 9.Thanks, 解决方案 In your example you can define additional var maxCount = subItem - 1 and set it as value of "Maximum" field for "Counter" instance, as shown below:In sampler where numSubitem is set (before 2nd loop):int numSubitem = 10;int maxCounter = numSubitem - 1;vars.put("numSubitem",Integer.toString(numSubitem));vars.put("maxCounter",Integer.toString(maxCounter));I've used Beanshell Sampler for test, you can use Beanshell Postprocessor, e.g.In Counter instance:So counter will iterate as in your description. 这篇关于如何在jmeter内部正确设置循环内循环计数器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 1403页,肝出来的..
09-08 22:27