jmeter常用後置處理器
阿新 • • 發佈:2020-10-25
一、Jmeter後置處理器簡介
1、後置處理器是在發出“取樣器請求”之後執行一些操作。取樣器用來模擬使用者請求,有時候伺服器的響應資料在後續請求中需要用到,我們的勢必要對這些響應資料進行處理,
後置處理器就是來完成這項工作的。
2、系統登入成功以後我們需要獲取SessionId,在後面的業務操作中伺服器會驗證這個SessionId,獲取SessionId這個功能過程就可以用後置處理器中的正則表示式提取器來完成。
二、Jmeter後置處理器常見應用
1、json提取器
①引數說明和使用
Namesofcreatedvariables:接收值的變數名,自定義,多個變數用分號分隔;
JSONPathexpression:json path表示式,也是用分號分隔 ;
MatchNo.(0 for Random):0表示隨機;n取第幾個匹配值;-1匹配所有。若只要獲取到匹配的第一個值,則填寫1;
Compute concatenation var(suffix_ALL):如果找到許多結果,則外掛將使用','分隔符將它們連線起來,並將其儲存在名為<variable name>_ALL的var中;
DefaultValues:預設值,匹配不到值的時候取該值,可寫error。
為了檢查通過json提取器是否正常獲取到值,可新增Debug PostProcessor來檢查,注意正常跑用例時刪除或禁用它。
②json 運算子表示式
③舉例說明
{ "lemon": { "teachers": [ { "id": "101", "name": "華華", "addr": "湖南長沙", "age": 25 }, { "id": "102", "name": "韜哥","age": 28 }, { "id": "103", "name": "Happy", "addr": "廣東深圳", "age": 16 }, { "id": "104", "name": "歪歪", "addr": "廣東廣州", "age": 29 } ], "salesmans": [ { "id": "105", "name": "毛毛", "age": 17 }, { "id": "106", "name": "大樹", "age": 27 } ] }, "avg": 25 }