Jmeter BeanShell PostProcessor提取json数据

需求:提取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));

 

原文地址:https://www.cnblogs.com/a00ium/p/10360446.html

时间: 2024-08-12 10:27:20

Jmeter BeanShell PostProcessor提取json数据的相关文章

.net 提取 json 数据

.net 提取 json 数据. HttpHelper.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Net; using System.Text; using System.IO; namespace Weixin.Common { public class HttpHelper { private const string Default

Jmeter使用csv参数化Json数据

参考:JMeter 压力测试使用函数和 CSV 文件参数化 json 数据http://blog.csdn.net/defonds/article/details/40824011 结合自己的实践经验重新整理

Jmeter中的读取json数据---JSON Extractor插件

JSONPath Expression:JSON表达式 Match Numbers:匹配哪个,可为空即默认第一个 Default Value:未取到值的时候默认值 如下json: 1 { 2 3 "statusCode":200, 4 5 "data":{"userId":"4a2cbe616eb74f0d99190af072c8dea6", 6 7 "token":"37e7a9e198186f

jmeter-后置处理器-BeanShell PostProcessor-json提取-json值修改-get

1.导入json包 2.import JSON jar包-时间格式的包(修改值用到了) import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; //import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; 3.获取系统变量-responsedat

js提取JSON数据中需要的那部分数据

var data =[ { name: "程咬金",sex:"1",age:26 }, { name: "程才",sex:"0",age:20 }, { name: "程新松",sex:"1",age:22 }, { name: "程功",sex:"1",age:18 } ]; var newd = JSON.stringify(data,['na

Python提取json数据

import json jsonstring = '{"user_man":[{"name":"Peter"},{"name":"xiaoming"}],"user_woman":[{"name":"Anni"},{"name":"zhangsan"}]}' print(json_data) print(js

Jmeter请求响应后的数据截取特定数据并修改特定参数再下一请求中作为入参使用

1.查询用户信息,出参中包含用户id 使用jsonPath提取出用户id 2.获取任务详情,出参信息列表list要在第三步任务处理中做入参使用,但是要要修改list中的数据(如上一步提取的id) 使用beanShell PostProcessor提取获取任务详情参数并修改其中的值 3.处理任务 处理任务的入参为第二步修改后的出参,即"var_data_obj",直接在地散步引用即可: 原文地址:https://www.cnblogs.com/cjy-blog/p/10293718.ht

省市级联--jquery调取json数据

使用jQuery mobile作为创建移动web的框架,需要实现省市级联的功能,具体代码如下(还需要优化的地方): Html代码: jQuery mobile中,有input  list属性,下方紧跟<datalist >标签,中间包含的<option value="XXXX"></option>即为选项,相当于这个input为有下拉列表的功能,当然,input的list名称需要和datalist中的id一致. <input id="

爬虫json数据的处理

在爬网页的过程中,最喜欢遇到的就是json数据接口,省了不少麻烦,但是json数据也有多种格式. 类型一:标准的json result = json.loads(html.text),将str转成python的dict类型 类型二:不是标准的json数据格式 而Callback括号里面的数据则是标准的json格式数据 一种可行的方式就是正则,提取json数据中你所需要的字段.(其实也足够了) 还有一种思路就是仅仅提取出callback括号里面的内容,再进行转化. 原文地址:https://www