性能测试全栈笔记:10.Jmeter接口BeanShell断言
性能测试全栈笔记
十、Jmeter接口BeanShell断言
BeanShell断言:需要一点JAVA基础,不过不要紧,不难,不需要硬记,能理解就行
举例:
- 协议:HTTP
- IP:192.168.25.152
- 端口:8080
接口名称 | 接口方式 | 路径 | 入参(参数) |
银行登录接口(cookie) | post | /pinter/bank/api/login | userName=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断言介绍完毕,下一章开启参数化篇章。