Jmeter beanshell 提取json对象中的数据

JM中测试的一个接口需要用到上一个接口中的数据,有时候json提取器不能满足需求,需要用beanshell提取数据,分配数据供调用接口使用
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import org.json.*;
//import java.util.Arrays;
log.info("======================获取响应接口数据================");
String jsonContent = prev.getResponseDataAsString();  
JSONObject response = new JSONObject(jsonContent);
Object data = "";
data= response.getJSONObject("data");
String idd = data.get("id").toString();
log.info(idd);

JSONArray bizList = data.getJSONArray("bizList");
JSONObject bizObj = (JSONObject)bizList.get(0);
String name = bizObj.get("name").toString();

JSONObject customerObj = (JSONObject)data.getJSONObject("customeInfo");
String phone = customerObj.get("phoneNumber").toString();
vars.put("phone", phone);
String lastName = customerObj.get("lastName").toString();
vars.put("lastName",lastName);
String firstName = customerObj.get("firstName").toString();
vars.put("firstName",firstName);
String genderCode = customerObj.get("genderCode").toString();
vars.put("genderCode",genderCode);
//customerTypeCode
String customerTypeCode = data.get("customerTypeCode").toString();
vars.put("customerTypeCode",customerTypeCode);
log.info(customerTypeCode);
//expectedBuyTimeCode
String expectedBuyTimeCode = data.get("expectedBuyTimeCode").toString();
vars.put("expectedBuyTimeCode",expectedBuyTimeCode);
log.info("expectedBuyTimeCode"+expectedBuyTimeCode);
//opportunityComment
String opportunityComment = "";
vars.put("opportunityComment", opportunityComment);
//privacyLevelCode
String privacyLevelCode = data.get("privacyLevelCode").toString();
vars.put("privacyLevelCode",privacyLevelCode);
//leadsInfoSourceCode
String leadsInfoSourceCode = data.get("leadsInfoSourceCode").toString();
vars.put("leadsInfoSourceCode",leadsInfoSourceCode);
//bdcModelDTO
JSONObject bdcModelDTO = (JSONObject)data.getJSONObject("bdcModelDTO");
String brandCode = bdcModelDTO.get("brandCode").toString();
vars.put("brandCode",brandCode);

String serialCode = bdcModelDTO.get("serialCode").toString();
vars.put("serialCode",serialCode);

String modelCode = bdcModelDTO.get("modelCode").toString();
vars.put("modelCode",modelCode);

String opportunitySourceCode = data.get("opportunitySourceCode").toString();
vars.put("opportunitySourceCode",opportunitySourceCode);

猜你喜欢

转载自blog.csdn.net/sasibingdu/article/details/120327187