Jmeter之正则表达式提取器提取响应结果

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的参数值,格式依然是${变量名},这样接口间依赖就解决了

猜你喜欢

转载自www.cnblogs.com/ella-li/p/11551571.html