方法一
1、打开JMeter → 右键点击 Test Plan → 添加 Thread Group
2、右键点击 Thread Group → 添加 Logic Controller → Loop Controller。
设置 Loop Count 为 40(表示循环40次)。
3、添加If Controller到循环内部:右键点击 Loop Controller → 添加 Logic Controller → If Controller
配置If Controller的 Condition:KaTeX parse error: Expected group after '_' at position 2: {_̲_jexl3({__jm__Loop Controller__idx} == 39)}
关键点:
__jm__Loop Controller__idx 是JMeter内置变量,表示循环次数索引(从0开始)。
第40次循环时,索引值为39。
方法二
1、创建 Thread Group → 添加 Loop Controller(循环次数40)。
2、在Loop Controller内添加 JSR223 PostProcessor:
右键点击 Loop Controller → 添加 Post Processors → JSR223 PostProcessor。
选择语言为 groovy。
groovy
if (vars.get('__jm__Loop Controller__idx') as int == 39) {
vars.put('loopCompleted', 'true')
}
3、在循环外部添加If Controller
右键点击 Thread Group → 添加 Logic Controller → If Controller。
4、配置If Controller的 Condition:${__jexl3(vars.get("loopCompleted") == "true")}