目录
一、接口相关概念
1.1 接口概念与分类
接口:系统与系统之间,组件与组件之间实现数据交互、传递的通道
接口类型:硬件接口和软件接口
软件接口类型 | ||
按范围分 | 系统之间的接口 | 内部系统之间的交互; 外部系统之间的交互; |
程序内部的接口 | 方法与方法之间; 函数与函数之间; 模块与模块之间 |
|
按协议分 | http、tcp、ip | |
按语言分 | C++,Java,php等 |
1.2 接口测试
1.2.1 接口测试原理
接口测试原理:模拟客户端向服务器发送请求,服务器接收请求后进行相应的业务处理,并向客户端返回相应数据,检查相应数据是否符合预期。
接口测试:对系统或者组件之间的接口进行测试,校验传递数据正确性和逻辑依赖关系的正确性。
接口测试目标:服务器
自动化接口测试:借助工具或者是代码模拟客户端向服务器发送请求,借助断言自动判断预期结果和实际结果是否一致。
1.2.2 接口测试特点
1)更早介入测试
2)能发现页面发现不了的bug
3)性价比高(例如底层一个支付功能异常,会影响页面中所有和支付相关的测试点)
4)比单元测试更贴近用户角度
1.2.3 接口测试实现方式
工具或代码:
工具:postman、jmeter、fiddler等;
代码:python+UnitTest框架+Request框架。
二、HTTP协议
2.1 HTTP协议介绍
2.1.1 HTTP协议概念
HTTP协议:Hyper Text Transfor Protocol超文本传输协议,是一个基于请求与响应模式的、应用层协议,也是互联网上应用最为广泛的一种网络协议;
协议即规则,要求通信双方必须遵守。协议主要包含以下两种:
2.1.2 HTTP特点
1)支持客户端和服务器模式
2)简单快速
3)灵活:请求方式多样性
4)无连接
5)无状态:是否登陆成功无法体现
2.2 URL
URL格式:(Uniform Resource Locator)统一资源定位符,是互联网上标准资源的地址。HTTP使用URL来建立连接和传输数据 。
URL语法格式(组成) https://baike.baidu.com/item/%E5%88%98%E4%BA%A6%E8%8F%B2/136156?fr=aladdin,
协议:http。规定数据的传输格式
域名:ip,在网络环境中找到主机 ----用://与协议分开
端口:port,(经常省略)在网络主机上表示一个进程(应用程序) ----用:与域名分隔开
注:端口的网络知识:1-1024给计算机用
1024以上,65535以下给用户使用
资源路径:标识网络资源(文件、图片、音频、变量..) ---用:/与端口分隔
查询参数&#