- 概念
接口:系统之间(外部系统与内部系统,内部系统与内部系统)数据交通的通道。
接口测试:校验 接口回发的 响应数据 与 预期结果 是否一致。
接口测试,可以绕过前端界面。直接对 服务器进行测试!
- 价值
可以发现⻚面测试发现不了的问题
符合 质量控制前移理念
低成本,高收益!
-
实现方式
-
工具
postman:使用简单,上手难度低。功能较少。
jmeter:使用难度较大。上手难度大。功能⻬全。
- 代码
Python + requests + Unittest
java + HttpClient
- HTTP协议
协议:就是 规则!要求使用协议的双方必须 严格 遵守
- 协议简介
简介:超文本传输协议,基于请求与响应的 应用层协议。
特点:
- 客户端、服务器模式
- 简单快速
- 灵活
- 无连接
- 无状态
-
URL格式
-
HTTP请求
-
产生端
一定产生于 客户端。当 客户端给服务器发送请求时,使用该协议。(请求报文、请求包)
- 整体格式
请求行:请求方法、URL、协议版本
请求头:k :v
空行:代表 请求头 结束。
请求体:发送给服务器请求时,携带的数据。
-
示例
-
请求行
一定位于 http请求协议的,第一行。
格式:请求方法(空格) URL(空格) 协议版本
请求方法:
- GET:查询 —— 没有请求体
- POST:添加 (注册、登录)
- DELETE:删除 —— 没有请求体
- PUT:修改
URL:⻅上。
协议版本:常⻅ HTTP/1.1
- 请求头
- 位于 请求行之下,空行之上的部分。 数据组织格式 一定是 k:v 对。
Content-Type :
作用,指定 请求体的数据类型。
. -application/json
:请求体数据类型为json
. -application/x-www-form-urlencoded
:请求体的数据类型 为表单类型
。
- 请求体
位于 空行 之下。
有的 请求协议 是没有请求体。如:get、delete
请求体的数据类型, 受 请求头中 Content-Type 的值影响。
- 示例