jmeter之正規表示式提取器

2021-10-06 01:43:21 字數 1403 閱讀 1859

簡單用法

首先看資料,下個介面需要提取這裡的probjectid,作為引數去請求

做法是在這個請求下面新增正規表示式提取器,

引用變數名:用法和json提取器一樣,引用變數這裡命名probjectid,$使用

正規表示式:會自動匹配對應的值,由於要取的是probjectid對應的值,在正規表示式裡輸入 「probjectid」?.*)注意雙引號用法

模板:

模板:對應正規表示式提取器型別,樣式為:n

nn。若模板為:0

00,則為整個表示式匹配到的內容,就是包括小括號內跟小括號外的內容,即(「code」:「0001」,「desc」:「值1」,「sortno」:1)。若模板為:1

11,則對應正規表示式中的第乙個(.?)所匹配的內容,即(0001) ,若模板為:2

22,則對應正規表示式中的第二個(.?)所匹配的內容,即(值1),若模板為1112

22,則把2個(.*?)所匹配的內容拼接起來,即(0001值1)。取值方式可通過tes

tg1獲

取第乙個

匹配內容

(0001),

獲取第乙個匹配內容(0001),

testg​

1獲取第

乙個匹配

內容(0

001)

,獲取第二個匹配內容(值1)。

匹配數字:正規表示式匹配資料的最終結果可以看做乙個陣列,匹配數字即可看做是陣列的第幾個元素。當為 0 時,隨機返回匹配的資料。當為 1 時,表示返回匹配結果陣列的第乙個元素。當為負數(-1,-2,-100都可以)時,表示返回全部元素,並且同時會返回乙個元素總數的變數tes

tmat

chnr

,在引用

時:通過

,在引用時:通過

testm​

atch

nr,在

引用時:

通過的方式來取第1個匹配的內容即(0001值11),tes

t2來取

第2個匹

配的內容

即(0002值22

),來取第2個匹配的內容即(0002值22),

test2​

來取第2

個匹配的

內容即(

0002

值22)

,來取第2個匹配的內容中1

11內容即(0002)。

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

學習自這裡

JMeter之正規表示式提取器

以網頁交易平台為例子,說明正規表示式提取器如何工作。業務邏輯是這樣子的 login頁面輸入賬號 密碼登陸,伺服器返回乙個token。3秒內使用賬號和token想伺服器發請求,伺服器開始通過websocket不斷推送 資訊。通過網頁下單,實際就是想伺服器發乙個請求,包含訂單資訊和賬戶資訊,也是需要帶上...

Jmeter之正規表示式提取器

作用 可以從請求的響應結果中取到需要的內容,從而實現關聯。jmeter正規表示式提取器控制面板,截圖如下 位置1 名稱及注釋 引用名稱 其他地方引用提取值的變數名稱,如填寫的是 str,具體的引用方式是 正規表示式 提取內容的正規表示式 稍注意一下 表示提取,對於你要提前的內容需要用小括號括起來 模...

JMeter之正規表示式提取器

以網頁交易平台為例子,說明正規表示式提取器如何工作。業務邏輯是這樣子的 login頁面輸入賬號 密碼登陸,伺服器返回乙個token。3秒內使用賬號和token想伺服器發請求,伺服器開始通過websocket不斷推送 資訊。通過網頁下單,實際就是想伺服器發乙個請求,包含訂單資訊和賬戶資訊,也是需要帶上...