【JMeter 菜鸟实操之七】beanshell获取HTTP响应值,并将json数组中某个参数值进行处理,存入变量中

请求的response的json串:

{
    "Code":1000,
    "resultMsg":"查询成功",
    "data":[
        {
            "id":"1",
            "note_Type ":"2",
            "name":"test"
        },
        {
            "id":"2",
            "note_Type ":"3",
            "Name":"test2"
        }
    ]
}

beanshell处理:

import org.json.JSONObject;
import org.json.JSONArray;


String response = prev.getResponseDataAsString();  //获取获取请求的返回值
log.info(response);   //日志打印获取请求的返回值
JSONObject data_obj = new JSONObject(response);
JSONArray data_array = data_obj.getJSONArray("data");   //data为数组
int len = data_array.length();  
int i = 0;
for(;i < len;++i)
{
JSONObject jsonTemp = (JSONObject)data_array.getJSONObject(i);  //获取 data[ i ] 数组对象;
String note_Type = jsonTemp.getString("Type");
String name = jsonTemp.getString("name");
if(note_Type.equals("3")&&name.equals("xxx")){
	     //log.info("wwwwww:"+jsonTemp.getString("id"));
	     String test_id = jsonTemp.getString("id");
	     log.info("test_id :" + test_id );
	     vars.put("test_id ",test_id );   //将test_id 存入系统变量中
     	 break;
     }
 }

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值