Jmeter学习总结(6)——Beanshell中If和For应用
2023-12-30 19:35:24
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);
}
文章来源:https://blog.csdn.net/xjtlzl/article/details/135308130
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!