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; }
以上内容原创来自每特学院,每特学员学习并整理!
给学院打波广告:
http://www.mayikt.com/
浙公网安备 33010602011771号