分布式系统的故障注入与一致性测试工具概述
1. 测试架构
在分布式系统测试中,存在多种测试架构。与被测单元(IUT)的交互通常通过(N - 1)层进行。测试协调过程(TCP)需在测试系统(TS)和下层测试器(LT)之间实现通信协议。
1.1 不同架构形式
- 分布式架构 :上层测试器(UT)在物理上靠近 IUT,可直接访问其上层接口。
- 协调方法架构 :使用测试管理协议(TMP)作为 TCP。
- 远程架构 :UT 不直接访问 IUT 的上层接口。
1.2 架构变体形式
每种测试架构有三种变体形式:
- 单层方法 :IUT 代表协议栈的单层,测试时不参考其上层。
- 多层方法 :用于将多层 IUT 作为整体进行测试。
- 嵌入式方法 :在多层 IUT 中测试单层,通过上层访问被测单层的服务访问点(SAP),构成上层测试上下文。
上述架构主要针对 IUT 与单个对等方进行点对点连接的情况,即单参与方测试上下文。而多参与方测试上下文则是 IUT 同时与多个对等方进行多点连接的情况,不过这里主要关注单参与方测试。
2. 故障注入
故障注入是指有意将故障或错误插入系统,以观察其行为。这对于验证错误恢复和异常处理机制的实现以及确定系统在故障环境中的行为非常有用。
超级会员免费看
订阅专栏 解锁全文
1128

被折叠的 条评论
为什么被折叠?



