<input type="hidden" name="hidName" value="(.*)"> // 提取HTML中隱藏域的值正則表達式
^(.*)$ // 提取整個response返回ide
<input value="(.+?)".*\n.*My Label // 提取My Label關聯的input的值spa
<input value="radio43" type="radio" name="myradio" id="long_nested_path"/>orm
<label for="long_nested_path">My Label</label>blog
"(.+:create:.+?)" // 提取下面link的href的值input
<a href="?wicket:interface=:4:create::ILinkListener:">it
JSESSIONID=(.*);Path=/ // 從Response的Headers中抓取Cookie JSESSIONID的值io
Set-Cookie: JSESSIONID=(.*?); // 從Headers抓取JSESSIONID,非貪婪ast
運用Jmeter正則提取器,能夠從請求的響應結果中取到須要的內容,從而實現關聯。本質上來講,它是使用正則表達式的提取模式來實現的。模板
下面簡單介紹一下Jmeter正則表達式提取器的使用方法。
一、添加Jmeter正則表達式提取器:在具體的Request下添加Jmeter正則表達式提取器(Jmeter正則表達式在「後置處理器」下面)
二、Jmeter正則表達式提取器控制面板,截圖以下:
位置1:名稱及註釋
位置2:正則表達式提取內容的範圍。(關於各字段的詳細說明請查閱協議的相關說明)
位置3:正則表達式提取的相關設置
引用名稱:其餘地方引用提取值的變量名稱,如填寫的是:str,具體的引用方式是${str}
正則表達式:提取內容的正則表達式【稍注意一下:()表示提取,對於你要提早的內容須要用小括號括起來】
模板:用$$引用起來,若是在正則表達式中有多個提取表達式(多個括號括起來的東東),則能夠是$1$,$2$等等,表示解析到的第幾個值給str,正則表達式的提取模式,值從1開始,值0對應的是整個匹配的表達式 如對於表達式s(.*) 值0對應str,值1對應tr
匹配數字(0表明隨機):0表明隨機,-1表明全部,其他正整數表明將在已提取的內容中,第幾個匹配的內容。
缺省值:正則匹配失敗時,取的值
一、在使用正則表達式提取器的過程當中,若是匹配數字選擇的是-1,還能夠經過${str_1}的方式來取第1個匹配的內容,${str_2}來取第2個匹配的內容。
二、關於正則*和*?是不同的,在上述的例子中使用正則<title>(.*?)</title>或者正則<title>(.*)</title>都是可行的。這個是正則中的貪婪與非貪婪模式。