微服务测试总结梳理
微服务与测试
微服务:产品中的核心功能,拆分为可独立运行的服务
初期缺点:
线上定位问题困难
一个服务器故障,可能会导致整个系统都出现故障
微服务越多,架构越复杂,系统的稳定性就会越差
服务之间通信出现超时或者强耦合
同步通信中的解决方案:
失败重试机制
异步通信中的解决方案:
MQTP机制,来进行管理客户端与服务端的通信
服务的部署和维护困难
开发需要多个业务协同
测试任务复杂
解决方案
微服务优点:
1、易于维护、可以维护各自使用的组件
2、易于扩展
3、技术选型多样性
4、每个服务可以独立部署
改进方案
微服务监控系统
线上问题的链路跟踪
日志分析
网关权限控制、服务治理
服务器的自动注册与发现
熔断、服务降级、限流
服务间通信方式
同步通信
异步通信
测试方式
1、了解每个服务间的通信方式,请求逻辑以及请求方式
测试金字塔
单元测试
服务测试
端测试
增加
组件测试、端到端测试
契约测试:api提供方与调用方之前记得API文档中的API测试
微服务框架更新方案
1、框架统一升级,每个子服务都调用公共框架方法
2、抽象公共方法到反向代理组件server mesh中
升级维护方便,不需要维护新的代码
弊端:影响系统的性能

微服务架构

微服务测试