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

2021-08-20 17:27:00 字數 1554 閱讀 4483

一、正規表示式提取器

說明:1)引用名稱:下乙個請求要引用的引數名稱,如填寫token,則可用$引用它。

2)正規表示式:

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

.:匹配任何字串。

+:一次或多次。

?:不要太貪婪,在找到第乙個匹配項後停止。

3) 模板:用$$引用起來,表示使用提取到的第幾個值:

$-1$:表示取所有值

$0$:表示隨機取值

$1$:表示取第1個

$2$:表示取第二個

以此類推:$n$:表示取第n個

如果在正規表示式中有多個正規表示式,則可以是$2$$3$等等

4)匹配數字:0隨機,1第乙個,2第二個,當為負數(-1,-2,-100都可以)時,表示返回全部元素,並且同時會返回乙個元素總數的變數token_matchnr

5)預設值:匹配失敗時的預設值。通常用於後續的邏輯判斷,建議使用一些特殊含義的,比如0,null,error等

二、關於正規表示式的舉例說明:

假如想匹配web頁面的如下部分:

"access_token":"33b893b1-8963-444c-b17e-4f042d397ea3","token_type":"bearer","expires_in":86000,"

1.  提取單個字串:

1)  提取access_token正規表示式:

變數的值被設定為:token_1: 89e4338d-e116-458e-8555-13e901816d8d

在引用的地方可以通過:$或$引用

2) 如果要提取token_type正規表示式為:

變數的值被設定為token :  bearer     

在引用的地方可以通過:$或$引用

2. 提取多個字串:

假如想提取access_token,token_type和expires_in。正規表示式如下:

如下變數的值將會被設定:

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完成使資料恢復之前的 能夠針對單一取樣器來設定執行時錯誤的處...