基础知识
接口测试#
概念#
接口测试就是代替前端或者第三方验证后台响应数据是否正确
接口测试原理#
模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收响应数据后并进行判断的一个过程。
- 请求:是否正确,默认请求成功是 200(GET),如果请求错误也能返回 404、500 等。
- 检查:返回数据的正确性与完整性
- 安全性:接口一般不会暴露在网上任意被调用,需要做一些限制,比如次数限制。
接口测试分类#
web 接口测试
服务器接口测试
外部接口测试
服务器接口测试
- 是测试浏览器与服务器的接口。
外部接口测试
- 就是第三方接口测试
- 举例:支付接口测试 / 天气预报接口测试
模块接口测试
接口测试 - 优点#
- 能为项目平台带来高效的缺陷监测和质量监督能力;
- 平台越复杂,系统越庞大,接口测试的效果越明显(提高测试效率,提升用户体验,降低研发成本)
常用接口测试插件工具#
接口测试工具#
Postman#
简介#
是 google 开发的一款功能强大的网页调试与发送网页 HTTP 请求,并能运行测试用例的的 Chrome 插件
安装环境#
- 安装 - 谷歌浏览器 (65.0.3311.4_chrome)
- 安装 - Postman 插件 (Postman_v4.1.3.zip)
- 安装方式 (离线 / 在线)
安装步骤#
- 安装谷歌浏览器
- 打开浏览器扩展页面
- chrome://extensions/
- 自定义及控制 -> 更多工具 -> 程序扩展
- 勾选开发者模式
- 加载已解压的扩展程序
演示#
- 请求方法(GET): 详情请见接口架构风格讲解
- 请求 URL:http://www.sojson.com/open/api/weather/json.shtml?city = 北京
结果#
- 查看响应状态码
- 查看响应数据
RESTClient#
简介#
FirefoxRESTClient 的插件,这款插件由国人开发,功能上支持于返回的数据高亮显示
安装环境#
- 浏览器 (火狐 35.0)
- 接口插件工具 (RESTClient 2.0.5)
- 安装方式 (在线)
安装步骤#
- 安装火狐浏览器
- 打开浏览器 - 附加组件
- about:addons
- Ctrl+Shift+A
- 工具菜单 -> 附加组件
- 搜索 RESTClinet 2.0.5
- 安装
演示#
- 请求方法(GET)
- 请求 URL:www.weather.com.cn/data/sk/10101010...
结果#
- 查看响应状态码
- 查看响应数据
接口架构#
定义#
RESTful 架构是一种接口设计架构风格,而不是标准,只是提供了一组设计原则。
风格#
http:// 服务器地址:端口号 [/ 项目名称 / 版本]/ 资源集合 [/ 单个资源]
- http://:为我们HTTP协议的访问头标准 - 服务器地址:为我们项目服务器IP地址 - 端口号:为我们服务器内项目访问的指定编号 - [/项目名称/版本]:可选 - 资源:互联网-图片、音乐、视频、文本、数据
###