接口测试理论
1.概念
接⼝:系统之间(外部系统与内部系统,内部系统与内部系统)数据交通的通道。
接⼝测试:校验 接⼝回发的 响应数据 与 预期结果 是否⼀致。
接⼝测试,可以绕过前端界⾯。直接对 服务器进⾏测试!!!
2.为什么要搞接口测试?
- 测试页面测试发现不了的问题
- 符合质量控制前移理念
- 测试成本低,效益高
3.接口测试实现方式?
⼯具:
postman:使⽤简单,上⼿难度低。功能较少。
jmeter:使⽤难度较⼤。上⼿难度⼤。功能⻬全。
代码:
Python + requests + Unittest
java + HttpClient
HTTP协议
HTTP:超文本传输协议,基于请求与响应的应用层协议
URL:(Uniform Resource Locator)统一资源定位符,网络资源地址
1.HTTP常用请求方法
- GET:从服务器获取资源;
- POST:在服务器新建一个资源;
- PUT:在服务器更新资源;
- DELETE:从服务器删除资源
2.Content-type数据类型
- text/html: HTML格式
- text/plain:纯文本格式
- image/jpeg:jpg图片格式
- application/json: JSON数据格式
- application/x-www-form-urlencoded: 表单默认的提交数据格式
- multipart/form-data: 在表单中进行文件上传时使用
3.常见响应状态码
- 1xx:指示信息
- 2xx:成功
- 3xx:重定向
- 4xx:客户端错误
- 5xx:服务端错误
接口规范
传统⻛格接⼝
- 接⼝统⼀采⽤ get/post 实现 所有操作。
- URL 与 资源不是 ⼀⼀对应的。在 URL 中查看出,是何种操作。
- 状态码统⼀ 返回 200
RESTful⻛格接⼝
- 接⼝使⽤的⽅法,与 http协议的 请求⽅法,⼀⼀对应。
- get – 查、post – 增、put – 改、delete – 删
- URL 与 资源 ⼀⼀对应!不能从 URL 中,看出 是 何种操作。 需要通过 结合 请求⽅法 来识别何种操作。
- 响应状态码 使⽤较为全⾯。
区别总结:
接口测试流程
接⼝⽂档解析
接口文档:又称为API文档,是由后端开发编写,用来描述接口信息的文档。
1.为什么要写接口文档?
- 协同:团队人员工作协同配合
- 约束:项目更新修改同步维护
2.为什么要进行接口解析?
熟悉接口的相关信息,为设计接口用例准备
3.接口解析要关注的核心要素?
- 请求报文:请求方法/请求路径/请求数据
- 响应报文:响应状态码/响应数据
接口示例:https://www.tianapi.com/apiview/228
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END