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

Posted sxdtzhp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重置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可实现在子循环中重新计数。

以上是关于重置JMeter的两层循环中计数器的主要内容,如果未能解决你的问题,请参考以下文章

计数器不断重置为 setInterval 循环上的声明变量

jmeter循环控制器和计数器的结合使用

jmeter中计数器的使用

JMETER 计数器的表现

Jmeter - 具有计数器配置元件的控制器

Jmeter系列(34)- 详解 Counter 计数器