在我的公司,我们需要加载提供直播和视频点播的测试视频流。
视频提供以下 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/
如有疑问,请随时通过邮件联系我们的支持人员,他们将很乐意为您提供帮助。