jmeter正则表达式提取器里正则表达式语法简介

jmeter里接口请求结束后,若是后续接口请求想要获取本次返回结果的内容,就须要正则表达式提取器来获取参数,固然也能够用json path extractor来提取(这个简单一些)。不过Jmeter里不少地方的约束条件和断言都是须要正则表达式来匹配的,因此你们仍是要学习一下正则表达式的语法,以便更好更效率的完成测试内容。下面简单介绍一下经常使用的语法,此次先写一半,下次再补另外一半。正则表达式的内容仍是不少的,我也只是学了其中的一些皮毛,通用的东西,后期再慢慢深刻吧,并且要学以至用,学的东西必定要亲自实际体验一下才会记得牢,好了,言归正转。html

  我参考的网站是deerchao.net,做者真是伟大,文章也很幽默,也是老资格的人了,哈哈。也能够直接忽略个人文章,直接看大牛的文章学习。那这里我就直接从字符匹配的语法来进行实例讲解了,能够下载网站里的正则表达式测试工具,直接在工具里体验。web

这里写图片描述

下面列举元字符语法:正则表达式

1.\bhi\b : 匹配只有hi的字符,\b表明的位置,第一个\b表明单词开始的位置,第二个\b表明单词结束的位置
2.\bhi\b.*\bthis\b : 匹配hi的字符后,中间有任意个字符后,后面是this的字符
3. . : 表示任意字符的元字符
4. *:表示任意数量的元字符
5. \d : 表示任意一个数字
6. \d{2}: 表示任意一个数字出现两次,至关于\d\d
7. \s : 匹配任意的空白符,包括空格,换行符,制表符(tab),中文全角空格
8. \w : 匹配字母,数字,下划线或汉字
9. \d+ : 匹配一个或更多连续的数字
10. \b\w{2}\b : 匹配恰好有两个字符的单词
11. \b : 匹配单词的开始和结束
12. ^ : 匹配字符串的开始
13. : , \d 2 , 5 表示输入的数字必须是2位(包含)到5位(包含)之间
14. \ : 转义字符,若是要查找元字符就须要用转义字符来完成,好比: deerchao.net 其实是deerchao.net
15. 重复次数说明: *是重复0次或屡次,+是重复1次或屡次,?是重复零次或一次,{n} 是重复n次,{n,}是重复n次到屡次,{n,m}是重复n次到m次
16. [] : 括号里的字符会被匹配,好比[ab]匹配a或b字符,[,?]匹配逗号或问号
17. [a-z0-9A-Z] : 至关于匹配\w
18. | : 匹配或规则。好比: (0\d{2})[- ]?\d{8}|(0\d{3})[- ]\d{7}|0\d{2}[- ]?\d{8}|0\d{3}[- ]?\d{7} 这个就是匹配电话号码的,如: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).){3}([01]?\d\d?|25[0-5]|2[0-4]\d)
20. \W : 匹配任意不是字母,数字,下划线,汉字的字符
21. \S : 匹配任意不是空白符的字符
22. \D : 匹配任意非数字的字符
23. \B : 匹配不是单词开头或结尾的位置
24. [^x] : 匹配除了x之外的任意字符
25. [^aeiou] : 匹配除了aeiou之外的任意字符json

以上只列表了基本的正则表达式一半的元字符语法,后面再继续第二部分的编写。数组

这里写图片描述

解释:svg

(1)引用名称:下一个请求要引用的参数名称,如填写activityID,则可用${activityID}引用它。函数

(2)正则表达式:工具

    ()括起来的部分就是要提取的。学习

    .匹配任何字符串。
    +:一次或屡次。
    ?:不要太贪婪,在找到第一个匹配项后中止。
注:(.+?)[.\n]+能够匹配换行符在内的全部字符。
(3)模板:用
引用起来,若是在正则表达式中有多个正则表达式(多个括号括起来的东东),则能够是 2 2
3 t i t l e 1$表示解析到的第1个值测试

(4)匹配数字:0表明随机取值,1表明所有取值,一般状况下填0,若是在LR中,取出的值是一个数组,还得处理一下,LR11版本用一个随机的函数就能够不用写大段的代码来处理数组。

(5)缺省值:若是参数没有取获得值,那默认给一个值让它取。

原文地址:https://www.cnblogs.com/sunmijia/p/7278556.html