测试目标
1、主节点异常Crash,验证消息是否可以正常发送
2、验证备节点消息是否可以正常消费
3、验证主备节点消息是否有差异
4、主节点恢复后,验证生产者和消费者的处理情况
测试过程
MQ-Cluster采用2m-2s-async部署模式;
MQ集群正常启动,Producer程序启动,通过Kill Broker-a主节点模拟Crash;
延迟启动Consumer(模拟消息堆积)
测试结果
1、主节点Crash后,部分消息会往Crash掉的主节点发送,多次尝试后失败后不再进行发送
3、 备节点消息可以正常消费
4、主备节点无差异(应该是没有模拟出来)
5、主节点重新启动后,消息可以正常发送到刚恢复的节点
总结