【Jmeter5.1】jmeter的正则表达式提取器的应用说明

继:https://blog.csdn.net/ak739105231/article/details/102833854

目的:使用正则表达式匹配数据,然后将获取的值作为参数,以供下面的接口使用

下面是录制的:登录jforum--》发布3篇不同主题文章;

上面的流程包含3个主题的文章录入,分别是:

<a class="forumlink" href="/jforum-2.5.0/forums/show/3.page">
<a class="forumlink" href="/jforum-2.5.0/forums/show/4.page">
<a class="forumlink" href="/jforum-2.5.0/forums/show/5.page">

现在是要使用:Regular Expression Extractor (正则表达式)  匹配这些页面,在jmeter接口测试中,达到想在哪个主题下发文章就在哪个主题下发文章(参数化),而不是固定的3,4,5……

一、关于Jmeter-Regular Expression Extractor(正则表达式)页面参数含义

名称:可以随意设置,最后有业务意义;

注释:可以随意,可以为空;

Apply to:应用范围,四个选项;

Main sample and sub-samples:匹配范围包括当前父取样器并覆盖至子取样器;

扫描二维码关注公众号,回复: 11006725 查看本文章

Main sample only:匹配范围是当前父取样器。

sub-samples only:仅匹配子取样器。

Jmeter Variable:支持对Jmeter变量值进行匹配。

要检查的响应字段:针对响应数据的不同部分进行匹配,共七个选项。

模板:正则表达式可以设置多个模板进行匹配……$1$、$2$、……分别指:第一、第二……;$0$:表示全文匹配。(另:

比如说,一个正则表达式,在我们匹配的内容中,有多个值,我们可以指定选择哪一个。

二、如何从多个Regular Expression Extractor(正则表达式)获取的值中,获取值?

首先,明确:多个Regular Expression Extractor正则表达式匹配的值,结果每组可以看作一个数组

获取方式:${名称_gn}

如果目标内容中,有多个可以匹配的内容,我们可以指定,我们需要哪一个值,就是【匹配数字】如果匹配数字为:-1,表示获取所有匹配的数据,可以结合循环控制器一起使用:;截图举例(阅读文字):

jforum实例:

三、补充:如何查看正则表达式结果?

就是添加 Debug Sampler;到时候,在察看结果树中就看显示结果;

另:多使用浏览器【在线正则表达式】工具

发布了232 篇原创文章 · 获赞 141 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/ak739105231/article/details/103234810