接口测试之接口关联
1.接口关联
把上一个接口的响应,作为下一个接口的参数
思路:通过变量传递参数
步骤:
1.创建变量:在上一个接口请求成功之后,提取内容保存到变量中
2.使用变量:在需要变量的地方,写上${变量名}
后置处理器->提取器
提取类型:
CSS:针对网页
JSON:针对JSON数据
边界值:简单文本处理工具
正则:高级文本处理工具
XPATH:针对网页(XML)
重点:
JSON
正则
边界值
1.JSON提取器
根据字段进行精确的提取,还可以对内容进行筛选过滤
2.正则提取
比JSON提取器要高级很多,复杂很多
可以提取多个数据,通过模板把提取的结果确定下来
提取到内容之后,通过模板,进行二次加工才放进变量中
3.边界值提取
简单的文本处理
如果内容不是JSON,而且内容简单,不需要二次加工
优先使用边界值
2.接口断言
1.默认断言
断言标准:状态码<400
常见的状态码:
1XX:
2XX:
3XX:
4XX:
5XX:
很多项目,接口永远都是200
2.断言元件
对接口返回内容进行判断:必须包含指定字符串:"code":0
3.自定义断言
本质:通过代码灵活决定断言的条件
连续设定多个断言条件:
1.状态码=200
2.内容中有code:0
内容中有beifan
通过代码,改变了查看结果树的结果
3.调式能力
调试:
元件:调试取样器
接口:查看结果树
请求头
请求正文
响应头
响应正文
代码:日志
4.项目实战
1.熟悉接口文档
接口不仅仅是由URL决定,还由方法决定(很多接口URL相同的)
必须要获取todo_id完成接口关联
大概7个接口
处理信息:使用什么元件
2.对接接口
5.鉴权
很多种方式:
cookies
seesion
basic auth
josn web token
api-key
ip
行为
信誉