通過配置元件的csv data set config元件和選項的函式助手對話方塊可以對客戶端資料進行引數化。但是,效能測試過程中有些資料不能簡單通過客戶端進行引數化,而是**於服務端響應。比如:1)登入成功後伺服器會返回乙個登入憑證,防止csrf攻擊而生成的token;2)查詢訂單號是通過服務端響應返回給客戶端;3)使用者登入,session資訊不同,需儲存動態的session;這些情況客戶端引數化已經無法滿足要求,所有,需通過後置處理器元件進行處理。
執行緒組右鍵-》取樣器-》http請求,http請求右鍵-》後置處理器-》正規表示式提取器
正規表示式操作符:
():括起來的部分就是要提取的;
. :匹配任何字串;
* :表示任意個字元;
? : 在找到第乙個匹配項後停止;
\d :數字;
\w :字母;
:表示n個字元;
:表示n-m個字元;
\s :空白符;
:表示範圍;
[0-9a-za-z] :數字或字母;
+ :一次或多次
注意:在用正規表示式提取值時,可以加乙個debug取樣器除錯,慢慢調整使正規表示式取的值符合需求,可以將正規表示式提取值賦給的變數直接寫成debug的名稱,方便觀察除錯;如加了乙個debug取樣器,名稱可以為:$
5、正規表示式提取器中模板所填不同值的含義:
表示使用提取到的第幾個值:
$-1$:表示取所有值
$0$:表示隨機取值
$1$:表示取第乙個值
$2$:表示取第二個值 ,以此類推,$n$:表示取第n個值
6、匹配數字:0代表隨機;1代表全部取值
jmeter後置處理器
jmeter 關於 獲取響應頭資訊 1 關於發起請求以後服務端會返回對應請求的資訊,其中包含了部分需要在後面請求中需要使用的值 所以就需要將需要的部分提取出來,對於響應資訊的內容可以通過 後置處理器的 正則提取器,jsonpath 提起器 以及 beanshell提取器即可完成內容提取 對於正則提取...
jmeter 後置處理器
1.1 什麼是關聯?將請求1的輸出 作為 請求2 的輸入,則稱之為關聯,就是介面之間資料存在依賴關係 例如 使用者登入 請求中伺服器返回了token,查詢使用者資訊 請求需要把token返回給伺服器進行驗證 1.2 正則提取器 正則提取器就是可以從請求的響應結果中取到需要的內容,從而實現關聯,正則提...
Jmeter後置處理器
jdbc postprocessor實際上是乙個jdbc request,與jdbc request功能相同,都可以執行sql語句 場景說明 用jdbc request修改了一些資料,當測試完成後,可以用jdbc postprocessor完成使資料恢復之前的 能夠針對單一取樣器來設定執行時錯誤的處...