JMeter—前置處理器(九)

Tynam.Yang發表於2018-06-06

參考《全棧效能測試修煉寶典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應用系統

 

相關文章