Jmeter BeanShell PostProcessor提取json数据

来源:互联网 发布:淘宝达人后台网址 编辑:程序博客网 时间:2024/06/06 02:27

需求:提取sample返回json数据中所有name字段值,返回的json格式如下:
{“body”:{“apps”:[{“name”:”111”},{“name”:”222”}]}}
jmeter中添加后置处理器BeanShell PostProcessor
这里写图片描述
这里写图片描述

import org.json.*;String response_data = prev.getResponseDataAsString();JSONObject data_obj = new JSONObject(response_data);String apps_str = data_obj.get("body").get("apps").toString();JSONArray apps_array = new JSONArray(apps_str);String[] result = new String[apps_array.length()];for(int i=0;i<apps_array.length();i++){    JSONObject app_obj = new JSONObject(apps_array.get(i).toString());    String name = app_obj.get("name").toString();    result[i] = name;}vars.put("result", Arrays.toString(result));
0 0
原创粉丝点击