jmeter 介面自動化連載 (8)- JsonPath 表示式提取響應

小七的自动化课堂發表於2020-04-23

 我們在用jmeter做介面測試的時候,有的時候會遇到一些複雜的json響應。比如多層list巢狀時的取值
jmeter介面自動化交流扣扣群:901813303

一個簡單的例子:

$..Name:列出所有省份

$..Province[0].Name 提取Province中第一個list中的Name

jmeter介面自動化交流扣扣群:901813303
$..[?(@.Name=='Beijing')] 篩選出省份名為Beijing的所有list資料

$.Province[:2].population 篩選前兩條資料

注意:.Province[:2].population是篩選出前兩條資料;.Province[2].population 是排除前兩條資料;$.Province[-2].population是排除後兩條資料,千萬別弄混了哦~

下面列舉一個複雜的例子:


這是一個多層巢狀的jsonlist,需要提取所有cabinInfos列表下,patFlag=Y時的cabin,standardPrice和finallyPrice。是不是聽起來就很複雜?如果按照傳統的正規表示式提取,那麼 很難滿足這裡的需求了。因此就需要用到jsonpath表示式。
jmeter介面自動化交流扣扣群:901813303

$..[?(@.patFlag=="Y")].["cabin","standardPrice","finallyPrice"]

jmeter介面自動化交流扣扣群:901813303

相關文章