1.1接口测试理论:
接口:系统之间数据交互的通道
接口测试:校验接口 响应数据与 预期数据是否一致
1.2接口测试价值:
符合版本控制前移理念
测试成本低,效益高
测试 页面测试发现不了的问题
测试阶段:单元测试---集成测试---系统测试---验收测试
1.3接口测试实现:
工具:postman/Jmeter
代码:python+request/java +httpclient
2.1http协议
HTTP:超文本传输协议,基于请求与响应的应用层协议
URL组成: 协议 :// hostname[:port] / path [? 查询参数1 & 查询参数2]
1. 协议:http
2. 域名:www.weather.com.cn
3. 端口:80
4. 资源路径:/data/sk/101010100.html
5. 查询参数:无
HTTP协议:
1. HTTP 请求 — 定义请求数据格式
请求行 、请求头 、空行、请求体
2. HTTP 响应 — 定义响应数据格式
状态 行、 响应 头、 空行、 响应体
下面详细分析
HTTP 请求- - 请求行
位置:请求数据第一行
作用:说明请求方法、访问的资源、协议版本
HTTP 请求- - 请求头
位置:请求数据第二行到空行之间
作用:通知服务器客户端的请求信息 特点:请求头部由键值对组成,每行一对
其中标红的部分 content-type是要重点关注的部分。一般的数据类型有:text/html: HTML格式、text/plain:纯文本格式、image/jpeg:jpg图片格式、application/json: JSON数据格式、application/x-www-form-urlencoded: 表单默认的提交数据格式、multipart/form-data: 在表单中进行文件上传时使用
HTTP 请求- - 请求体
位置:空白行之后的内容
作用:传输数据实体 特点:请求体常在POST、PUT方法中使用
HTTP 响应- - 状态行
位置:响应数据中第一行
作用:描述服务器处理结果
内容:状态行由协议版本号、状态码、状态消息组成
HTTP 响应- - 响应头
位置:第二行开始到空白行之间
作用:描述客户端要使用的一些附加信息
特点:响应头由键值对组成,每行一对
HTTP 响应- - 响应体
位置:响应数据空白行之后
作用:服务器返回的数据实体
特点:有图片、JSON、xml、html等多种类型
3.1接口规范
3.2接口测试流程
1、需求分析
2、接口文档解析
3、设计测试用例
4、脚本开发
5、执行以及缺陷跟踪
6、生成测试报告
7、接口自动化持续集成(可选)
3.3接口文档
接口文档:又称为API文档,是由后端
开发编写,用来描述接口信息的文档