博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(jmeter内置可调用的变量)jmeter beanShell断言
阅读量:5068 次
发布时间:2019-06-12

本文共 1426 字,大约阅读时间需要 4 分钟。

用户可以在jmeter- “beanShell断言”中自定义断言。自由灵活的用脚本实现自己的断言  
beanShell断言接口介绍  
在beanShell中直接可以调用的变量,无需加前缀。  
1.log 打印日志 log.info(“在控制台打印日志”);  
2.SampleResult 获取SampleResult对象,可以通过这个对象获取想要的信息  
3.Response 获取Response对象,可以通过这个对象获取对应的信息  
4.Failure 查看接口调用是否成功,如果返回false是成功的,true是失败的  
5.FailureMessage 失败信息,没有设置的时候失败信息是空的。可以set这个信息  
6.ResponseData 获取 response body,类型是byte[]  
7.ResponseCode 返回接口code,成功是200  
8.ResponseMessage 获取msg,成功是OK  
9.ResponseHeaders 获取接口服务端返回的头部信息  
10.RequestHeaders 获取客户端请求的头部信息  
11.SampleLabel 获取接口请求的名称  
12.SamplerData 获取请求的url和body  
13.ctx 代表上下文信息,可以直接使用  
14.vars 可以直接调用,将获取的数据变成jmeter变量(put),也可以获取用户自定义的变量(get)  
eg:  
1.在http sample下添加一个beanShell断言  
2.编写script  
import org.apache.jmeter.assertions;  
import org.apache.jmeter.samplers.SampleResult;  
import org.apache.jmeter.assertions.AssertionResult;  
import org.json.*; 

String response_data = prev.getResponseDataAsString();//获取接口返回的response数据  
JSONObject data_obj = new JSONObject(response_data);//转换成json  
//判断code是否等于0 如果等于0 再取里面的字段  
String code = data_obj.get(“code”);  
if(code.equals(“0”))  
 
String user_name = data_obj.get(“data”).get(“user”).get(“userName”).toString();  
//这里的my_name 是用户自定义的变量或者之前的接口返回获取的  
if(user_name.equals(${my_name})){  
Failure = false; //设置成false 表示接口跑成功,在结果树中sample是绿色的  
//做后续动作  
…….  
 
else{  
//做其他动作  
 
 
else  
 
Failure = true;//直接判断失败,表示接口跑失败,在结果树中sample是红色的  
prev.setStopThread(true);//如果断言失败,后面的接口不需要再跑,直接暂停  
} 

 
分类: 

转载于:https://www.cnblogs.com/zgq123456/p/9817606.html

你可能感兴趣的文章
JQ延迟对象
查看>>
判断UserAgent是否为手机
查看>>
使用NDK移植开源项目,JNI的使用技巧
查看>>
史上最全的Android开发索引帖
查看>>
配置并使用Android支持的库
查看>>
让Oracle的 SHOW PARAMETER 命令显示隐藏参数
查看>>
Spring与Mybatis三种常用整合方法(一闪而过)
查看>>
好程序员web前端教程之CSS3渐变
查看>>
文档视图窗口的切换,本人尝试过,有效;
查看>>
【自动化__持续集成】___java___无序数组查找
查看>>
差旅报销流程开发--表单篇
查看>>
skia windows 编译
查看>>
总结与展望
查看>>
Git分布式版本控制系统
查看>>
条件查询、SQL、JPQL、HQL比较
查看>>
MySQL数据备份之mysqldump使用
查看>>
ant 多渠道打包
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>