最近遇到一个项目问题,需要不断向被测服务器发送某个http请求直到返回信息中包含特定信息,该请求才算成功,但是考虑到大并发测试时,被测系统对该请求出现无返回现象,从而导致进入死循环,为避免出现该情况,再增加一个限制,该请求最多执行10次,超过10无返回直接跳出该循环
下面使用while controller实现上述功能
1、首先给循环次数设置初始值
g_counter为循环次数初始值
2、设置判断条件
${__javaScript("${b}"=="3" && ${g_counter}<10,)}
3、循环体,设置循环次数自增1
int a1=Integer.valueOf(${a});
a1=a1+1;
String bb=String.valueOf(a1);
vars.put("a",bb);
log.info("============进入IF了");
log.info("a1============="+a1);
log.info("bb============="+bb);
4、执行,观察结果