最近遇到一個(gè)項(xiàng)目問題凄贩,需要不斷向被測(cè)服務(wù)器發(fā)送某個(gè)http請(qǐng)求直到返回信息中包含特定信息,該請(qǐng)求才算成功,但是考慮到大并發(fā)測(cè)試時(shí)逸月,被測(cè)系統(tǒng)對(duì)該請(qǐng)求出現(xiàn)無(wú)返回現(xiàn)象,從而導(dǎo)致進(jìn)入死循環(huán)遍膜,為避免出現(xiàn)該情況碗硬,再增加一個(gè)限制,該請(qǐng)求最多執(zhí)行10次瓢颅,超過10無(wú)返回直接跳出該循環(huán)
下面使用while controller實(shí)現(xiàn)上述功能
1恩尾、首先給循環(huán)次數(shù)設(shè)置初始值
g_counter為循環(huán)次數(shù)初始值
2、設(shè)置判斷條件
${__javaScript("$挽懦"=="3" && ${g_counter}<10,)}
3特笋、循環(huán)體,設(shè)置循環(huán)次數(shù)自增1
int a1=Integer.valueOf(${a});
a1=a1+1;
String bb=String.valueOf(a1);
vars.put("a",bb);
log.info("============進(jìn)入IF了");
log.info("a1============="+a1);
log.info("bb============="+bb);
4巾兆、執(zhí)行猎物,觀察結(jié)果