## 接口测试 ### 概念 接口测试就是代替前端或者第三方验证后台响应数据是否正确 ### 接口测试原理 模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收响应数据后并进行判断的一个过程。 - 请求:是否正确,默认请求成功是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:http://www.weather.com.cn/data/sk/101010100.html ##### **结果** - 查看响应状态码 - 查看响应数据 ## 接口架构 ### 定义 RESTful架构是一种**接口**设计架构**风格**,而**不是标准**,只是提供了一组设计**原则**。 ### 风格 - http://服务器地址:端口号[/项目名称/版本]/**资源**集合[/单个资源] ``` - http://:为我们HTTP协议的访问头标准 - 服务器地址:为我们项目服务器IP地址 - 端口号:为我们服务器内项目访问的指定编号 - [/项目名称/版本]:可选 - 资源:互联网-图片、音乐、视频、文本、数据 ``` ###