如果在多个线程上跳过条件?(JMeter)

wswtfjt7  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(113)

经过长时间的阅读,这是我在这里的第一篇文章。:)
我的问题如下:使用JMeter,我必须执行10000个请求,但是在每1000个请求之间,我应该有睡眠时间(从0到1000 =〉睡眠时间=〉从1000到2000 =〉睡眠时间=〉...)。
我可以使用if子句和'__counter(FALSE,)'每1000个请求之间有暂停,但它只在一个线程上工作。如果我设置〉1个线程,它会跳过if子句,并且睡眠时间不会被激活。据我所知,“counter”函数的第一个参数如果为FALSE,则使其成为“全局”,但我很困惑为什么跳过if子句,如果使用了多于1个线程,则可以使用多个线程。
我在用时髦函数检查计数器:计数器值为1000

ejk8hzay

ejk8hzay1#

1.你怎么知道“睡眠时间未激活”?
1.你的“睡眠时间”只会在计数器达到1000时被“激活”一次,在2000时,以此类推,条件将不满足
1.不推荐将JMeter函数或变量内联到Groovy脚本中,请考虑切换到__jexl3()函数,并将表达式更改为如下形式:

${__jexl3(${__counter(FALSE,)} % 1000 == 0,)}

演示:

更多信息:6 Tips for JMeter If Controller Usage

相关问题