jmeter之BeanShell使用:取响应结果值

一.使用场景

(1)通过beanshell提取接口响应报文中值

二.需要jar包

import org.json.*;

三.代码

使用java代码,将response结果转换为json,转换为json格式后,使用json树状结构提取出来对应值

jmeter之BeanShell使用:取响应结果值_第1张图片

 

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 中常用的参数传递格式 ${变量名}

jmeter之BeanShell使用:取响应结果值_第2张图片

你可能感兴趣的:(jmeter)