Json提取器使用


1、使用json提取器,提取關鍵信息

有時候接口返回數據為json數據或者直接為一個列表,可使用”json提取器 ” 這個配置元件更簡單快捷

 json數據:

這樣的數據,有在result里面以列表形式存在,也有在列表外的,

可在json提取器當中:

如提取:name值:    $.name     

如提取:approver值:    $.result[0].approver[o]-----這表示提取result這個列表內的第1個(approver),然后提取approver的第一個值(527)

 

jmeter當中可以這樣調試使用:

 

下面是具體的操作

2、$.Data.xxxxx(標識層級關系)

解釋:data表示當前接口返回的json數據里的data,即表示我要從當前json中提取data內的某內容

          xxxxx表示要提取的某個變量值

 

 

JSON提取器說明:

 

Apply to:應用范圍

 

Names of created variables :接收值的變量名,自定義,多個變量用分號分隔 

 

JSON Path expression json path表達式,也是用分號分隔 

 

Match No.(0 for Random)0表示隨機;n取第幾個匹配值;-1匹配所有。若只要獲取到匹配的第一個值,則填寫1

 

Compute concatenation var(suffix_ALL):如果找到許多結果,則插件將使用' , '分隔符將它們連接起來,

                    並將其存儲在名為<variable name> _ALL的var中

 

Default Values: 缺省值,匹配不到值的時候取該值,可寫error。

 

 

 

注:

如果遇到有接口返回數據為數組格式(列表鑲嵌字典格式的數據)的,則可以使用$.Data[1]這種

表示在提取當前數組數據里的列表內的字典里面的哪一個,

如:使用下標來取值([0],[1],[2]……)

 

3、如果在當前的json提取器內,選擇了這一項,並輸入了名稱,那么這表示當前提取的值,會默認保存賦予這個變量內a,

那么如果這時候還想提取某些文件,那么就還可以繼續相同操作,但是此時提取就是從剛剛的變量a內提取了,而不是接口返回的json數據中提取了

-------------------->>>這也是可以用來提取多個變量的操作!!!即命名多個變量來提取數據

 


免責聲明!

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



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