JMeter正则表达式提取器

JMeter关联之正则表达式提取器:

        为什么要称之为关联呢?关联是什么意思呢?

        因为很多HTTP请求都是带有参数的,上一个HTTP请求把参数传入下一个,

        而且好多参数都是动态变化的,你不可能在脚本里面把参数的值写死,

        这些参数哪儿来的呢?这要分3种情况:

        1、直接可以在HTML页面源码里面提取的;

         2、后台API返回的Json数据;

         3、从数据库里面查询到的。

         下面我们还是以第二篇的脚本为例来看:

         这里有两个HTTP请求,第一个先不看,我们看第二个:


JMeter正则表达式提取器


这个HTTP请求里面有一个参数的名称是kw,参数的值是selenium,

我不想把这个值写死怎么办呢?或者说这个值是来源于上一个HTTP请求,

软件测试论坛首页本来就有selenium这个版块,那么就好办了,让我们返回第一个HTTP请求:


JMeter正则表达式提取器


通过在响应数据里面搜索selenium,我们果然发现了含有selenium的源码,

比如说这一行:“标题: iframe有id和name,使用selenium3.4定位时报错id或name没有”,

那么就好办了,我们要把这个值提取出来,

接下来,本期的主角登录了:


JMeter正则表达式提取器

JMeter正则表达式提取器


JMeter正则表达式提取器


JMeter正则表达式提取器


JMeter正则表达式提取器

JMeter正则表达式提取器


好了,第一个HTTP请求先不管了,我们再看第二个:


JMeter正则表达式提取器


大功告成了,我们再跑一下脚本,全部都是绿色的,说明修改成功了,我们再仔细看一下第二个HTTP请求:


JMeter正则表达式提取器

点击查看结果树——请求,发现kw=selenium,说明我们在第一个请求里面提取到的值已经传入到了第二个请求里面,这就是关联!