继: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:匹配范围包括当前父取样器并覆盖至子取样器;
Main sample only:匹配范围是当前父取样器。
sub-samples only:仅匹配子取样器。
Jmeter Variable:支持对Jmeter变量值进行匹配。
要检查的响应字段:针对响应数据的不同部分进行匹配,共七个选项。
模板:正则表达式可以设置多个模板进行匹配……$1$、$2$、……分别指:第一、第二……;$0$:表示全文匹配。(另:
比如说,一个正则表达式,在我们匹配的内容中,有多个值,我们可以指定选择哪一个。)
二、如何从多个Regular Expression Extractor(正则表达式)获取的值中,获取值?
首先,明确:多个Regular Expression Extractor正则表达式匹配的值,结果每组可以看作一个数组;
获取方式:${名称_gn}
如果目标内容中,有多个可以匹配的内容,我们可以指定,我们需要哪一个值,就是【匹配数字】;如果匹配数字为:-1,表示获取所有匹配的数据,可以结合循环控制器一起使用:;截图举例(阅读文字):
jforum实例:
三、补充:如何查看正则表达式结果?
就是添加 Debug Sampler;到时候,在察看结果树中就看显示结果;
另:多使用浏览器【在线正则表达式】工具