测试基础

微服务测试方法

2020-05-02  本文已影响0人  lvyz0207

微服务测试总结梳理

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

微服务架构 微服务测试
上一篇 下一篇

猜你喜欢

热点阅读