我有一个用分布式系统架构设计的应用程序。我想测试我的应用程序的可用性,但我是新手。有人能告诉我,哪种方法更好吗?哪些原则更倾向于用于高可用性测试?
发布于 2018-01-23 13:51:58
我负责构建、测试和维护几个分布式系统。出于理智和自动化的考虑,我们的大部分测试都是在单元测试区完成的。
我们所做的是清除网络和时钟,以便我们的测试可以在必要时将它们向前移动。这意味着我们的网络和时钟被注入,我们可以在一次测试中运行多个节点。
我们将这种类型的测试称为交互测试。
注意:全局变量和单例不适合这种测试风格。
我们为我们的网络存根保留的功能是:*丢弃消息的能力--特别是一对给定节点之间的所有消息。*能够选择要传递的消息
我们为时钟存根保留的功能是:*时间只向前移动(我们设计的系统只使用纳米时钟,而不是挂钟)。
https://stackoverflow.com/questions/48336885
复制相似问题