Jmeter-正則表達式提取器詳解

場景:B測試需要使用A介面返回的數據,故需要對A介面的響應報文進行後置處理,如下

1、添加Jmeter正則表達式提取器:在具體的Request下添加Jmeter正則表達式提取器(Jmeter正則表達式在「後置處理器」下面)

2、Jmeter正則表達式提取器控制面板,截圖如下:

位置1:名稱及注釋

位置2:正則表達式提取內容的範圍。(關於各欄位的詳細說明請查閱協議的相關說明

位置3:正則表達式提取的相關設置

引用名稱:其他地方引用提取值的變數名稱,如填寫的是:str,具體的引用方式是${str}

正則表達式:提取內容的正則表達式【稍注意一下:()表示提取,對於你要提前的內容需要用小括弧括起來】

模板:用$$引用起來,如果在正則表達式中有多個提取表達式(多個括弧括起來的東東),則可以是$1$,$2$等等,表示解析到的第幾個值給str,正則表達式的提取模式,值從1開始,

匹配數字(0代表隨機):0代表隨機,-1代表所有,其餘正整數代表將在已提取的內容中,第幾個匹配的內容。

預設值:正則匹配失敗時,取的值

關於正則表達式多說一點:

1、在使用正則表達式提取器的過程中,如果匹配數字擇的是-1,還可以通過${str_1}的方式來取第1個匹配的內容,${str_2}來取第2個匹配的內容。

2、關於正則*和*?是不一樣的,在上述的例子中使用正則<title>(.*?)</title>或者正則<title>(.*)</title>都是可行的。這個是正則中的貪婪與非貪婪模式。

一個符合要求的正則表達式:name = "file" value = "(.+?)">。

():封裝了待返回的匹配字元串。

.:匹配任何字元串。

+:一次或多次。

?:不要太貪婪,在找到第一個匹配項後停止

推薦閱讀:

Grinder-grinder安裝(源碼方式eclipse環境下安裝與配置)
想要成為一個性能測試工程師需要掌握哪些知識?
魯德——軟體性能測試與可靠性測試
學習【伺服器編程】做性能測試實驗時需要至少什麼配置的主機?

TAG:jmeter | 性能测试 | 正则表达式 |