while controller jmeter 中的问题

issue in while controller jmeter

重复步骤:

1. -ThreadGroup
2. --loop controller (Count 10)
3. ---counter
4. ----while controller(`${__javaScript("${RegexValue}".indexOf("olum") == -1 && ${Counter}<5,)}`)
5. -----Counter
6. -----dummy sampler
7. ------regex `"c([A-z]+)nId` (extracting oulm value)

问题:在 运行 期间的 jmeter 中,如果满足控制器条件,它将停止两个循环。有没有办法让我只能停止内部 while 循环。

我没有初始化 while 循环。

  1. 我没有看到任何 Samplers 会成为循环控制器的子级,因此当 While 控制器结束时,循环控制器也将结束
  2. 你不需要这些 "Counters" 因为有特殊变量保存当前循环的值,它们是:

    • ${__jm__Loop Controller__idx} - 对于循环控制器
    • ${__jm__While Controller__idx} - 对于 While 控制器
  3. 您应该使用任一 __jexl3() or __groovy() 函数来定义您的条件

演示: