本文主要是介绍Jmeter学习总结(6)——Beanshell中If和For应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Beanshell中If应用:
如针对接口响应增加判断,在Beanshell PostProcessor中首先获取响应码,再通过If进行判断,比较相等的方式有以下两种equals或者==、!=,当404!=200时,会进入else语句
rescode = prev.getResonseCode();
log.info("响应码为:"+rescode);
if(!rscode.equals(200)){log.info("请求失败了");}
else{log.info("请求成功了")}if(rescode!=200){log.info("请求失败了");}
else{log.info("请求成功了");}
或者通过> 、>=、<、<=比较数值大小
如通过正则表达式提取出接口响应报文中的num值为10,则:
if(${num}>10){log.info("结果不对!");}
else{log.info("结果正确!");}
或者,包含关系contains,如果提取的name中包含“xiao”。
如通过正则表达式提取出接口响应报文中的name值为lzl,则:
log.info("${name}");
if(!"${name}".contains("lzl")){log.info("出错啦");}
else{log.info("成功");}
总结:if判断常用3中方式
1)比较相等用equals、==、!=
2)比较大小用>、<、>=、<=
3) 包含关系contains
Beanshell中For应用:
//普通for循环的写法
for(int i = 0; i<list.size();i++){log.info(list.get(i));
}
//增强for循环的写法
for(object : list){ log.info(object);
}
这篇关于Jmeter学习总结(6)——Beanshell中If和For应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!