2012-03-30 70 views
6

我有这样的JMeter流量:如何在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和子项= 10的数量,我的循环计数器打印输出将是0 - 19.我已经独立地检查了checkbout“轨迹计数器每个用户“,但它不会影响,因为这是相同的线程。有没有一种方法是使计数器计数0 - 9,然后0 - 9

感谢,

回答

9

在您的例子,你可以定义附加VAR maxCount = subItem - 1,并将其设置为“计数器“最大”字段的值“例如,如下图所示:

在采样其中numSubitem是(前第二环)设置:

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

我用BeanShell的取样测试,你可以使用BeanShell的后处理,如

在计数器实例:

enter image description here

那么计数器将遍历作为你的描述。

+0

如何将运行时数据发送到命令提示符? – 2015-10-19 18:39:42