消息中间件相关

1.RPC

RPC
知乎-RPC
解决的问题:
1.解决分布式系统中服务间调用问题
2.远程调用 能够像本地调用一样方便(调用者感知不到远程调用)

RPC可以通过HTTP实现,或者socket自己实现一套协议来实现(私有协议)

2.消息中间件

消息中间件
参考
消息中间件通常是用于在不同系统或组件之间传递消息和数据的解决方案,为了确保消息中间件的可靠性和性能,我们可以设计一些测试方案或用例来验证其功能。以下是一些常见的消息中间件测试方案和用例:

  1. 功能测试方案
  • 发布-订阅功能测试:验证消息发布者能够正确地向订阅者发送消息,并且订阅者能够正确地接收和处理消息。
  • 消息路由功能测试:验证消息中间件能够根据消息的路由规则将消息发送到正确的目标。
  • 消息过滤功能测试:验证消息中间件能够根据条件过滤消息,将符合条件的消息发送给指定的订阅者。
  • 消息持久化功能测试:验证消息中间件能够在消息发送失败或中断时进行消息的持久化存储,以确保消息不会丢失。
  1. 性能测试方案
  • 发布-订阅性能测试:测试消息中间件在高并发情况下的消息处理能力,包括消息的发送速度和订阅者的处理速度。
  • 消息路由性能测试:测试消息中间件在大量消息转发时的性能表现,包括消息路由的延迟和吞吐量。
  • 消息持久化性能测试:测试消息中间件在消息持久化存储方面的性能,包括写入和读取大量消息的速度和稳定性。
  1. 可靠性测试方案
  • 故障恢复测试:验证消息中间件在故障或宕机时的恢复能力,包括重启中间件后数据的完整性和一致性。
  • 容错性测试:测试消息中间件的容错机制,包括在节点故障或网络分区情况下的行为。
  • 集群扩展性测试:测试消息中间件的集群扩展性,包括在增加节点或负载下的负载均衡和性能表现。

websocket自动化测试
RPC压测