jmeter之关联的使用

部分接口的测试中,一个接口会依赖上一个接口的响应信息,但上一个接口的响应信息又不是固定不变的,这时候,需要提取上一个接口的响应信息,将二者每一次的信息关联起来

目录

1、应用场景

2、jmeter正则提取器

3、正则提取规则

4、简单的接口应用

1、应用场景

当一个接口的参数依赖于上一个接口的返回值时,且上一个接口返回值是动态的(一般这个动态值为字母和数字的组合),这时候需要用jmeter的关联工具将2个接口关联起来

 

2、jmeter正则提取器

jmeter有几个实现关联的组件,有一个最常用的是正则提取器,是一个后置处理器

 

3、正则提取规则

 

引用名称:为需要提取的参数值命名,在下一个接口的参数值的地方填写${命名}来引用

正则表达式:用正则表达式提取参数值,将需要填写值的地方,用括号括起来,括号中是正则匹配表达式(.:匹配任何字符串;+:一次或多次;?:非贪婪匹配,在找到第一个匹配项后结束)。更多规则可参考:http://www.runoob.com/regexp/regexp-tutorial.html

模版:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$$3$等等,表示解析到的第几个值给引用值。如:$1$表示解析到的第1个值

匹配数字(0代表随机值):1代表全部取值,通常情况下填0或者不填

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

4、简单的接口应用

登录接口应用:

有的登录接口,除了帐号密码作为参数,还会有一个token之类的作为参数,而通常这个token是动态的,这时候就需要使用到关联

第一次请求获取token:

用正则提取器提取上一个请求的返回值,并作为第二次请求的参数

 响应成功:

删除的接口应用:

新增一条信息,接着又想再删除,但这时候并不知道这条信息的id,这时候也可以使用关联

新增的接口:

 删除的接口:

 

 响应结果:

注意:

1、需要添加上cookies管理器,不然第二个请求缺少请求头信息,也会请求失败

2、在新增和删除时,要求是在线用户,这时候可以使用信息管理器或者cookies管理器来保持登录,本篇没有这样处理,直接将登陆接口结果用cookies管理器来管理起来

猜你喜欢

转载自www.cnblogs.com/weizhideweilai/p/8974071.html