Jmeter後置處理器之正則表達式提取器

在使用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、缺省值:如果正則表達式沒有匹配到值,則使用此缺省值給引用名稱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章