在使用Jmeter執行測試的過程中,對於數據的傳遞經常會用到正則表達式提取器,用於請求之間參數的關聯
> 添加 - 後置處理器 - 正則表達式提取器
一、應用範圍(Apply to)
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、缺省值:如果正則表達式沒有匹配到值,則使用此缺省值給引用名稱