Jmeter之参数关联

json提取器关联

1、在需要提取参数的http请求后添加Json提取器,这里我用的获取access_token这个接口。

Jmeter之参数关联_第1张图片

 下一步的客服发消息这个接口需要用到上面接口返回的access_token参数。参数=${变量名称}

Jmeter之参数关联_第2张图片

 这样就可以把参数关联起来啦。

正则表达式提取

同样呢也是在需要的请求后面添加正则表达式提取器。首先我们在查看结果树里可以先输入正则表达式看有没有提取到我们想要的数据。

Jmeter之参数关联_第3张图片

Jmeter之参数关联_第4张图片

备注:

1、引用名称:下一个请求要引用的参数名称,如填写title,则可用${test}引用它。

2、模板:用$*$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$,$3$等等,表示解析到的第几个值给test。如:$1$表示解析到的第1个值,我们这里只有一个正则表达式,所以是$1$

3、匹配数字:0代表随机取值,1代表第一个,-1代表每一个。

4、缺省值:如果参数没有取得到值,那默认给一个值让它取。

Jmeter之参数关联_第5张图片

 然后运行我们的脚本,就发现ok啦

对返回的多个值均执行下一个请求

这里我需要提取每一个openid执行下一步的获取用户信息的请求。首先还是在查看结果树里输入正则表达式看一下有没有提取到我们想要的信息。

这里我们看到openid都是以"开始,"结束。所以我们的正则表达式是:"(.*?)"

Jmeter之参数关联_第6张图片

上图中可以发现Match5-Match8是我们想要的数据

下面需要添加一个ForEach控制器,在ForEach控制器下面添加获取用户信息这个请求。这里一定要注意层级关系。

Jmeter之参数关联_第7张图片

Jmeter之参数关联_第8张图片

Jmeter之参数关联_第9张图片

 然后执行脚本,可以看到前面的三个请求都只执行了一次,最后的获取用户信息的请求执行了四次。点击查看每个请求的响应数据,成功啦~

Jmeter之参数关联_第10张图片

你可能感兴趣的:(Jmeter接口自动化)