5.Jmeter-後置處理器(正則表達式)

後置處理器-正則表達式

概念:後置處理器,是對sampler運行後執行,對sampler返回的數據進行處理,以及提取;

1.一個參數提取

場景:例如我們做壓力測試的時候,例如訪問官網,首先,我們的得確定訪問的官網地址是否正確,我們可以從sampler返回的數據中提取,然後再與真實的值做對比,如果正確的,說明是訪問的是正確的;

步驟:

1. 訪問www.baidu.com:根據訪問的網址可以看到html<title><title>的內容。我們就根據http request,獲取提取內容,最後打印出來;

 

2. Sampler-右擊-後置處理器-正則表達式


(1)引用名稱:下一個請求要引用的參數名稱,如填寫title,則可用${title}引用它。

2)正則表達式:

():括起來的部分就是要提取的。

.:匹配任何字符串。

+:一次或多次。

?:在找到第一個匹配項後停止。

3)模板:用$$引用起來,如果在正則表達式中有多個正則表達式,則可以是$2$$3$等等,表示解析到的第幾個值給title。如:$1$表示解析到的第1個值

4)匹配數字:0代表隨機取值,1代表全部取值,通常情況下填0

5)缺省值:如果參數沒有取得到值,那默認給一個值讓它取,我填的Error

 

3.    我們打印出來,是否正確,創建一個beanshell assertion (beanshell後續介紹)print打印,再cmd窗口裏打印出來,值其實也可以再debugsampler裏查看;


3.2多個參數提取

 

1.正則表達式:多個參數中間,最好用,;等分開,

2.模板:$2$$1$ :我這邊先獲取參數的變量第二個參數,之後獲取第一個參數,根據打印出來的結果,我們再取值,如果我

3.只取第二個參數變量:$2$

4.只取第一個參數變量:$1$

1.我們可以看到,我們需要的兩個參數都打印出來了

2._g#:打印出所有匹配的值,根據我們的需求,可以值+_g0)獲取對應的值(詳細可以自己根據debugsampler或者cmd窗口打印出來看結果,或者看幫助文檔,也有解釋)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章