天天看點

推薦一款接口自動化測試資料提取神器 JSonPath

參考:https://cloud.tencent.com/developer/article/1838573?from=article.detail.1846104

在開發自定義校驗規則庫或者正常的接口自動化測試時,經常會用到的一款資料提取神器:

JSonPath。

1.安裝及示例

以python為例進行說明,首先安裝依賴庫:pip3 install jsonpath,demo示例如下:

json_path_demo.py

import jsonpath

json_data = {"store": {
    "book": [
      { "category": "測試開發技術",
        "author": "狂師",
        "title": "公衆号:測試開發技術",
        "price": 129
      },
      { "category": "自動化測試",
        "author": "狂師1",
        "title": "《自動化測試實戰寶典》",
        "price": 109
      },
      { "category": "Python",
        "author": "狂師2",
        "title": "Python實戰教程",
        "isbn": "0-110-234567-30",
        "price": 99
      },
      { "category": "Java",
        "author": "狂師3",
        "title": "小白學Java",
        "isbn": "0-13095-19295-8",
        "price": 89
      }
    ],
    "info": {
      "color": "red",
      "price": 88
    }
  }
}

author_list = jsonpath.jsonpath(json_data, '$.store.book[*].author')
print(author_list)

price_list = jsonpath.jsonpath(json_data, '$.store.book[*].price')
print(price_list)
           

2.JsonPath小技巧

最後再給大家推薦一個技巧,如果一開始對JSONPath表達式不太熟悉,可以将需要提取的JSON資料,通過jsonpath線上解析工具測試一下,線上解析JSONPath網址很多,例如:http://www.e123456.com/aaaphp/online/jsonpath/

在接口自動化測試中,隻有你懂得利用好

JSONPath

,那麼至少可以讓你在自動化測試資料提取這塊,随心所欲的提取自己要想的資料。