jmeter③添加beanshell脚本断言返回的json内容

时间:2021-02-19 15:34:29

step1.

对http请求添加beanshell断言

step2.

导入json解析包,并存入jmeter安装路径的lib文件夹

step3.

根据接口文档编写对应的beanshell脚本

 

 

e.g:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

String resp=new String(ResponseData);
JSONObject jsonObject=JSON.parseObject(resp);
int ret=jsonObject.getIntValue("ret");
int errorCode=jsonObject.getIntValue("error_code");
String msg = jsonObject.getString("msg");
//long serverTime=jsonObject.getString("server_time");
Object data = "";
if(jsonObject.containsKey("data")){
Object dataObject=jsonObject.get("data");
if(dataObject instanceof JSONObject){
data= jsonObject.getJSONObject("data");
}else if(dataObject instanceof JSONArray){
data=jsonObject.getJSONArray("data");
}
}else{
Failure=true;
FailureMessage="返回结果中没有data数据";
}

if((ret==0)&&(errorCode==0)&&(msg=="")&&(data.toString()!="")){
Failure=false;
}else if(ret==1){
Failure=true;
FailureMessage="ret返回为1,没有活动配置";
}else if(errorCode==500){
Failure=true;
FailureMessage="errorCode=500,没有活动配置";
}else{
Failure=true;
FailureMessage="msg、data返回有误";
}