二、例子
()
:要提取的內容
.
:匹配任意單個字串
*
: 匹配(*之前的符號)0次或多次
+
:匹配(+之前的符號)1次或多次
?
:不要太貪婪,在找到第乙個匹配項後停止。
.*
:匹配連續0個/多個字元
.+
:匹配連續1個/多個字元
\
:轉義,\.
表示匹配字元.本身
表示取哪幾個括號中的值
若模板為:0
00,則為整個表示式匹配到的內容(這裡為整個響應報文)
若模板為:1
11,則對應正規表示式中的第乙個()所匹配的內容
若模板為:2
22,則對應正規表示式中的第二個()所匹配的內容
最終結果:二維陣列
當為 0 時,隨機返回匹配的資料。
為 1 時,表示返回匹配結果陣列的第乙個元素。
為負數(-1,-2,-10)時,表示返回全部元素,並且同時會返回乙個元素總數的變數paymentsn_matchnr,在引用時:通過pay
ment
sn1的
方式來取
第1個匹
配的內容
,的方式來取第1個匹配的內容,
paymen
tsn1
的方式
來取第1
個匹配的
內容,來取第2個匹配的內容。
返回報文:"192.169.80.0"
[正規表示式]:"(.*?)\.(.*?)\.(.*?)\.(.*?)"
[模板]:$1$$2$
[匹配數字]: 1
[變數名]:remoteaddr
[jmeter正則測試]
返回報文:"192.169.80.0"
[正規表示式]:"(.*)"
[模板]:$1$
[匹配數字]: 0
[變數名]:remoteaddr
[jmeter正則測試]
match count: 1
match[1][0]=「192.169.8.0」
match[1][1]=192.169.8.0
[debug sampler中的變數有]
remoteaddr=192.169.8.0
remoteaddr_g=1
remoteaddr_g0=「192.169.8.0」
remoteaddr_g1=192.169.8.0
返回報文:"111.111.11.0""222.222.22.0"
[正規表示式]:"(.*)" "(.*)"
[模板]:$1$
[匹配數字]: 1
[變數名]:remoteaddr
[jmeter正則測試]
match count: 2
match[1][0]=「111.111.11.0」
match[1][1]=111.111.11.0
match[2][0]=「222.222.22.0」
match[2][1]=222.222.22.0
[debug sampler中的變數有]
[提取bizseqno的值]「bizseqno」:"(.)":貪婪模式,提取結果是:bjiwfy7u8buf6ty6ffttcytfwgdwudbd" ,「result」:
[提取tokenid]:.「tokenid」:"(.+?)".
jmeter正規表示式提取器
從 response 中獲得資料操作步驟 1 可以使用 jmeter提供的 後置處理器 post processers 正規表示式提取器 regular expression extractor 從返回的結果中取得資料,在確定 gettoken 請求的返回值是類似下列的 xml 之後,tk11194...
jmeter正規表示式提取器
1.新增正規表示式提取器 在具體的響應鏈結右鍵 新增 後置處理器 正規表示式提取器 2.檢視登入介面的request 3.為了獲取到上圖中圈起來的這個值,要配置正規表示式提取器 4.正規表示式提取器的引數介紹 引用名稱 其他地方引用提取值的變數名稱,如填寫的是 token,具體的引用方式是 正規表示...
Jmeter 正規表示式提取器
使用場景 如 有兩個介面請求a和b,請求a的返回資料user id是請求b的入參。1 使用方式 在 ahttp請求上右鍵新增 後置處理器 正規表示式提取器 提取a介面中user id對應的值 需要提取的值如上圖,在正規表示式提取器中配置 獲取到的值傳入b 請求 驗證b是否傳入user id的值 如上...