【Jmeter】JSON提取器之各種提取操作


在使用Jmeter進行接口測試的時候,通常會遇到接口依賴的場景,需要提取接口的返回值作為另一個接口的參數。如果返回的數據格式恰好是json時,此時就需要使用后置處理器中的JSON提取器了。

添加方式:點擊取樣器,右鍵 --> 添加 --> 后置處理器 --> JSON提取器

json提取器界面

***** JSON提取器的應用場景 

1、提取某個特定的值

2、提取多個值

3、按條件提取

4、提取值組成的列表

示例1:提取某個特定的值

1)絕對路徑提取

同線程組下,其他接口引用workspaceCount變量:${workspaceCount}

提取數組中某個字段值

2)相對路徑提取

示例2:提取多個值,此時 提取器的 Match No. 必須填 -1 

[*] 表示取數組里的所有元素

示例3:按條件提取

語法格式:[?(表達式)]

示例4:提取值組成的列表

示例5:一個JSON提取器有多個Jsonpath

注意:有多個Jsonpath時,JSON提取器每個字段都必填,且字段值的數量要一致,Compute concatenation var勾不勾選都可以,但如果字段值數量不一致是無法提取到值的!

---------------------- 2022/5/13 更新 (今天又學到新東西啦!) -------------------

提取數組最后一個元素:$.results[1:] 

更多關於JsonPath用法可以參考:https://github.com/json-path/JsonPath


免責聲明!

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



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