企业测试局域网IM性能时,最常见的指标是:
支持多少在线用户?
这个数字有价值,但远远不够。
一套IM真正进入生产以后,压力来自:
持续在线连接、群消息扩散、大文件、历史查询、业务系统通知以及音视频等不同负载。
因此,性能测试最好模拟“真实的一天”,而不是只批量登录一堆空闲账号。
企业IM大量客户端会长期在线。
这一层主要验证:
连接是否稳定、节点资源是否合理、批量上线时有没有明显抖动。
小天互连当前采用Netty构建WebSocket长连接服务,并支持通过集群横向扩展接入能力。
1000个人同时在线不代表压力一定很大。
但一个大群里大量员工连续发消息时,一条消息可能需要投递给很多接收端。
因此要模拟:
部门大群通知; 全员群集中讨论; 多个群同时产生消息。
观察消息时延、顺序和客户端表现。
这往往是局域网压力最大的部分。
可以同时安排多人发送:
几十MB、几百MB以及更大的实际业务文件。
观察:
服务器、文件存储和网络带宽
哪一项先成为瓶颈。
系统运行几年以后,数据库里已经不是空的。
所以有条件的话应该准备接近实际规模的历史数据,再测试:
历史消息查询、审计检索和组织人员搜索。
这比在一个全新数据库里测试更接近上线后的长期状态。
OA、ERP、监控平台可能在某个时间段批量产生消息。
例如上午集中出现:
审批提醒、会议通知和业务告警。
因此性能测试还可以加入:
业务接口持续推送消息。
这样才能看到员工聊天与系统通知是否能够同时正常处理。
正常运行时没有问题,还可以在有压力的情况下:
停止一个应用节点; 模拟一条网络链路异常; 重启某个服务。
观察系统恢复过程。
小天当前私有化部署方案提供从单节点、应用集群到全组件高可用等不同架构路线,实际规模应按用户数、并发、文件量和连续性要求确定。
更有价值的测试结论应该写:
多少在线用户 + 多大群消息压力 + 多少文件并发 + 什么网络带宽 + 哪些业务接口同时运行时,系统满足什么表现。
对于准备把IM作为长期内部通信基础设施的中大型组织,重点推荐小天互连做真实业务组合压测,而不是只看产品宣传中的最大并发数字。