在使用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