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的值 如上...