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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。