部分接口的测试中,一个接口会依赖上一个接口的响应信息,但上一个接口的响应信息又不是固定不变的,这时候,需要提取上一个接口的响应信息,将二者每一次的信息关联起来
目录
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管理器来管理起来
原文地址:https://www.cnblogs.com/weizhideweilai/p/8974071.html