Jmeter鮮為人知的jsonpath用法

2022-04-24 20:56:01 字數 1438 閱讀 2190

**自:

而在功能測試時,我們經常會要對它的結果進行斷言,確認結果是否與預期一致,有時候還會想從結果中提取某個值,作為下乙個介面的輸入,俗稱關聯。

平時大家用jsonpath提取某個值,用的都是$.key1.key2.key3這樣用乙個點加節點名稱,一步一步往下找,直到找到為止,對嗎?

有沒有覺得,這樣的寫法很死,很古板,萬一有一天,key2的名稱變了,這個路徑是不是就不能用了,就錯誤了。

哪我們有沒有好的辦法呢?

今天,我就給大家講乙個非常非常好用的辦法,用形如 $..key3 用兩點,加唯一末梢節點名稱。

點選新增描述(最多60個字)

點選新增描述(最多60個字)

這樣還有什麼好處呢?

點選新增描述(最多60個字)

看到嗎?把所有的值都獲取出來了。

那可能又有同學會問了,我不想要所有的,我只想要其中某幾個,怎麼搞?

點選新增描述(最多60個字)

點選新增描述(最多60個字)

或者,我只想要最後乙個?

或者,還有同學,想刁鑽一下,說我只想要滿足某個條件的值。

如:我只想要id>200的手機號碼

點選新增描述(最多60個字)

哇, 看到沒有,原來json可以切片,還可以條件取值。

其實,我告訴大家,它還有乙個

點選新增描述(最多60個字)

看到沒有,很神奇,對吧,居然一次性把所有的value值 全都取出來了。

是不是太不可思議了。

這是哪個老師教的說json提取只是用$.這樣的方式,還有這麼多,都不說的。 

我告訴大家,這些,不是老師不說,是國內,這些技巧鮮有人知。只有我們檸檬班才會和大家說。

鮮為人知的 Python 語法

所有人 好吧,不是所有人 都知道 python 是一門用途廣泛 易讀 而且容易入門的程式語言。但同時 python 語法也允許我們做一些很奇怪的事情。眾所周知 python 的 lambda 表示式不支援多行 但是可以模擬出多行 的效果。def f x string if x.endswith g ...

C 鮮為人知的符號

目錄 1 1.引言 1 2.少為人知的符號表1 1 2.1.符號表 1 2.2.示例 2 3.少為人知的符號表2 2 3.1.符號表 2 3.2.示例 3 這些鮮為人知的c 符號,可直接在 中使用,但實踐中不推薦這麼做,可作為茶餘飯後的樂趣了解c 的另一面。雖然它們鮮為人知,但卻不是gnu g 獨有...

parseInt鮮為人知的用法

var float num 3.14 float num parseint float num console.log float num var str num 3.14string str num parseint str num console.log str num 注意 parseint轉...