开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,点击查看活动详情
您好,我是游手好闲的小羊!
一、什么是接口
说明:是指系统或组件之间的交互点,通过这些交互点可以实现数据的交互。(数据交互的通道)
二、接口的类型
接口测试分类有许多种,按照范围划分:系统之间的接口和程序内部的接口
- 系统之间的接口:多个内部系统之间的交互,内部系统与外部系统之间的交互
- 程序内部的接口:方法与方法之间,模块与模块之间的交互
三、接口测试的特点
- 测试可以提前介入,提早发现Bug,符合质量控制前移的理念
- 可以发现一些页面操作发现不了的问题
- 接口测试低成本高效益(底层的一个Bug能够引发上层8个左右Bug,接口测试可以实现自动化)
- 不同于传统的单元测试,接口测试是从用户的角度对系统进行全面的检测
四、HTTP请求
说明:http请求由三部分组成,分别是:请求行、请求头、请求体
常用请求方法:
- GET:从服务器获取资源(一项或多项)
- POST:在服务器新建一个资源
- PUT:在服务器更新资源(客户端提供改变后的完整资源)
- DELETE:从服务器删除资源
注意get和put是没有请求体的
五、HTTP响应
说明:HTTP响应也由三个部分组成,分别是:状态行、响应头、响应体
状态行: 状态行由协议版本号、状态码、状态消息三部分组成
响应头:响应头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理 响应数据
响应体:响应体就是响应的消息体,数据可以是普通文本、XML、JSON、HTML源码
扩展:常见的状态码
- 200 OK [GET] 服务器成功返回用户请求的数据
- 404 Not Found [*] 请求资源不存在,eg:输入了错误的URL
- 500 INTERNAL SERVERERROR [*] 服务器发生错误,用户将无法判断发出的请求是否成功
- 400 Bad Request [POST/PUT] 客户端请求有语法错误,不能被服务器所理解