微服务测试方法

微服务测试总结梳理

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

微服务架构
微服务测试
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容