重置JMeter的两层循环中计数器

重置JMeter的两层循环中计数器

JMeter的计数器会一直累计,在双层循环中也无法重置。
采用计数器元件或计数器函数${__counter(TRUE,countf)}结果都相同。
可以采用BeanShell取样器实现在子循环中重新计数据的功能,代码如下:
        long i=0;
        i = 1+${__jm__循环控制器5__idx};
        vars.put("countb",String.valueOf(i));
Java请求取样器的Label属性为:        
        ${count3}_${count5}_${__counter(TRUE,countf)}_${countb}
其中:
count3是最外层循环3次的计数器变量。
count5是里层循环5次的计数器变量。
countf是counter函数的计数器变量。
countb是BeanShell中定义的记数器变量。
执行结果如图,只有countb可实现在子循环中重新计数。