什么是接口测试?
- 针对软件对外提供服务的接口的输入输出进行测试
- 接口间相互逻辑的测试
- 验证接口功能与接口描述文档的一致性
为什么要做接口测试
- 对系统测试得更加彻底,更好地保障产品质量
- 可以尽早测试(分层测试),越早越底层地发现问题,修改和维护的成本也越小
如何做接口测试
- 熟悉接口文档/获取接口信息
- 通过接口文档和抓包来获取接口的基本调用方式和返回
- 设计测试用例
- 根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果
是否required
参数是否有效:等价类划分,边界值分析
- 接口收发包
- 请求四要素(以Chrome F12控制台为例,附查看方法)
URL: General - Request URL
Method:General - Request Method, 如Get, Post,Delete等
Header:Request Headers
Params:Query String Parameters - 快递收发类比例子
对方地址:URL
快递公司:HTTP方法
快递单号:头域信息
包装快递物品:发送请求体参数 - Postman接口请求基本过程
填写接口URL->设置HTTP方法->设置请求头域->填写请求参数
- 验证结果
- 获取接口返回的结果,进行解析和验证
- Postman接口响应验证
流程:HTTP状态码->收到接口响应->检查返回头域(Response Headers)->查看返回主体内容
获取响应返回信息
状态码 Status Code
响应头 Response Headers
响应正文 Body
Postman实战
GET请求
-
百度获取IP信息API
Chrome F12 - Network 查看API
Postman Request
Postman Response -
腾讯课堂获取课程评论的API - 需要设置头域里的Refer才能请求发送成功
屏幕快照 2020-02-15 下午5.19.43.png
没有设置头域Refer的情况
设置头域Refer后请求成功
POST请求
请求体与Content-Type头域:该头域规定了接口接受的请求参数传值格式
x-www-form-urlencoded:对应于Content-Type头域为x-www-form-urlencoded的类型,以键值对形式发送的表单参数,同时参数会携带在url中
Headers设置
form-data:对应于Content-Type的multipart/form-data类型,既可以发送键值对,也可以进行文件参数传递
Body类型选择form-data
Content-Type选择multipart/form-data
raw:可以使用请求体原始格式编辑各Content-Type类型对应的参数格式,直接按请求体的格式进行内容发送
binary:用于发送文件内容请求
网友评论