jmeter 正規表示式學習

2021-09-24 22:10:36 字數 1622 閱讀 2845

響應**:http響應**,如101,200,302,404,501等。

響應資訊:http響應**對應的響應資訊,例如:ok, found(http/1.1 200 ok;http/1.1 302 found)。

引用名稱:其他地方引用時的變數名稱,名稱只能是乙個,引用方法:$。如圖

正規表示式:資料提取器,一般簡單的通用語法就是:左邊界(.?)右邊界,左右邊界就是為了能準確定位到想匹配的內容,如最上面圖的"token":"(.?)",「***」?.?),「username」, 其中"token":「以及」,「***」: 和,"username"這3個就是左右邊界,(.?) 是替換了想要提取的內容,裡面的』?'為非貪婪匹配,(非貪婪模式就是說在遇到第乙個右邊界後就停止匹配,這樣就可以精確拿到想要的內容)。建議均使用非貪婪匹配,除非特殊情況。

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

nn。若模板為:0

00,則為整個表示式匹配到的內容,就是包括小括號內跟小括號外的內容,即(「token」:「83eeaa887f1d2f1aa1cda9e197810992」,「***」:0,「username」)。若模板為:1

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

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

22,則把2個(.*?)所匹配的內容拼接起來,即(83eeaa887f1d2f1aa1cda9e1978109920)。模板是可以自由組合的,後續案例中再介紹。

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

en1的

方式來取

第1個匹

配的內容

,的方式來取第1個匹配的內容,

token1

​的方式

來取第1

個匹配的

內容,來取第2個匹配的內容。

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

正則測試

可以直接在察看結果樹里選擇regexp正則測試模式來測試正則是否寫的正確。

正則結果檢視:

如何檢視提取到了想要的內容呢,這裡就需要提到另外乙個後置處理器:debug postprocessor

該元件就為除錯所用,一般用於檢視變數值,新增方法同正規表示式提取器。

jmeter正規表示式學習

3.通過正則提取需要的值 匹配除 r n 之外的任何單個字元。要匹配包括 r n 在內的任何字元,請使用像 s s 的模式。匹配前面的子表示式 也可以是乙個字元 任意次。例如,zo 能匹配 z 也能匹配 zo 以及 zoo 等價於o 匹配前面的子表示式一次或多次 大於等於1次 例如,zo 能匹配 z...

jmeter正規表示式

1.必須掌握的正則字元 會匹配行或者字串的起始位置,有時還會匹配整個文件的起始位置。會匹配行或字串的結尾。w 匹配字母,數字,下劃線。例如我要匹配 a2345bcd ttz 正則 w 這裡的 字元為乙個量詞指重複的次數。s 匹配空格。例如字元 a b c 正則 w s w s w 乙個字元後跟乙個空...

jmeter正規表示式

1 新增jmeter正規表示式提取器 在具體的request下新增jmeter正規表示式提取器 jmeter正規表示式在 後置處理器 下面 2 從返回的json結果提取規則,如下 名稱 隨意 注釋 隨意 要檢查的響應字段 正規表示式提取內容的範圍 引用名稱 其他地方引用提取值的變數名稱,如填寫的是 ...