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

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

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

 

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

示例:3d

 

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

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

 

 

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

 

 

 json 提取器參數介紹class

 

 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越界以後取不到參數

 

 

相關文章
相關標籤/搜索