实现Jmeter中的beanshell关联取值
在jmeter中新增两个HTTP请求接口,分别是学生查询和学生删除接口,目的是使用beanshell处理器获取某条数据的ID值,并关联到删除接口作为入参

获取到查询学生接口的返回数据,利用for循环进行匹配姓名并提取到其中对应学生的ID值
prev.setDataEncoding("UTF-8");
import org.json.*;
String json1 = prev.getResponseDataAsString();//获取接口返回的response数据
JSONObject obj_json1 = new JSONObject(json1);//将返回的response数据 转换为jsonobject对象
log.info("json1: "+json1);
JSONArray array_data = obj_json1.getJSONArray("data");//在jsonobject对象里获取到data值,并把data定义为数组
log.info("array_data: "+array_data);
int len = array_data.length();
log.info("len: "+len);
String ID2 = null;
for(int i=0;i<len;i++){
log.info("i: "+i);
JSONObject id_obj = (JSONObject)array_data.getJSONObject(i);
log.info("id_obj: "+id_obj);
String id_st = id_obj.getString("id");
String name_st = id_obj.getString("name");
log.info("id_st: "+id_st);
log.info("name_st: "+name_st);
if(name_st.equals("果冻")){
ID2 = id_st;
log.info("ID2: "+ID2);
vars.put("ID2",ID2);
break;
}
}

ID2就是beanshell后置处理器取到的果冻的id值

本文来自博客园,作者:要真努力呀,转载请注明原文链接:https://www.cnblogs.com/siyuebb/p/16153837.html

浙公网安备 33010602011771号