JMeter---正则表达式提取器

JMeter的正则表达式提取器是一个用于从服务器响应中提取特定数据的监听器。它可以根据正则表达式模式匹配响应内容,并提取匹配到的数据供后续测试步骤使用。

在JMeter的测试计划中选择需要提取数据的HTTP请求或其他请求,右键点击,选择"添加" -> “监听器” -> “正则表达式提取器”。

当使用JMeter的正则表达式提取器时,字段的详细说明:

  • 引用名称(Reference Name):这是一个唯一的名称,用于标识提取的数据。在后续的测试步骤中,可以使用${引用名称}的方式引用提取的数据。例如,如果引用名称设置为"links",则可以在后续的请求中使用${links}来引用提取的数据。

  • 正则表达式(Regular Expression):这是一个有效的正则表达式,用于匹配响应内容中的目标数据。正则表达式是一种强大的模式匹配工具,可以根据特定的规则来匹配字符串。例如,如果要提取所有的链接地址,可以使用<a href="(.*?)">作为正则表达式。

  • 模板(Template):这是用于指定提取数据的模板。可以使用正则表达式的分组来指定提取的部分。通过在正则表达式中使用括号来创建分组,然后在模板中使用$1、$2等来引用这些分组。例如,如果要提取链接地址中的域名部分,可以使用<a href="https?://(.*?)/.*?">作为正则表达式,并将模板设置为$1。

  • 匹配号(Match No):这是要提取的数据的匹配号,通常为1。如果正则表达式匹配到多个结果,可以通过设置不同的匹配号来提取不同的结果。例如,如果要提取所有匹配的链接地址,可以将匹配号设置为-1,表示提取所有匹配结果。

示例:

假设你发送一个HTTP请求,然后从响应中提取所有的链接地址。以下是字段的配置示例:

  • 引用名称:links

  • 正则表达式:<a href="(.*?)">

  • 模板:$1

  • 匹配号:-1

假设响应内容如下:

<html><body><a href="https://example.com">Example Website</a><a href="https://google.com">Google</a><a href="https://facebook.com">Facebook</a></body></html>

根据上述配置,正则表达式提取器将匹配所有的<a href="...">标签,并提取其中的链接地址。提取的结果将存储在名为"links"的变量中。

在后续的测试步骤中,可以使用${links}来引用提取的数据。例如,可以将提取的链接地址作为参数发送到其他请求中。

参考阅读:JMeter接口关联【正则表达式提取器】

如果对软件测试、接口、自动化、性能测试、测试开发、面试经验交流。感兴趣可以加裙485187702,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码小怡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值