首页 > 系统相关 >jmeter BeanShell 后置处理器 提取json数组,重新组装后供下一个接口使用

jmeter BeanShell 后置处理器 提取json数组,重新组装后供下一个接口使用

时间:2022-10-20 23:57:48浏览次数:49  
标签:getJSONArray obj JSONArray json 后供 BeanShell jmeter data

前置条件:在jmeter中使用Json 需要先下载一个json包放到jmeter安装路径下的lib\ext下

我这里用的是json-20140107.jar

我已经放到了百度网盘上,需要的可以自取:

链接:https://pan.baidu.com/s/1rAYOdX22OuzUsq6XNu9H7w
提取码:ncrc

需求:如下截图所示:

 

 请求直接加一个beanShell后置处理器、代码如下:

import  org.json.JSONObject;
import  org.json.JSONArray;
 
//获取请求返回值。此处获取到String类型;
String response_data = prev.getResponseDataAsString();

JSONObject data_obj = new JSONObject(response_data);
//JSONArray data_array = data_obj.get("result").getJSONArray("records"); //获取响应结果中参数result值; records为数组
JSONArray data_two = data_obj.get("result").getJSONArray("list").getJSONObject(0).getJSONArray("process");


int len=data_two.length();
JSONArray newDataArray=new JSONArray();

for(int i=0;i<len;i++){
  JSONObject temp=new JSONObject();
  JSONObject jsonTmp=data_two.getJSONObject(i);
  temp.put("pcontent",data_two.getJSONObject(i).get("pcontent"));
  temp.put("type","测试");
  newDataArray.put(temp);
  
}

vars.putObject("newAddMenus",newDataArray);  //设置成jmeter变量
log.info("测试啦" + newDataArray.toString());

结果:

 

 

End~

标签:getJSONArray,obj,JSONArray,json,后供,BeanShell,jmeter,data
From: https://www.cnblogs.com/yanghr/p/16811799.html

相关文章

  • jmeter 提取json数组中的所有key相同的值,并返回数组
    接口响应数据如下:{"msg":"ok","result":{"total":5530,"num":2,"list":[{"classid":2,......
  • os sys json模块
    Day19ossysjson今日内容概要os模块sys模块json模块json模块实践今日内容详细一、os模块os模块主要与代码运行所在的操作系统打交道 importos1.创建目录......
  • os模块,sys模块,json模块,json模块练习
    os模块(重要)os模块主要与代码运行所在的操作系统打交道importos1.创建目录(文件夹)os.mkdir(r'd1')#相对路径在执行文件所在的路径下创建目录可以创建单......
  • python内置模块:os、sys、json
    目录一、os模块1os.mkdir()和os.makedirs()创建目录(文件夹)1.mkdir()可以创建单机目录2.makedirs()可以创建单级目录和多级目录2os.rmdir()和os.makedi......
  • os 模块 sys模块 json模块
    今日内容详细os模块(重要)os模块主要与代码运行所在的操作系统打交道importos1.创建目录1.创建目录(文件夹)os.mkdir(r'L4')#只可以创建单级目录相对路......
  • python进阶之路18 os、sys、json模块
    os模块与sys模块os模块主要与操作系统打交道sys模块主要与python解释器打交道os模块(重要)os模块主要与代码运行所在的操作系统打交道importos#1.创建目录(......
  • 常用内置模块之os、sys、json简介
    昨日内容回顾包的使用包与普通模块的使用相同。导入包实际是导入了包内的双下iter文件,可以使用该文件内的名称。软件开发目录规范启动相关文件夹bin......
  • 【java json基础】字符串转json json转字符串 json数组转换 【java基础知识】【实用】
    读书就是:从薄读厚,再从厚读薄的过程。(前部分:问答,后部分:测试举例)         数据测试:举例:      ......
  • Day19 Os.sys.json模块
    目录os模块(重要)1.创建目录(文件夹)2.删除目录(文件夹)3.列举指定路径下内容名称4.删除/重命名文件5.获取/切换当前工作目录6.动态获取项目根路径(重要)7.判断路径是否存......
  • os,sys,json模块
    目录os,sys,json模块今日内容概要os模块(重要)sys模块json模块json模块实战os,sys,json模块今日内容概要os与sys模块os模块主要与操作系统打交道sys模块主要与python解释......