
在jmeter中的接口请求结束后,如果这次后续的接口请求想要获取返回结果的内容,则需要一个正则表达式提取器来获取参数. 当然,您也可以使用json路径提取程序进行提取(这比较简单). 但是,Jmeter中的许多约束和断言都需要正则表达式进行匹配,因此您仍然必须学习正则表达式的语法才能更有效地完成测试内容. 这里是常用语法的简要介绍. 这次您先写一半,然后在下一次填写另一半. 正则表达式的内容仍然很多. 我只学习了其中的一些常规知识,然后在以后的一段时间里会慢慢深入,并且我必须运用所学到的知识. 您必须先体验所学的内容,然后才能记住它. 好吧,回到正题.
我所指的网站是deerchao.net. 作者真的很棒,文章也很幽默,他也是一个有经验的人,哈哈. 您也可以忽略我的文章,而只是阅读Daniel的文章以学习. 然后,我将直接从字符匹配的语法中进行解释. 您可以在网站上下载正则表达式测试工具,然后直接在工具中进行体验.

元字符语法如下:
1. \ bhi \ b: 仅将字符与hi匹配,\ b表示位置,第一个\ b表示单词开头的位置,第二个\ b表示单词结尾的位置字
2. \ bhi \ b. * \ bthis \ b: 匹配高字符后,中间有任何字符,后跟该字符
3 ..: 表示任何字符的元字符

4. *: 代表任意数量的元字符
5. \ d: 代表任何数字
6. \ d {2}: 表示任何数字出现两次,等同于\ d \ d
7. \ s: 匹配任何空白,包括空格,换行符,制表符,中文全角空格
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次或多次jmeter中正则表达式大全,+重复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-1234567jmeter中正则表达式大全,(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以外的任何字符
26. (?\ w +)或(?'word'\ w +)反引号,用于重复搜索与前一组匹配的文本,并且在引用时可以写为\ k. 实际上,组0对应于整个正则表达式;组号分配过程从左到右分配了两次,第一遍首先扫描未命名的组,第二遍扫描已命名的组,因此,已命名组的组号始终为大于该组的组号. 未命名的团体; (?: exp)可用于剥夺参与组号分配的权利
27. 组命名的几种语法: (exp)匹配exp表达式并自动将文本匹配内容分配给组;
(?exp)将exp表达式中的文本内容与名称组名称匹配,或者可以写成(?'name'exp); (?: exp)匹配exp表达式中的内容,但不捕获匹配的文本没有为匹配的文本分配组号; (?= exp)与exp之前的位置匹配; (?
28. (?= exp)和(?
上面仅列出了基本正则表达式的元字符语法的一半,我们稍后将继续编写第二部分.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-286364-1.html
损我小米