最近项目,需要进行视频流的压力测试,查阅多方资源,得知使用jmeter中的HLS Plugins可以进行压力测试,下面是我在操作过程中的记录:
一、安装HLS Plugins
1.打开jmeter,选择选项-->Plugins Manager (has upgrades)
[安装插件管理器JMeter Plugins Manager见文章:jmeter之安装插件管理器JMeter Plugins Manager-CSDN博客]
2.在Available plugins中搜索BlazeMEter-HLS Plugin,勾选后,点击应用并重启jmeter即可。
3.刚开始选择的3.1版本,安装失败,更换为2.0版本,安装成功了,见下图。
![](https://img-blog.csdnimg.cn/direct/a7251d3d9bce4d7b97967487131285fb.png)
二、使用步骤
1.创建测试
1.1.创建一个线程组
1.2. 添加 HLS 采样器
右击线程组 - >添加 - >采样器 - > HLS 流式采样器(bzm-HLS-Sample)。
2.填写配置
2.1.填写URL
后缀以.m3u8结尾的视频流,也可以通过json提取器,提取hls,填写到下方图中的URL中。
2.2.持续时间
将播放时间设置为整个视频或一定的视频时长(秒)
2.3.音频和字幕轨道
可以通过语言代码或名称(例如 fr 或 french)指定是否要让插件下载特定的替代音频或字幕轨道。
2.4.带宽
选择要在测试中模拟的带宽。如果所选带宽只有一个播放列表,则插件将仅根据此标准选择播放列表。
- 自定义带宽(位/秒)
- 最小带宽可用
- 最大可用带宽
2.5.清晰度
选择所需带宽后,可以选择分辨率来模拟特定设备。
2.6.恢复视频下载
指定是否要在两者之间继续播放。如果保留默认值,则插件将在每次迭代时从流的开头重新开始播放。
![](https://img-blog.csdnimg.cn/direct/cbeefb202f9a489ea407cbbad497a04c.png)
3.测试结果
运行后,察看结果树。