目录
学习视频来自于:3天postman接口测试工具视频教程,适合小白观看,高薪必看_哔哩哔哩_bilibili
一、接口及接口测试概念
1、接口
接口是数据交互的通道,在系统或组件之间,完成数据的传递。
接口的类型
按划分形式,大致分为以下三类:
1、按协议分,协议不同,接口类型不同。HTTP、TCP、UDP、IP、FTP、USB....
2、按语言分。Java、Python、PHP、C++....
3、按范围划分,系统之间和程序内部。
- 系统之间:内部系统之间、内部系统和外部系统之间
- 程序之间:方法(函数)和方法(函数)之间、类和类之间、模块和模块之间
#使用接口
def bird():
something="虫子"
eat(something)
#接口
def eat(something):
print(f'小鸟在吃{something}')
bird()
2、接口测试
概念:测试系统或组件之间交互的数据的正确性,逻辑依赖关系的正确性
接口测试原理:
借助工具、代码模拟客户端向服务器发送请求, 校验服务器回发的响应数据与预期结果是否一致
- 数据(预期结果)来源:用户需求
接口测试的特点
- 接口测试可以提早介入,提前发现bug,符合测试的质量控制前移原则
- 可以发现页面操作发现不了的问题。如:支付密码,输入非数字、特殊字符
- 低成本高收益(接口的一个bug ,可能对应上层界面 N 个bug,接口测试可以实现自动化)
- 不同于传统的单元测试,接口测试站在用户的角度对系统进行全面的测试(用户奇葩的想法在前端页面无法完成,而接口测试可以实现,保证服务器的健壮性)
接口测试的实现方式
- 工具:postman、fiddler、jmeter
- 代码:Python + UnitText框架 + requests框架
什么是自动化接口测试?
利用 工具、代码 代替人工 来判断响应结果与预期结果是否一致(依赖断言)
二、HTTP协议
HTTP协议:(HyperText Transfer Protocol)超文本传输协议。基于请求和响应模式的应用层的协议 。也是目前互联网上广泛使用的一种协议。
1、HTTP协议的特点
- 支持 客户端、服务器模式
- 简单快速 (数据可以直接在URL上携带、传递)
- 灵活(支持的语法格式、数据类型多)
- 无连接(HTTP---B/S,TCP---C/S (C/S连接要3次“握手”,断开连接要4次“挥手”))
- 无状态
2、URL格式
URL:(Uniform Resource Locator)统一资源定位符,是互联网上标准资源的地址。
语法格式:
![watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA7ZaJ7Jq0LTE2NQ==,size_20,color_FFFFFF,t_70,g_se,x_16](https://img-blog.csdnimg.cn/79bfdb99aff94656964c2e2739bc45ee.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA7ZaJ7Jq0LTE2NQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
协议:http 和 https
域名:IP地址
端口号:
- http 协议默认端口:80
- https 协议默认端口:443
资源路径:对应网页的源代码或网络中的一个数据资源。 资源路径可以为空
查询参数:传参给网页源代码。
- 以 ? 与 资源路径 隔分
- 查询参数可以有多个,之间用 & 隔分。
- 参数参数的语法 k=v
3、HTTP请求
由客户端发送给服务器;规定了发送给服务器的数据的语法格式
整体格式:http协议由 请求行,请求头,空行,请求体 组成