疫情重构了人们的生活和工作方式,远程办公、远程医疗、在线教育、互动直播等应用需求持续保持增长,同时也促使视频会议产品流量暴增。越来越多的用户使用视频会议产品,给该类产品性能、稳定性带来巨大的挑战。如何保证在各种复杂场景下,视频会议产品能正常使用是业内重点关注的问题。在这种背景下,咪咕公司打造了一种全新的音视频智控测评系统,该系统可应用于视频会议类产品,更加真实地模拟大量用户在会议室的操作,有利于问题的发现,改善视频会议类产品质量。
音视频产品稳定性面临挑战
在视频会议中,时常会出现多人同时涌入/退出、开关麦克风/摄像头等复杂场景;当压力持续增加时,各种异常情况层出不穷,出现会议实时音视频流卡顿、音视频不同步、开关麦克风摄像头失败、频繁进出会议视频流串流等会议质量问题。因此,在会议产品测试阶段需要进行大量测试验证,监测各个功能指标。目前业界监测这些问题主要运用普通工具,制造虚拟用户加入会议,但无法控制虚拟用户的行为,难以模拟真实的业务场景,该种测试方式难以快速发现问题,也不利于回归和后续版本的迭代测试。
音视频智控测评系统应运而生
为了向全网用户提供高效稳定的服务、保障护航重要大型会议。咪咕公司自主研发了一款企业级音视频智控测评系统,实现动态、实时控制虚拟用户加入房间、退出房间、开关音视频等行为。同时,完成虚拟用户批量管理、虚拟用户状态跟踪、业务指标可视化等功能。除此之外,实现复杂场景例如前端性能测试、弱网测试、多节点测试、多地域测试以及多终端的场景测试,全面保障业务的质量。音视频智控测评系统架构如下图所示:
音视频智控测评系统架构图音视频智控测评系统具体实现步骤如下:
1、音视频智控测评系统发布测试任务,下发的测试任务携带测试配置信息,把这些配置同步到配置中心,之后通过界面或者命令启动任务。
2、界面或命令发送启动信息至执行模块,执行模块主要负责两种工作,一是启动任务,包括启动压测任务、启动虚拟用户、动态创建房间任务,并同步到配置中心;二是管理多并发任务,根据物理资源管理的回调结果确定是否可启动测试任务。
3、在执行模块启动后,获取资源管理模块(包括物理资源管理和虚拟用户管理)信息。物理资源管理负责监测压测机资源,用于在分布式压测中,根据不同压测机性能分配不同数量、不同类型的用户,充分利用压测机资源;虚拟用户管理包括虚拟用户资源池管理、用户分类管理等。
4、在物理资源管理模块得到信息后,将物理机、压测节点信息同步给配置中心。此外还将信息传递给虚拟用户管理模块,进行虚拟用户的预分配,再将用户信息同步给用户池,用户池再将最终的用户信息给设备管理模块,给不同的设备分配不同类型的虚拟用户。同时,指标库将指标给到设备管理模块,若达到指标阈值则进行告警。
5、多并发控制模块根据物理资源管理的回调结果启动设备管理模块进行测试任务,同时设备管理模块将日志和告警数据上传至告警中心和用户中心进行记录。
6、最终将所有的测试信息生成测试报告展示至音视频智控测评系统前端页面。
音视频智控测评系统初见成效
音视频智控测评系统能模拟真实、复杂的视频会议场景,对视频会议产品的压测有很大的帮助,能尽可能发现存在的性能问题。目前音视频智控测评系统运用在多个视频会议产品中,测试人员通过该系统进行压测,发现多个严重缺陷,保障了视频会议产品的质量。
此外,音视频智控测评系统还具有灵活的扩展性、高并发能力、强兼容性等优点,可复用于在线会议、直播类产品,在测试阶段模拟真实、复杂的用户场景,快速定位、解决问题,为用户带来良好的产品体验。
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。