接口测试理论
1.概念
接⼝:系统之间(外部系统与内部系统,内部系统与内部系统)数据交通的通道。
接⼝测试:校验 接⼝回发的 响应数据 与 预期结果 是否⼀致。
![图片[1] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022082102405345-1024x365.png)
接⼝测试,可以绕过前端界⾯。直接对 服务器进⾏测试!!!
2.为什么要搞接口测试?
- 测试页面测试发现不了的问题
- 符合质量控制前移理念
- 测试成本低,效益高
3.接口测试实现方式?
⼯具:
postman:使⽤简单,上⼿难度低。功能较少。
jmeter:使⽤难度较⼤。上⼿难度⼤。功能⻬全。
代码:
Python + requests + Unittest
java + HttpClient
HTTP协议
HTTP:超文本传输协议,基于请求与响应的应用层协议
URL:(Uniform Resource Locator)统一资源定位符,网络资源地址
![图片[2] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022082102573238.png)
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] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022082103280120-1024x552.png)
3.常见响应状态码
- 1xx:指示信息
- 2xx:成功
- 3xx:重定向
- 4xx:客户端错误
- 5xx:服务端错误
![图片[4] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022082103344437.png)
接口规范
传统⻛格接⼝
- 接⼝统⼀采⽤ get/post 实现 所有操作。
- URL 与 资源不是 ⼀⼀对应的。在 URL 中查看出,是何种操作。
- 状态码统⼀ 返回 200
![图片[5] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022082104002125-1024x369.png)
RESTful⻛格接⼝
- 接⼝使⽤的⽅法,与 http协议的 请求⽅法,⼀⼀对应。
- get – 查、post – 增、put – 改、delete – 删
- URL 与 资源 ⼀⼀对应!不能从 URL 中,看出 是 何种操作。 需要通过 结合 请求⽅法 来识别何种操作。
- 响应状态码 使⽤较为全⾯。
![图片[6] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022082104012918-1024x342.png)
区别总结:
![图片[7] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/202208210402054-1024x162.png)
接口测试流程
![图片[8] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022082104042740-1024x374.png)
接⼝⽂档解析
接口文档:又称为API文档,是由后端开发编写,用来描述接口信息的文档。
1.为什么要写接口文档?
- 协同:团队人员工作协同配合
- 约束:项目更新修改同步维护
2.为什么要进行接口解析?
熟悉接口的相关信息,为设计接口用例准备
3.接口解析要关注的核心要素?
- 请求报文:请求方法/请求路径/请求数据
- 响应报文:响应状态码/响应数据
接口示例:https://www.tianapi.com/apiview/228
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END