jmeter之beanshll操作---------获取响应json与db查询的数据校验

1、获取响应结果str并转成json

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
//获取上一个请求的返回值
String respStr = prev.getResponseDataAsString();
//将返回值转换为json
JSONObject response = JSON.parseObject(respStr);

2、响应中的数据组转成json

1 JSONArray hostList = response.getJSONArray("data");
2 JSONObject respHostInfo=hostList.get(0);
3 log.info(respHostInfo.toJSONString());

3、取jdbc查询的结果转为json

//将jdbc查询结果转为对像
Object o=vars.getObject("hostInfo").get(0);
//转成jsonString
String jstr=JSONObject.toJSONString(o);
//将jsonString转成JSONObject
JSONObject dbHostInfo = JSON.parseObject(jstr);
log.info("DB>>"+dbHostInfo.toJSONString());

4、数据正确性校验

//将响应结果与db查询结果进行数据正确性校验
if(respHostInfo.equals(dbHostInfo)){
    log.info("host info check success");
}else{
    Failure=true ;//判断失败
    FailureMessage = "Response hostInfo " + respHostInfo + " not equals DB hostInfo" +dbHostInfo;
}

 

posted on 2020-05-12 15:35  JAVA-ROAD  阅读(355)  评论(0)    收藏  举报

导航