正则表达式提取器是位于后置处理器中的一个元件,它的作用是在请求发出 并得到响应后,把响应信息中的部分通过正则表达式提取所需值,并将结果存储 到给定的变量名中。可通过后置处理器–正则表达式提取器添加。
添加路径如下:
常用的使用场景:关联的实现
关联即把上一个接口返回的值的部分作为下一个接口传入的参数的过程称为 关联,也称为接口之间的串行传参或相互依赖。例如:用户的登录token获取、通过查询接口获取订单号。
jmeter中如何关联操作的步骤如下:
1、在上一个HTTP请求取样器中增加正则表达式提取器提取需要的值;
如下图:在第一个http请求下添加正则表达式提取器提取响应信息
2、在下一个取样器需要值的部分用 ${变量名} 方式引用
如下图:在第二个http请求中引用变量名
注意:
对于一些特殊符号进行字符串提取的时候,需要考虑下转移。例如:“couponCodes”:[“1324B5b5KB”],提取字符“1324B5b5KB”时,需要加入反斜杠进行处理,才能正确提取出来。如下图
最后,跟大家推荐一个在线正则表达式测试工具。
工具网址:https://tool.oschina.net/regex
该工具主要针对程序开发人员和测试人员使用,通过该工具可以快速准确的 判断所写的正则是否能正确匹配相应的字符。日常的接口测试工作中,为了验证正则表达式编写取到的值是否 正确,需要反复去执行请求并调试,而使用在线正则表达式测试工具你可以只执 行一次请求,然后把响应正文拷贝出来放入在线正则表达式测试工具中的待匹配 文本处,把写好待验证的的正则表达式去进行验证即可,验证通过,再把正确的 正则表达式放入jmeter该元件中。
在这里还是要推荐下我自己建的Python学习Q群: 746506216,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2022最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!