IT评测·应用市场-qidao123.com
标题:
jmeter 重试机制
[打印本页]
作者:
小小小幸运
时间:
2024-7-26 05:02
标题:
jmeter 重试机制
一、功能实现
我们在测试过程中,请求接口大概是由于请求超时,或者接口异常失败,导致整个测试链路验证失败,jmeter重试机制,这个时候就可以避免上述题目发生
二、配置
1、添加线程组
首先,确保你已经在测试筹划中添加了一个线程组
2. 添加HTTP请求
在线程组下添加你的HTTP请求。
3. 添加变量来跟踪重试次数
在HTTP请求之前,添加一个“用户界说的变量”元向来初始化重试次数。比如,我们初始化一个名为retryCount的变量:
变量名:retryCount
变量值:0
4. 添加“While Controller”
在HTTP请求之前,添加一个“While Controller”来进行重试逻辑。条件设置为
${__javaScript(("${status}"!="fali")&&("${waitTimes}"<"5"))} 这意味着当retryCount小于5时继续重试。
复制代码
5. 添加“BeanShell断言”
在HTTP请求后添加一个“BeanShellBeanShell断言”,用于判定请求是否成功并增加重试次数。脚本如下:
String get_url = SampleResult.getUrlAsString();
String response_data = prev.getResponseDataAsString();
String code = prev.getResponseCode();
String result1 = ""success":true";//为正常请求响应中请求成功标签,需要根据每个请求响应不同进行修改
if(code.equals("200")){
if(!response_data.contains(result1)){
Failure =true;
FailureMessage = get_url + ",接口报错" + response_data;
log.error(FailureMessage);
vars.put("status","success");
}else{
Failure = false;
vars.put("status","fali");
}
}else{
Failure =true;
FailureMessage = get_url + ",接口报错" + response_data;
log.error(FailureMessage);
vars.put("status","success");
}
vars.put("waitTimes","${__counter(FALSE,Vcount)}");
复制代码
6、实例截图
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4