jmeter中用json提取器提取響應數據中的多個值

json串 []表示對象組成的數組,{}表示對象。

對象裏包含多個 "屬性":屬性值。屬性值可以是值,或數組,或對象。

 

JSON Extractor使用json path表達式匹配,可以一次取多個變量值。$表示響應的根對象。取子對象或對象的屬性用.  取數組裏的對象用[],數組索引從0開始。

示例:

 

例1  找一個響應結果是json格式的,分析響應結果。

比如下面的響應整個是個數組,其中有4個對象。因此取值用$[索引取0-3或*取所有].屬性值

 

 

 例2  如果響應類似{"屬性":[{"sx":1},{},{}]},整個響應是個對象。取sx的值:$.屬性[0].sx

 

 

 json 提取器參數介紹

 

 names of created variables :接收值的變量名,多個變量時用分號分隔

 

 json path: json path表達式,也是用分號分隔

 

 match no:0隨機;n取第幾個匹配值;-1匹配所有,後續引用用 變量名_N 取第N個值。

 

 default values: 缺省值,匹配不到值的時候取該值

 

 

 

 

 修改json extractor 獲取數組的所有值   $[*].屬性。match no=3取第3個。

 

 

 match no=5,數組越界後,取default values

 

 

 

 

 

 

 

 

 修改json extractor  設置match no =-1 匹配所有值;並修改接收參數的http請求的參數爲 ${varname_N}。N=1-4.

 

 

 

 

 

 修改json extractor, ${varname_N}的N越界之後取不到參數

 

 

 -----------------------------------------------------------

轉載:https://www.cnblogs.com/zhouxuyang1/p/11514893.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章