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環境下安裝與配置)
※想要成為一個性能測試工程師需要掌握哪些知識?
※魯德——軟體性能測試與可靠性測試
※學習【伺服器編程】做性能測試實驗時需要至少什麼配置的主機?