jmeter正規表示式提取器裡正規表示式語法簡介

2021-08-16 19:29:38 字數 2556 閱讀 1197

jmeter裡介面請求結束後,如果後續介面請求想要獲取本次返回結果的內容,就需要正規表示式提取器來獲取引數,當然也可以用json path extractor來提取(這個簡單一些)。不過jmeter裡很多地方的約束條件和斷言都是需要正規表示式來匹配的,所以大家還是要學習一下正規表示式的語法,以便更好更效率的完成測試內容。下面簡單介紹一下常用的語法,這次先寫一半,下次再補另一半。正規表示式的內容還是很多的,我也只是學了其中的一些皮毛,通用的東西,後期再慢慢深入吧,而且要學以致用,學的東西一定要親自實際體驗一下才會記得牢,好了,言歸正轉。

下面列舉元字元語法:

1.\bhi\b : 匹配只有hi的字元,\b代表的位置,第乙個\b代表單詞開始的位置,第二個\b代表單詞結束的位置

2.\bhi\b.*\bthis\b : 匹配hi的字元後,中間有任意個字元後,後面是this的字元

3. . : 表示任意字元的元字元

4. *:表示任意數量的元字元

5. \d : 表示任意乙個數字

6. \d: 表示任意乙個數字出現兩次,相當於\d\d

7. \s : 匹配任意的空白符,包括空格,換行符,製表符(tab),中文全形空格

8. \w : 匹配字母,數字,下劃線或漢字

9. \d+ : 匹配乙個或更多連續的數字

10. \b\w\b : 匹配剛好有兩個字元的單詞

11. \b : 匹配單詞的開始和結束

12. ^ : 匹配字串的開始

13. :匹

配字串的結束,

例:\d2

,5: 匹配

字串的結束,例

:\d2,

5表示輸入的數字必須是2位(包含)到5位(包含)之間

14. \ : 轉義字元,如果要查詢元字元就需要用轉義字元來完成,比如: deerchao.net 實際上是deerchao.net

15. 重複次數說明: *是重複0次或多次,+是重複1次或多次,?是重複零次或一次, 是重複n次,是重複n次到多次,是重複n次到m次

16. : 括號裡的字元會被匹配,比如[ab]匹配a或b字元,[,?]匹配逗號或問號

17. [a-z0-9a-z] : 相當於匹配\w

18. | : 匹配或規則。比如: (0\d)[- ]?\d|(0\d)[- ]\d|0\d[- ]?\d|0\d[- ]?\d 這個就是匹配**號碼的,如:012-56236562, 0536-1234567,(0536)-1234567,01212345678

19. ():匹配分組,255.134.123.123 或 193.168.1.1 匹配表示式為:

(([01]?\d\d?|25[0-5]|2[0-4]\d).)([01]?\d\d?|25[0-5]|2[0-4]\d)

20. \w : 匹配任意不是字母,數字,下劃線,漢字的字元

21. \s : 匹配任意不是空白符的字元

22. \d : 匹配任意非數字的字元

23. \b : 匹配不是單詞開頭或結尾的位置

24. [^x] : 匹配除了x以外的任意字元

25. [^aeiou] : 匹配除了aeiou以外的任意字元

以上只列表了基本的正規表示式一半的元字元語法,後面再繼續第二部分的編寫。

解釋:(1)引用名稱:下乙個請求要引用的引數名稱,如填寫activityid,則可用$引用它。

(2)正規表示式:

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

.匹配任何字串。

+:一次或多次。

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

注:(.+?)[.\n]+可以匹配換行符在內的所有字元。

(3)模板:用

引用起來,如果在正規表示式中有多個正規表示式(多個括號括起來的東東),則可以是2引

用起來,

如果在正

則表示式

中有多個

正則表達

式(多個

括號括起

來的東東

),則可

以是2 引用

起來,如

果在正則

表示式中

有多個正

則表示式

(多個括

號括起來

的東東)

,則可以

是2 3等

等,表示

解析到的

第幾個值

給tit

le。如

: 等等,

表示解析

到的第幾

個值給t

itle

。如:1$表示解析到的第1個值

(4)匹配數字:0代表隨機取值,1代表全部取值,通常情況下填0,如果在lr中,取出的值是乙個陣列,還得處理一下,lr11版本用乙個隨機的函式就可以不用寫大段的**來處理陣列。

(5)預設值:如果引數沒有取得到值,那預設給乙個值讓它取。

jmeter正規表示式提取器

從 response 中獲得資料操作步驟 1 可以使用 jmeter提供的 後置處理器 post processers 正規表示式提取器 regular expression extractor 從返回的結果中取得資料,在確定 gettoken 請求的返回值是類似下列的 xml 之後,tk11194...

jmeter正規表示式提取器

1.新增正規表示式提取器 在具體的響應鏈結右鍵 新增 後置處理器 正規表示式提取器 2.檢視登入介面的request 3.為了獲取到上圖中圈起來的這個值,要配置正規表示式提取器 4.正規表示式提取器的引數介紹 引用名稱 其他地方引用提取值的變數名稱,如填寫的是 token,具體的引用方式是 正規表示...

Jmeter 正規表示式提取器

使用場景 如 有兩個介面請求a和b,請求a的返回資料user id是請求b的入參。1 使用方式 在 ahttp請求上右鍵新增 後置處理器 正規表示式提取器 提取a介面中user id對應的值 需要提取的值如上圖,在正規表示式提取器中配置 獲取到的值傳入b 請求 驗證b是否傳入user id的值 如上...