Jmeter後置處理器 正規表示式提取器

2021-08-18 21:35:53 字數 1518 閱讀 2292

在實際測試中,我們可能會對乙個介面的返回結果進行提取,校驗其是否正確或者給另外的介面使用,通常會使用正規表示式對結果進行提取或者使用xpath提取。在這裡主要介紹正規表示式提取器的使用。

正規表示式在眾多語言中均有涉及,且語法大同小異,這裡並不打算做深入介紹,本人也是略懂皮毛而已,需要在這塊再下功夫。這裡對jmeter中正規表示式的使用也比較簡單。

1. 在jmeter中建立指令碼,指令碼如下

其中http-請求-login的結果將要給http請求-roleadd使用,find請求返回訊息如下:

其中hlx是需要獲取傳給下個介面的資料。對返回資料進行提取,在find請求下加了乙個正規表示式提取器:新增-後置處理器-正規表示式提取器

2. 設定正規表示式的引數:

要檢查的響應字段:這裡根據需要進行選擇

正規表示式:這裡就是需要匹配的內容,使用()括起來,乙個()與下面的模板對應;括號中內容是正規表示式的內容

.表示匹配任意字元

+表示匹配一次或者多次

?表示0或1次

模板:模板使用$n$表示,此處,上面只有乙個(),所以這裡使用$1$,如果上面有兩對(),那麼模板為$1$$2$,以此類推

匹配數字:-1表示匹配到的全部,1表示匹配到的第乙個,2表示匹配到的第二個......0表示隨機取乙個

預設值:這裡可以自己給乙個,如果沒有那麼使用的是null

3. 新增乙個後置處理器:debug postprocessor檢視詳細日誌(如上圖)

4. 在roleadd介面中對提取的變數引用:

可以看到這裡引用的是$而不是上面的設定的$,剛開始的時候這裡引用也是$,但是測試介面並不對,後來認真的看了一下正規表示式提取的值,才明白了。下面附圖正規表示式提取的詳細結果:

在上圖中可以看到user為字首的變數很多,通過觀察我們就可以得知自己需要使用的是哪乙個值(這塊具體的細節筆者還在理解中,這裡不做詳細解釋,避免誤導他人)

5. 檢查roleadd介面是否取值正確:

取值正確!

以上就是使用正則表達提取器提取介面返回結果的主要過程

jmeter後置處理器

jmeter 關於 獲取響應頭資訊 1 關於發起請求以後服務端會返回對應請求的資訊,其中包含了部分需要在後面請求中需要使用的值 所以就需要將需要的部分提取出來,對於響應資訊的內容可以通過 後置處理器的 正則提取器,jsonpath 提起器 以及 beanshell提取器即可完成內容提取 對於正則提取...

jmeter 後置處理器

1.1 什麼是關聯?將請求1的輸出 作為 請求2 的輸入,則稱之為關聯,就是介面之間資料存在依賴關係 例如 使用者登入 請求中伺服器返回了token,查詢使用者資訊 請求需要把token返回給伺服器進行驗證 1.2 正則提取器 正則提取器就是可以從請求的響應結果中取到需要的內容,從而實現關聯,正則提...

Jmeter後置處理器

jdbc postprocessor實際上是乙個jdbc request,與jdbc request功能相同,都可以執行sql語句 場景說明 用jdbc request修改了一些資料,當測試完成後,可以用jdbc postprocessor完成使資料恢復之前的 能夠針對單一取樣器來設定執行時錯誤的處...