一.接口测试理论
1.1概念
- 接口:系统之间(外部系统与内部系统,内部系统与内部系统)数据交互的通道。
- 接口测试:校验 接口回发的响应数据 与 预期数据结果 是否一致。
- 作用:
- 可以发现页面测试发现不了的问题
- 符合 质量控制前移 理念
- 低成本高收益
- 接口测试的实现方式:
- 工具:
- postman (功能较少,上手容易)
- jmeter (功能齐全,使用复杂)
- 代码:
- Python + Request库 + Unittest框架
- Java + HttpClient
- 工具:
*二.HTTP协议
2.1HTTP协议简介:
超文本传输协议,是基于请求与响应的 应用层 协议。
(协议是不同事物之间通信的规则)
2.2特点:
- 客户端 ,服务器模式
- 传递的数据比较简单,所以速度快
- 灵活
- 无连接
- 无状态
*2.3URL格式
URL的组成/完整语法格式:
协议://ip地址 [ :端口号 ] / 资源路径 ?查询参数
解释:
- 协议:
- http 和 https 。(http:明文传输,https:密文传输)
- ip地址 :
- 也就是域名。
- 作用:唯一定位一台主机。
- 端口号:
- 可以省略。如果省略跟随协议。(http 端口号是80,https端口号是443)
- 作用:在主机上,唯一定位一个应用程序。
- 资源路径:
- 作用:应用对应的数据资源。
- 可以省略。如果省略,资源路径为"/ "
- 查询参数:
- 作用:给资源传递参数
- 可以省略。如果省略,没有' ?'分隔符。
- 格式是 key=value,可以有多组,各组之间使用 “&” 连接。
*2.4Http请求
产生端:一定产生于客户端。当 客户端给服务器发送请求时 使用该协议。
整体格式:
- 请求行:
- 请求方法 URL 协议版本
- 请求头:
- k:v格式
- 空行&#