Jmeter鮮為人知的jsonpath用法


轉載自: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

本文由檸檬班羅傑老師原創,轉載需注明出處~




免責聲明!

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



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