# 《RPC手撸专栏》第107章:服务容错效果测试

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客1:https://binghe001.github.io (opens new window)
博客2:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

大家好,我是冰河~~

目前,我们自己手写的RPC框架已经完成了整体设计、服务提供者的实现、服务消费者的实现、注册中心的实现、负载均衡的实现、SPI扩展序列化机制、SPI扩展动态代理机制、SPI扩展反射机制、SPI扩展负载均衡策略、SPI扩展增强型负载均衡策略、SPI扩展实现注册中心、心跳机制、增强型心跳机制、重试机制、整合Spring、整合SpringBoot、整合Docker、整合SpringCloud Alibaba、结果缓存、路由控制、延迟连接、并发控制、流控分析、连接控制、SPI扩展连接淘汰策略和数据缓冲等篇章。

# 一、前言

RPC框架实现了服务容错,该如何测试呢?

在前面的章节中,我们已经在RPC框架中完成了服务容错的功能,那接下来,要如何进行测试呢?

# 二、目标

目标很明确:就是对服务容错功能进行测试!

在RPC框架中,为保证RPC框架的容错性,我们可以在服务消费者端指定服务容错实现类,服务容错实现类是在服务消费者端的业务系统层的一个实现了目标业务接口的实现类,同时在服务容错类中实现了目标业务接口的方法。当RPC框架由于网络故障或者目标业务系统异常导致调用失败时,RPC框架检测到异常就会自动调用服务容错类的方法,进行容错处理。

本章,我们就一起对服务的容错功能就是测试。

# 三、实现

整个测试过程要怎么实现呢?

整个测试过程需要分为如下几步实现:

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码