JMeter的新HLS插件

时间:2024-04-14 11:38:45

什么是HLS?

HLS协议提供了一种可靠,经济的方法,可通过Internet提供连续和长篇视频。它允许接收器使媒体的比特率适应当前的网络条件,以便以尽可能好的质量保持不间断的播放。

 

在HTTP直播流程中:

1、要流式传输的音频/视频由媒体编码器以不同的质量等级,比特率和分辨率再现。每个版本都称为变体。

2、不同的变体被分成较小的媒体段文件。

3、编码器为每个变体创建媒体播放列表,其中包含每个媒体片段的URL。

4、编码器使用每个媒体播放列表的URL创建主播放列表文件。

 

要播放,客户端首先下载主播放列表,然后下载媒体播放列表。然后,他们播放在所选媒体播放列表中声明的每个媒体片段。客户端可以重新加载播放列表以发现任何添加的片段。例如,在现场活动的情况下需要这样做。

 

播放列表文件必须以UTF-8编码。播放列表文件的格式源自M3U播放列表文件格式。

每个播放列表文件必须可由其URL的路径组件或HTTP Content-Type标识。

在第一种情况下,路径必须以.m3u8或.m3u结尾。

在第二种情况下,HTTP Content-type必须是“application / vnd.apple.mpegurl”或“audio / mpegurl”。

 

JMeter的新HLS插件 

JMeter的新HLS插件允许用户仅使用一个自定义采样器来模拟HLS场景。现在,您不需要多个HTTP请求采样器,ForEach控制器或RegEx PostProcessors。

相反,完整的逻辑被无缝封装,因此您只需关心用例:媒体类型,播放时间和网络条件。而已!该插件是全新的,可以通过JMeter插件管理器安装

 

HLS插件如何工作?

该插件在内部解决了HLS复杂性问题。它获取主播放列表文件,选择一个变体并获取其媒体播放列表文件,片段等。该插件模拟用户通过HLS支持不同情况的媒体:流类型,播放时间,网络带宽和设备分辨率。

以下是HLS采样器的外观:

JMeter的新HLS插件

创建测试

  • 插件管理器安装HLS插件
  • 创建一个线程组。
  • 添加HLS采样器添加 - >采样器 - > HLS采样器

JMeter的新HLS插件

之后你可以添加断言,监听等。

 

视频选项

设置主播放列表文件的链接

  • 网址

 

设置与播放列表对应的视频类型

  • VOD
  • 现场直播
  • 事件流

JMeter的新HLS插件

播放选项

设置测试的播放时间:

  • 整个视频      
  • 视频时长(秒)

JMeter的新HLS插件

网络选项

选择要测试的播放列表的协议。您可以在主播放列表文件的链接中识别它:

  • HTTP
  • HTTPS

 

选择要在测试中模拟的带宽。如果所选带宽只有一个播放列表,则插件将仅根据此标准选择播放列表。

  • 自定义带宽(位/秒)
  • 最小带宽可用
  • 最大可用带宽

JMeter的新HLS插件

解析度   

选择所需带宽后,您可以选择分辨率来模拟特定设备。

JMeter的新HLS插件

结果

您可以设置侦听器以评估测试结果。“查看结果树监听器”显示HLS层次结构,因此您可以检查请求和响应的工作方式。