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、將需要提取對應字段遍歷輸出

文件寫入:

 

 

調試結果:

生成的數據文件:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM