1.接口的测试本质就是针对于接口发起请求提供的输入和得到的返回是否符合预期
2.接口测试当中的请求要素:
url:描述接口的地址,测试的是哪一个接口,应该怎么请求
http方法:get/ post/put/delete
参数:接口请求的时候填写的参数
头域: 接口发起请求时需要的特殊头域设置
3.接口测试流程:
1.获取接口文档信息或者抓包得到对应的接口信息
抓包方式:chrom的开发者工具/fiddle/Charles
chrom开发者工具 F12打开,切换netwok菜单
2.设计测试用例
3.填写参数发起请求
4.验证返回结果
返回关注的内容:
返回主体内容:重中之重
返回的头域:基于接口文档的描述确认是否有特定的头域需要验证
验证码:
2xx:成功
3xx:重定向
4xx:客户端请求发生问题(404找不到资源)
5xx:服务端处理发生问题
bug 推断是在前端还是后端,4开头的一般是前端请求发生了错误,5开头的后端问题处理过程出现了错误
4.get请求会将参数携带在url中一并请求。
url 的基本构成:
https://sp0baidu.com/8aQDcjqAAV3otppnN2DJv/api.php?query=10.12.1.1&resources_id=6006
协议名称https
域名表征在互联网中服务器所在的ip地址
8aQDcjqAAV3otppnN2DJv/api.php:请求资源的地址
?之后表示的是接口请求的参数,以健值对形式进行呈现,不同的参数之间用&隔开
post方法的请求在操作的时候一定要关注contern-type头域,这个头域决定了请求内容提交的方式
x-www-form-urlenconed的类型,可以直接通过url来进行携带。
json格式的请求内容,在postman中body 里选择raw来进行携带。
json格式的字符串的特征:
{}包裹json内容
内容以健值对的形式呈现格式为”健“:值,不同健值对之间用逗号隔开
如果有数组的呈现,用 [] 括起来
5.tests用于进行测试断言,断言过程中,可以使用console.log来在控制台进行调试
联系客服