分布式系统测试

时间:2018-01-19 08:28:54

标签: distributed-system

我有一个使用分布式系统架构设计的应用程序。我想测试我的应用程序的可用性,但我是新手。任何人都可以告诉我,这样做会更好吗?哪些校长更喜欢用于测试高可用性?

1 个答案:

答案 0 :(得分:1)

我负责构建,测试和维护多个分布式系统。为了理智和自动化,我们的大多数测试都是在单元测试中完成的。

我们所做的是剔除网络和时钟,以便我们的测试可以在必要时向前移动。这意味着我们的网络和时钟被注入,我们可以在测试中运行多个节点。

我们将此类测试称为交互测试

  

注意:全局变量和单身人士对这种测试方式不利。

我们为网络存根保留的功能包括: *丢弃消息的能力 - 尤其是一对给定节点之间的所有消息。 *能够选择要传递的信息

我们为时钟存根保留的功能包括: *时间只是向前发展(我们设计我们的系统只使用纳米时钟,而不是挂钟)。