接口
概念
- 接口就是:系统与系统之间,组件与组件之间,数据传递交互的通道。
接口的类型
- 按协议划分:http、tcp、IP
- 按语言划分:C++、java、php 。。。
- 按范围划分:
- 系统之间:
- 多个内部系统之间
- 内部系统与外部系统之间
- **程序之间:**
- **方法与方法之间,函数与函数之间,模块与模块之间**
```python
# 接口
def eat(something):
print(f'小鸟在吃{something}')
# 使用接口,传递数据
def bird():
eat('苹果')
bird()
```
接口测试
概念
- 接口测试就是,对系统或组件之间的接口进行测试。校验传递的数据正确性和逻辑依赖关系的正确性!
原理
- 接口测试,主要针对的测试目标 —— 服务器
- 怎么测?
- 模拟客户端,向服务器发送请求。
- 用什么测?
- 工具:fiddler、postman、jmter
- 代码:python + UnitTest框架 + Requests框架
- 测什么?
- 测试 服务器针对客户端请求,回发的响应数据是否与预期结果一致!
- 人眼对比
- 断言
特点
- 符合质量控制前移的理念
- 可以发现一些页面操作发现不了的问题
- 接口测试低成本高效益
- 接口测试是从用户的角度对系统进行检测
实现方式
- 工具:JMeter、Postman、fiddler
- 代码:Python + Requests + UnitTest
什么是自动化接口测试?
- 借助工具、代码,模拟客户端发送请求给服务器,借助断言自动判断 预期结果和实际结果 是否一致!
HTTP协议
协议:就是规则。要求通信的双方必须严格遵守!
HTTP协议简介
- HTTP:(HyperText Transfer Protocol)超文本传输协议,是一个基于请求与响应模式的、应用层的协议,也是互联网上应用最为广泛的一种网络协议。
- 特征:
- 支持客户端/服务器模式
- 简单快速
- 灵活
- 无连接
- 无状态
URL格式
- 概念:(Uniform Resource Locator)统一资源定位符。
- 作用:在网络环境中,唯一的定义一个数据资源。