1. 程式人生 > >jmeter後置處理器-正則表示式提取器

jmeter後置處理器-正則表示式提取器

上方截圖其實是一個正則表示式提取器的固定模式,其中第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、預設值

能取到資料就把取到的資料作為引數傳給伺服器;當沒有取到資料時,就會把預設值作為引數傳給伺服器。