1、必备的正则表达式:
书写方式为:元字符+限定符
元字符 | 意义 | 限定符 | 意义 |
. | 任意单个字符 | + | 匹配至少大于1次 |
\d | 任意单个数字 | ? | 匹配0次或1次 |
[0-9] | 等价0-9 | * | 匹配0次或多次,贪婪匹配 |
[a-zA-Z] | 等价所有的大小写字母 | {n,} {n,m} {n} | 匹配限定次数 |
2、如何使用正则表达式提取器?
如果想在某个请求的响应结果中拿到某个值
3、操作:在HTTP请求上右击->添加->后置处理器->正则表达式提取器
4、正则表达式如何获取?
先在响应结果中确定要提取内容的左右边界,例如响应结果有一个是 "JobName": "软件测试工程师",想提取【软件测试工程师】,那么该内容的左边界是"JobName": ",右边界是",
中间要提取的内容用英文圆括号括起来,那么括号内的就是正则表达式,即"JobName": "(.{7})",
1表示正则表达式提取结果的变量名 3中$1$表示提取(.{7})的值,$2$表示提取(.*)的值,正则表达式中的括号起到了分组的作用
5、查看提取器结果,线程组->右键添加->取样器->Debug Sample(调试取样器)
结果如图:job正是引用名称,其值是正则表达式提取到的内容,job_g1-job_g2
6、那么如何在其他HTTP请求中利用正则表达式提取到的值呢?
job、job_g1、job_g2是提取到请求1结果值中某个内容,将作为请求2的参数值,格式依然是${变量名},这样接口间依赖就解决了
原文:https://www.cnblogs.com/ella-li/p/11551571.html