jmeter提取json数组

场景:工作中经常会遇到http请求返回json对象,里面包含json数组,我们需要提取json数组中每个对象的部分字段的值,并对部分字段做判断做后续操作。比如对用户未完成订单做消单操作(不同状态做不同的操作)、查询用户满足特定条件的优惠券。

 

我们通过一个例子展示如何获取提取json数组中成对出现的字段。这里面涉及到json提取数组,循环遍历、获取变量值等操作

1、数据文件,需要提取task_list中status、team_id、team_task_flow_id数据,并且这三个数据要是正确对应的关系。

{
    "data": {
        "reward": 0,
        "task_list": [
            {
                "reward_type": 1,
                "sort": "995000031160111",
                "status": 2,
                "team_id": "2081896371007946752",
                "team_task_flow_id": 4294967612
            },
            {
                "reward_type": 1,
                "sort": "900000029950511",
                "status": 1,
                "team_id": "2081896371007946753",
                "team_task_flow_id": 4294967614
            },
            {
                "reward_type": 1,
                "sort": "900000027272111",
                "status": 2,
                "team_id": "2081896371007946754",
                "team_task_flow_id": 4294967615
            }
        ]
    },
    "msg": "ok",
    "ret": 0,
    "status": 200,
    "success": true
}
View Code

 

 

2、请求返回上述数据,通过后置方法json提取器提取对应的数据status、team_id、team_task_flow_id

$.data.task_list.[*].team_id;$.data.task_list.[*].team_task_flow_id;$.data.task_list.[*].status

 

返回

3、将需要提取对应字段遍历输出

文件写入:

 

 

调试结果:

生成的数据文件:

 

 

 

 

posted @ 2022-02-28 11:30  gina_qq  阅读(2220)  评论(0编辑  收藏  举报