美文网首页软件测试面试
Jmeter正则提取请求响应数据

Jmeter正则提取请求响应数据

作者: wintests | 来源:发表于2019-08-04 12:26 被阅读0次

前言

在测试时,我们经常需处理请求返回的响应数据,比如很多时候 cookietokenAuthorization授权码 会返回在 Response headers(响应头)中,这时我们便需要从中进行提取,以供其他接口使用。

今天我们主要学习下,如何在Jmeter中通过正则提取响应数据中 Response headers 的数据。

总的设置界面如下:

所有设置界面

发送请求,获取响应数据

首先,设置一个HTTP请求,如下:

HTTP请求

接着,设置一个察看结果树,然后执行,得到响应数据,下图中的cookie即我们需要提取的数据:

响应数据

正则提取响应数据

接下来,我们便设置一个正则提取器(用于提取出cookie),另外再设置一个调试后置处理程序(用于查看提取结果)

正则提取器

说明:
1.引用名称:即变量名,后续请求中可以通过 ${引用名称} 来调用
2.正则表达式:按实际情况填写
3.模板:$$表示需要哪个正则表达式获取的值,1代表第一个,-1代表全部,0代表随机
4.匹配数字:1代表第一个,-1代表全部,0代表随机
5.缺省值:如果正则未匹配到,就会使用缺省值

正则说明:
. 表示除“\r\n”之外的任意字符
* 表示匹配前面的子表达式任意次
+ 表示匹配前面的子表达式1次或多次
表示匹配前面的子表达式0次或1次
.*:贪婪匹配原则,即匹配到不能匹配为止
.*?:非贪婪匹配,即在匹配成功的情况下尽可能少的匹配

实例:存在字符串 7adbcfgfbesw ,要匹配7和b之间的字符
匹配1:使用 .* ,7开始之后,遇到第一个b不结束,继续找下一个b,直到不能匹配,即匹配到 adbcfgf
匹配2:使用 .*? ,7开始之后,遇到第一个b就结束了,即匹配到 ad

调试后置处理程序

查看提取结果

提取结果

以上就是本次的提取结果,在这里,如果需在后续请求使用,可通过 ${response_data} 来关联调用。

可能遇到的问题

假如,我们需提取 Set-Cookie 里的所有内容。此时,如果依然使用 .*? ,就会发现提取是不成功的,如下:

响应头数据 正则提取器 提取失败

要解决这个问题也很简单,我们修改正则表达式,使用 .* 贪婪匹配原则既可以。

正则提取器 提取成功

好了,以上就是通过Jmeter正则提取的内容,提取其他数据,如 tokenAuthorization 等的方法与上面类似,大家可以进行实践。

相关文章

  • Jmeter正则提取请求响应数据

    前言 在测试时,我们经常需处理请求返回的响应数据,比如很多时候 cookie 或 token 或 Authoriz...

  • jmeter解决登录token获取

    1、请求登录接口,响应数据显示 2.1登录接口添加正则表达式提取器,验证码登录-->添加-->后置处理器-->正则...

  • JMeter-正则表达式提取器(一)

    JMeter-正则表达式提取器常用的使用场景是:从前一个请求的响应结果中,提取到某些需要的内容,可以作为下一个接...

  • Jmeter接口测试3(正则表达式关联)

    上一篇文章我们讲了jmeter请求登录接口,本篇文章讲解如何使用jmeter的正则表达式提取上一个返回的数据,做下...

  • 正则表达式提取器

    (正则表达式提取器是Jmeter关联中的一种)使用场景: 有两个HTTP请求,请求A的返回数据中有一个字段“ABC...

  • 爬虫的概念

    爬虫是模拟浏览器发送请求,获取响应 爬虫的流程 url--->发送请求,获取响应--->提取数据---》保存数据 ...

  • 接口自动化jmeter

    接口自动化jmeter个人记录: jmter+ant: 未将响应结果转换编码前,正则提取器中写法为双斜杠: \\"...

  • Jmeter提取器-正则,json,xpath,边界值提取器

    提取器 jmeter--后置处理器--正则提取器 常用的提取器: 1、正则提取器 适用于所有返回的格式 ...

  • 06-jmeter关联

    jmeter关联就是:从上一条请求中获取数据,使用在下一条请求中的过程。 jmeter关联有两种形式:正则和xpa...

  • Jmeter需要配置的配置文件避免Sampler响应乱码和Coo

    Jmeter取样器返回的响应数据时乱码 在做jmeter接口测-试,调试设置的请求接口时,查看相应数据时会出现好多...

网友评论

    本文标题:Jmeter正则提取请求响应数据

    本文链接:https://www.haomeiwen.com/subject/eyiedctx.html