在使用jmeter執行測試的過程中,對於資料的傳遞經常會用到正規表示式提取器,用於請求之間引數的關聯
> 新增 - 後置處理器 - 正規表示式提取器
main sample and sub-samples: 匹配範圍為當前父取樣器,及子取樣器
main sample only:僅當前父取樣器
sub samples only: 僅子取樣器
jmeter variable:變數值進行匹配
二、要檢查的響應字段(field to check)
1、主體:響應報文的主體,最常用
2、body(unescaped):主體,是替換了所有的html轉義符的響應主體內容,注意html轉義符處理時不考慮上下文,因此可能有不正確的轉換,不太建議使用
3、body as a document:從不同型別的檔案中提取文字,注意這個選項比較影響效能
4、資訊頭:響應資訊頭(如果你使用的是中文版的jmeter,會看到這一項是資訊頭,這是中文翻譯問題,應以英文為準)
5、request headers: 請求資訊頭
6、url:請求url
7、響應**: http的響應狀態碼,比如200、404等
8、響應資訊: 響應的資訊
三、匹配模式
1、 引用名稱:引用的變數名,關聯呼叫使用
2、正規表示式:提取內容的正規表示式,相當於lr中的關聯函式
() 括起來的部分就是需要提取的,對於你要提的內容需要用小括號括起來
. 點號表示匹配任何字串
+ 一次或多次
? 在找到第乙個匹配項後停止
3、模板:正規表示式的提取模式,如果正規表示式有多個提取結果,則結果是陣列形式,模板$1$,$2$等等,表示把解析到的第幾個值賦給變數;從1開始匹配,以此類推;若只有乙個結果,則只能是$1$;
4、匹配數字:正規表示式匹配資料的結果可以看做乙個陣列,表示如何取值:0代表隨機取值,正數n則表示取第n個值(比如1代表取第乙個值),負數則表示提取所有符合條件的值;
5、預設值:如果正規表示式沒有匹配到值,則使用此預設值給引用名稱
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完成使資料恢復之前的 能夠針對單一取樣器來設定執行時錯誤的處...