如何对使用Opentok实现的移动视频流应用进行负载测试/压力测试?

5
我们需要测试一种交互式广播解决方案,该方案允许观众通过实时视频和语音通信与主持人互动,并将其广播给更大的观众(100个用户)。该解决方案将使用OPENTOK API (WEBRTC视频流),并且仅在移动设备上提供。
是否有一种负载/压力/性能测试工具可以处理此要求,并基本上允许我生成这100个虚拟用户,他们可以流传交互式广播?
4个回答

3
为了测试WebRTC的规模,您可以查看testRTC
这是一项商业服务,使您能够编写脚本,然后自动化并扩展到数千个与您的服务交互的并行用户。重点是WebRTC测试和监控,因此解决了资源分配、用户同步和媒体指标收集和分析等问题。
以下是我们去年撰写的关于如何扩展Kurento服务器(https://testrtc.com/sessions-kurento-server/)的文章 - 相同/类似的方法可应用于任何基于WebRTC的应用程序。

2

目前没有这样的公共工具,但在 OpenTok 测试团队中,我们已经成功测试了多达 3000 个流 (发布者数量 x 订阅者数量)。因此,只要网络和设备良好,您应该对于1个发布者和100个订阅者没有任何问题。这也可以帮助您:

https://tokbox.com/developer/guides/broadcast/live-interactive-video/


0

阅读我们如何为大众观众测试WebRTC实时视频会话文章,我发现了两件事:

  1. TokBox似乎正在谨慎地对其云API进行负载测试,因此,如果您的服务依赖于TokBox Cloud,则应该可以放心使用(或将负载测试集中在应用程序后端)
  2. 如果您仍然想进行负载测试,可以采用他们的方法之一,并使用SDKs之一,以便使用您喜欢的编程语言和负载测试工具创建会话。 如果您不知道选择哪个工具,请参阅开源负载测试工具:应该使用哪一个?文章,了解最流行和最先进的免费开源负载测试工具和框架的概述。

0

要测试基于WebRTC的产品的高负载,您可以考虑使用LM Tools。这是一个商业工具。您可以参考https://lmtools.com/webrtc-load-testing

如果您知道浏览器/客户端和服务器(后端)之间交换的消息内容,那么配置测试就相当简单了。

LM Tools的一个关键区别在于,它支持更高的负载,因为所有组件都是使用C(Linux操作系统)开发的,并且非常轻量级。我们已经在正确的指导下模拟了数百万个WebRTC会话。

注意-我是LM Tools的开发人员之一。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接