1. 程式人生 > 實用技巧 >jmeter常用後置處理器

jmeter常用後置處理器

一、Jmeter後置處理器簡介

  1、後置處理器是在發出“取樣器請求”之後執行一些操作。取樣器用來模擬使用者請求,有時候伺服器的響應資料在後續請求中需要用到,我們的勢必要對這些響應資料進行處理,

    後置處理器就是來完成這項工作的。

  2、系統登入成功以後我們需要獲取SessionId,在後面的業務操作中伺服器會驗證這個SessionId,獲取SessionId這個功能過程就可以用後置處理器中的正則表示式提取器來完成。

二、Jmeter後置處理器常見應用

  1、json提取器

    ①引數說明和使用

      Namesofcreatedvariables:接收值的變數名,自定義,多個變數用分號分隔;

      JSONPathexpressionjson 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 }