负载测试视频流HLS/MPEG-DASH/Smooth:我需要哪些指标?



在我的公司,我们需要加载提供直播和视频点播的测试视频流。

视频提供以下 3 种编码格式:

  • 苹果HLS
  • MPEG-DASH
  • 质谱平滑

我们想使用Apache JMeter来做到这一点。 我们已经找到了UbikLoadPack插件,这是一个商业插件。

我们已经能够成功测试 3 种类型的流。

现在是负载测试报告,我们需要考虑哪些指标,它提供了什么?

除了 Apache JMeter 提供的其他指标外,我们的解决方案还提供以下指标:

  • 缓冲区填充时间:这是用户在视频开始播放之前等待的时间。在此期间,他得到了一个进度滚轮。在此期间,将下载视频的前几秒钟。这是一个需要检查的重要指标,因为用户可能不会等待几分钟才能观看您的视频。
  • 延迟时间:当您遇到问题,网络争用或服务器过载时,在视频播放过程中的某个时间,播放器将没有足够的数据可供播放,因此它将停止播放并等待数据缓冲。这会对您的用户体验产生负面影响,因此您需要确保此延迟时间对于您的 SLA 是可接受的。在理想情况下,滞后时间应等于缓冲填充时间。
  • 播放时间
  • :播放视频的实时时间为用户提供延迟等待
  • 延迟
  • 比率:是延迟时间/视频总持续时间。因此,如果用户等待 30 秒观看 5 分钟的视频。滞后率将为 10%
  • 下载时间
  • :下载视频所需的总时间
  • 命中数:提供读取 1 个视频流时发出的 HTTP 请求数。
  • 平均块时间
  • :提供读取 1 个视频流时的平均块下载时间。
  • 平均清单时间:
  • 提供读取 1 个视频流时的平均清单下载时间。

有关更多详细信息,您可以阅读:

  • https://www.ubik-ingenierie.com/blog/video-streaming-plugin-6-1-0-jmeter-released/
  • https://www.ubik-ingenierie.com/blog/load-testing-smooth-streaming-video-with-jmeter/

如有疑问,请随时通过邮件联系我们的支持人员,他们将很乐意为您提供帮助。

最新更新