性能测试全栈笔记:10.Jmeter接口BeanShell断言

作者: admin 分类: 性能专题 发布时间: 2021-12-21 23:29

性能测试全栈笔记

十、Jmeter接口BeanShell断言

BeanShell断言:需要一点JAVA基础,不过不要紧,不难,不需要硬记,能理解就行

举例:

  • 协议:HTTP
  • IP:192.168.25.152
  • 端口:8080
接口名称接口方式路径入参(参数)
银行登录接口(cookie)post/pinter/bank/api/loginuserName=admin&password=1234

没有添加断言的情况下,编写HTTP脚本:

察看结果数:

这是一个带有cookie的脚本,现在的需求是判断响应头,对响应头进行断言:

添加BeanShell断言:

脚本分析:

log.info(ResponseHeaders);
//String ResponseHeaderStr = ResponseHeaders;
//log.info(ResponseHeaderStr);
//ResponseHeaderStr.contains("testfan-id");
//String ResponseHeaderStr = ResponseHeaders;
//log.info(ResponseHeaderStr);
//boolean result = ResponseHeaderStr.contains("testfan-id12");
//log.info(""+result);
以下为重点:
String ResponseHeaderStr = ResponseHeaders;
//log.info(ResponseHeaderStr);
boolean result = ResponseHeaderStr.contains("testfan-id");
//log.info(""+result);
if(result == false){
Failure=true;
FailureMessage="断言失败";
}else{
Failure=false;
FailureMessage="断言成功";
}

实际脚本:

log.info(ResponseHeaders);//输出响应头
String ResponseHeaderStr = ResponseHeaders;//定义变量
log.info(ResponseHeaderStr);//输出变量
boolean result = ResponseHeaderStr.contains("testfan-id");获取包含testfan-id的值
log.info(""+result);//输出结果
if(result == false){//如果结果是错误的
Failure=true;
FailureMessage="断言失败";
}else{//如果结果是错误的
Failure=false;
FailureMessage="断言成功";
}

运行断言后的脚本,察看结果数,正确:

BeanShell断言介绍完毕,下一章开启参数化篇章。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表回复