预期功能:在jmter脚本报错的时候重试,最多重试5次

1、添加While Controller

2、添加请求

3、添加断言,在断言不符合预期的时候加上代码:vars.put("status","pending");   在断言符合预期的时候加上代码: vars.put("status","active");

在最后加上 vars.put("waitTimes","${__counter(FALSE,Vcount)}"); 用来统计循环次数

${__counter(FALSE,Vcount)} 为jmeter内置的自增函数

4、While Controller的判断条件为${__javaScript(("${status}"!="active")&&("${waitTimes}"<"5"))}     如果status不是active 并且重试次数小于5次的时候,则进行循环

jmeter-利用While Controller控制器实现接口报错时的重试机制-LMLPHP

jmeter-利用While Controller控制器实现接口报错时的重试机制-LMLPHP

jmeter-利用While Controller控制器实现接口报错时的重试机制-LMLPHP

注意:

此时CSV文档的设置为

jmeter-利用While Controller控制器实现接口报错时的重试机制-LMLPHP

部分参考:https://blog.csdn.net/wxmvp009/article/details/88715535

05-23 00:21