接口测试相关知识(一)
1、什么是接口测试
1.1定义:
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
1.2接口测试相关技术栈
1、协议
2、接口测试的工具:PostMan,JMeter
3、接口测试的框架
1.3接口测试是目前所有测试人员必须掌握的技术栈
其主要应用于
1、流量回放
2、混沌工程(混沌理论)
3、全链路监控&分布式
1.4关于接口测试的历史
2016年,前后端分离模式在企业全面落地
2019年,UI自动化测试 : 走向了API的自动化测试 2.开发模式的确定
2021年,微服务的架构通信模式
1.5单体架构的开发模式
如图所示 进行举例:
在图中我们模拟出一个业务场景:我看到了一本喜欢的书,然后进行下单,进行付款购买,最后送到我所填写的地址。这是一套很完整的业务链
1.5.1单体架构的模式定义
单体架构的模式是把前后以及所有的业务场景的代码都整合到一起
即个人理解为(单线运行)
1.6微服务架构模式
1.6.1微服务架构模式定义
微服务架构就是根据业务场景,把每个独立的业务场景单独分离成一个服务,这样服务和服务之间的通信,通信通过REST API或者gRPC的协议来进行交互。
接口测试又被称为API测试
1.6.2针对上文名词进行解释
REST API:是前后端分离的最佳实践,是开发的一套标准或者说是一套规范,不是框架
好处:
1、轻量,直接通过http,不需要额外的协议,通常有post/get/put/deletec操作。
2、面向资源,一目了然,具有自解释性
3、数据描述简单,一般通过json或者xml做数据通讯
rest的概括
GRPC:
RPC的语义是远程过程调用,在一般的印象中,就是将一个服务调用封装在一个本地方法中,让调用者像使用本地方法一样调用服务,对其屏蔽实现细节。而具体的实现是通过调用方和服务方的一套约定,基于TCP长连接进行数据交互达成。
1.7开发模式中接口测试场景
开发同学:
1、前端程序员把代码写完,后端程序员把代码写完
2、前端和后端进行联调(前端把输入的账户和密码拿到,然后发送给(HTTP的协议)后端)
3、后端拿到前端发送的数据进行验证
测试同学:
1、验证这个过程中业务逻辑是否能够成功
线管连接https://element.eleme.cn/#/zh-CN/component/input
2.接口测试金字塔模型
2.1定义
在金字塔的模型中,在测试分为三个维度来进行思考,分别是单元,服务和UI三个层级。这地方主要的说下服务层 的测试,在服务层的测试维度中,主要针对的是业务接口的测试,来验证接口功能是否完整,如内部逻辑,异常处 理。这样的目的是验证接口它是否稳定,所以接口的测试相对而言比较容易而且更加高效,测试用例的维护成本也 低。有很多主流的测试工具都可以做接口测试,如PostMan,JMeter,SoupUi等,除了工具还有在Python语言中很多 的第三方的库都是可以来做接口测试的,如:urllib,requests,aiohttp等。
2.2在该金字塔模型中补货的信息有
1、金字塔模型把开发测试的模型分为三层,分别是单元测试,接口测试,和UI测试
2、unit:单元测试 services:接口测试(API自动化测试) UI:UI测试(功能测试,ui自动化测试)
3、越底层的,月应该投入更多的精力去保障,越上层的,投入少量的精力去保障
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!