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 循环。
- 我没有看到任何 Samplers 会成为循环控制器的子级,因此当 While 控制器结束时,循环控制器也将结束
你不需要这些 "Counters" 因为有特殊变量保存当前循环的值,它们是:
${__jm__Loop Controller__idx}
- 对于循环控制器
${__jm__While Controller__idx}
- 对于 While 控制器
您应该使用任一 __jexl3() or __groovy() 函数来定义您的条件
演示:
重复步骤:
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 循环。
- 我没有看到任何 Samplers 会成为循环控制器的子级,因此当 While 控制器结束时,循环控制器也将结束
你不需要这些 "Counters" 因为有特殊变量保存当前循环的值,它们是:
${__jm__Loop Controller__idx}
- 对于循环控制器${__jm__While Controller__idx}
- 对于 While 控制器
您应该使用任一 __jexl3() or __groovy() 函数来定义您的条件
演示: