jmeter後置處理器-正則表示式提取器
阿新 • • 發佈:2019-02-17
上方截圖其實是一個正則表示式提取器的固定模式,其中第3、4、5項都可以按照上圖這樣填寫;1、2兩項每次都需要根據實際來變化。
下面具體進行說明:
1、引用名稱
可以隨便取名字,但是最好取一個有意義的名字,提高可讀性。
傳參時,把該引數後面的取值寫成${引用名稱} 如上圖的取值被作為引數傳遞,就應該是${examSubjectID} 參加文末圖片。
2、正則表示式
examSubjectID = '(.*?)'
(.*?) 是正則表示式的固定寫法,把要讀取的內容用這個表示式替換;這個表示式裡有問號? 被稱為非貪婪模式,讀取到小括號後的第一個字元,就停止讀取。
3、模板
與正則表示式的個數項匹配,如上方就只有一個,因此模板就是$1$
若表示式為TaskPause=(.*?)', title="(.*?)" 有兩個或以上,模板就對應讀取第幾個寫成第幾個,如讀第2個,就寫為$2$
4、匹配數字
-1 取所有的值;0 隨機取值;1 取匹配的第一個值;2 取匹配的第二個值;以此類推。
當匹配數字為-1時,傳參時,要寫成${examSubjectID_n} n為第幾個匹配,如文末的第2個引數,就讀取的第一個匹配。
5、預設值
能取到資料就把取到的資料作為引數傳給伺服器;當沒有取到資料時,就會把預設值作為引數傳給伺服器。