实现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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结