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