- 📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
- 📢交流讨论:加入1000人软件测试技术学习交流群
- 📢资源分享:进了字节跳动之后,才发现师兄给的这份资料有多重要!
- 📢 最困难的时候,也就是我们离成功不远的时候!
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%无套路免费领取】