后置處理器-json extractor
概念:顧名思義,提取json響應的數據中提取數據;
步驟:sampler-后置處理器-jsonextractor
1.提取單個參數
1.Variable name :自定義參數名,引用的時候${} 格式
2.Json path expression:json表達式,根據上面的json,表達式為:
$.errorCode
3.下面的接口參數中引用的時候直接使用${Variable name}
分析這段json:
1. 上面我們要獲取errorCode:格式就是$.errorCode
2. 如果我要獲取data{}里的orderNo怎么寫呢:首先分析json提取格式是【$.】后面跟參數,OrderNo 是包在data里,data 被包在result里,所以我們一層一層的定位:$.result.data[0].orderNo
->為什么要加[0]?
首先data 下面不止一段json,可能有很多,我們現在定位的是第一段,它是數組,所以取第一個下標就是[0],如果取第二個下標就是[1]以此類推。
2提取多個參數
1. 獲取多個變量,變量名要起多個自定義變量,用分號隔開
2. Json path expression:獲取json的表達式,獲取幾個就寫幾條,用分號隔開,並且與上面的變量名是對應的;
3. Default values:查看幫助文檔,我覺得意思就是:我們自定義一個默認的值,如果找不到匹配的值,Jmeter就會返回這個默認值給我們,並且,如果提取多個變量值得話,中間要用【分號;】隔開,代表對應的參數變量值;
Jmeter文檔原文:Semi-colon separated default values ifJSON-PATH expressions do not return any result(must match number of variables)
---------------------
作者:Flury
來源:CSDN
原文:https://blog.csdn.net/WANGtesting/article/details/80540775
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!