轉載自:https://www.jianshu.com/p/1f38ae3d2dcc
在jmeter使用過程中,我們經常會看到接口返回數據類型為application/json,也就時我們常說的json格式。
而在功能測試時,我們經常會要對它的結果進行斷言,確認結果是否與預期一致,有時候還會想從結果中提取某個值,作為下一個接口的輸入,俗稱關聯。
之前,我有寫過一篇文章,jmeter 不寫代碼,秒秒鍾提取動態列表最后一個值 大家想了解的話,可以去看看。
今天這篇,我們將在此基礎上,給大家講一些更多的鮮為人知的jsonpath技巧。
平時大家用jsonpath提取某個值,用的都是$.key1.key2.key3這樣用一個點加節點名稱,一步一步往下找,直到找到為止,對嗎?
有沒有覺得,這樣的寫法很死,很古板,萬一有一天,key2的名稱變了,這個路徑是不是就不能用了,就錯誤了。
哪我們有沒有好的辦法呢?
今天,我就給大家講一個非常非常好用的辦法,用形如 $..key3 用兩點,加唯一末梢節點名稱。
點擊添加圖片描述(最多60個字)

點擊添加圖片描述(最多60個字)

這樣還有什么好處呢?
點擊添加圖片描述(最多60個字)

看到嗎?把所有的值都獲取出來了。
那可能又有同學會問了,我不想要所有的,我只想要其中某幾個,怎么搞?
點擊添加圖片描述(最多60個字)

點擊添加圖片描述(最多60個字)

或者,我只想要最后一個?
或者,還有同學,想刁鑽一下,說我只想要滿足某個條件的值。
如:我只想要id>200的手機號碼
點擊添加圖片描述(最多60個字)

哇, 看到沒有,原來json可以切片,還可以條件取值。
其實,我告訴大家,它還有一個
點擊添加圖片描述(最多60個字)

看到沒有,很神奇,對吧,居然一次性把所有的value值 全都取出來了。
是不是太不可思議了。
這是哪個老師教的說json提取只是用$.這樣的方式,還有這么多,都不說的。
我告訴大家,這些,不是老師不說,是國內,這些技巧鮮有人知。只有我們檸檬班才會和大家說。
原文地址:http://www.lemonban.com/front/articleinfo/669
本文由檸檬班羅傑老師原創,轉載需注明出處~