实现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值

 

posted @   要真努力呀  阅读(222)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示