一.使用场景
(1)通过beanshell提取接口响应报文中值
二.需要jar包
import org.json.*;
三.代码
使用java代码,将response结果转换为json,转换为json格式后,使用json树状结构提取出来对应值
BeanShell 后置处理程序 :
import org.json.*;
String responsedata = prev.getResponseDataAsString();
JSONObject data_obj = new JSONObject(responsedata);
String moExpReqTypeId=data_obj.get("data").get("moExpReqTypeId").toString();
String expRequisitionHeaderId=data_obj.get("data").get("expRequisitionHeaderId").toString();
String expRequisitionNumber=data_obj.get("data").get("expRequisitionNumber").toString();
vars.put("moExpReqTypeId",moExpReqTypeId);
vars.put("expRequisitionHeaderId",expRequisitionHeaderId);
vars.put("expRequisitionNumber",expRequisitionNumber);
log.info("获取单据-moExpReqTypeId,expRequisitionHeaderId :"+moExpReqTypeId+","+expRequisitionHeaderId);
vars.put("变量名",“值”);
后续接口调用时可调用 变量名
后续接口如何引用:
使用jmeter 中常用的参数传递格式 ${变量名}