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

上方截圖其實是一個正則表達式提取器的固定模式,其中第3、4、5項都可以按照上圖這樣填寫;1、2兩項每次都需要根據實際來變化。

下面具體進行說明:

1、引用名稱

可以隨便取名字,但是最好取一個有意義的名字,提高可讀性。

傳參時,把該參數後面的取值寫成${引用名稱}   如上圖的取值被作爲參數傳遞,就應該是${examSubjectID} 參加文末圖片。

2、正則表達式

examSubjectID = '(.*?)'

(.*?)  是正則表達式的固定寫法,把要讀取的內容用這個表達式替換;這個表達式裏有問號? 被稱爲非貪婪模式,讀取到小括號後的第一個字符,就停止讀取。

想了解更多正則表達式的寫法,可以去網上找資料,參考網址:http://deerchao.net/tutorials/regex/regex.htm

3、模板

與正則表達式的個數項匹配,如上方就只有一個,因此模板就是$1$

若表達式爲TaskPause=(.*?)', title="(.*?)" 有兩個或以上,模板就對應讀取第幾個寫成第幾個,如讀第2個,就寫爲$2$

4、匹配數字

-1 取所有的值;0 隨機取值;1 取匹配的第一個值;2 取匹配的第二個值;以此類推。

當匹配數字爲-1時,傳參時,要寫成${examSubjectID_n}  n爲第幾個匹配,如文末的第2個參數,就讀取的第一個匹配。

5、缺省值

能取到數據就把取到的數據作爲參數傳給服務器;當沒有取到數據時,就會把缺省值作爲參數傳給服務器。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章