參考《全棧效能測試修煉寶典jmeter實戰》第六章 jmeter 元件詳解中第四節前置處理器
前置處理器用來處理請求前的一些準備工作,比如引數設定、環境變變數設定等
一、beanshell preprocessor
是以beanshell為工具語言來為請求作準備工作
引數說明:
reset bsh interpreter beford each call:是否重新構造interpreter,即是否重新初始化
paraneters:beanshell 指令碼中的變數初始化時可以在這裡指定值,這裡接受變數與字串陣列,如果是字串陣列兩個元素之間用空格隔開
scriptfile——file name:指定執行的beanshell指令碼
script:編寫beanshell指令碼,通過beanshell可以訪問ctx、vars、props、prev、sample、log。其中通過ctx可以訪問jmeter執行時狀態,比如執行緒數和執行緒狀態;通過vars訪問定義的變數;通過props訪問執行時設定;通過prev訪問前乙個取樣器結果;通過sample訪問當前取樣器;通過log寫日誌
二、jsr223 preprocessor
使用方法與beanshell類似
三、bsf preprocessor
使用方法與beanshell類似
四、regular user parameter
正規表示式使用者變數,用來引用前一次正規表示式提取器提取的相應資料
五、使用者引數
利用元件進行引數設定,再取樣器中進行引數化
比如建立使用者,使用者名稱不能重複,但要使用多執行緒進行測試,這時可以用到
六、jdbc preprocessor
在請求執行之前進行資料庫操作
比如在修改使用者資訊,需要知道使用者在修改前的資訊,可以使用jdbc preprocessor進行查詢
七、html鏈結解析器
解析從伺服器得到的html響應,並從中提取鏈結和表單,使用perl型的正規表示式來尋求匹配項
八、http url重寫修飾符
使用url重寫來儲存會話id用於替代cookies的web應用系統
9 Jmeter 前置處理器
用法類似beanshell 取樣器,可以參考7.jmeter匯入jar包這篇文章。具體用法如下圖所示 beanshelleg bs new beanshelleg wangwang 南京 vars.put username bs.getusername 執行結果如下 簡單來說就是給不同執行緒組 使用...
jmeter後置處理器
jmeter 關於 獲取響應頭資訊 1 關於發起請求以後服務端會返回對應請求的資訊,其中包含了部分需要在後面請求中需要使用的值 所以就需要將需要的部分提取出來,對於響應資訊的內容可以通過 後置處理器的 正則提取器,jsonpath 提起器 以及 beanshell提取器即可完成內容提取 對於正則提取...
jmeter 後置處理器
1.1 什麼是關聯?將請求1的輸出 作為 請求2 的輸入,則稱之為關聯,就是介面之間資料存在依賴關係 例如 使用者登入 請求中伺服器返回了token,查詢使用者資訊 請求需要把token返回給伺服器進行驗證 1.2 正則提取器 正則提取器就是可以從請求的響應結果中取到需要的內容,從而實現關聯,正則提...