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返回有误";
}