首页 > 解决方案 > 如何使用 jmeter 测试 webm 视频流?

问题描述

AFAIK 有 2 个可用于 JMeter 的视频流插件:

UbikLoadPack 作为价格过高的标签,而 HLS 插件不会测试我需要的格式。我还想要一个 FOSS 解决方案,而不是付费解决方案。

有谁知道我可以测试 webm 视频流的其他插件或方法?

编辑

@dmitri-t 当我尝试这样做时它只是挂起。在这里,我找到显示如何测试视频的脚本。但是当我将参数更改为我的视频并将范围更改为 0-100 时,它就挂了。此外,该示例使用 HTTP,而我的视频使用 HTTPS。

试图包括一个计时器。它也挂了。

然而,视频在 Chrome 中完美加载,与我在 Jmeter 中使用的 url 相同。

我还用 Postman 测试了这个请求。它忽略范围标题。所以 JMeter 中可能发生的事情是它试图加载整个连续流。我如何让它考虑范围标题?

我在同一服务器上的图像上使用 Postman 进行了测试,以查看是否正在考虑范围标头,或者它是否是服务器问题并且范围是否得到正确遵守。

Content-Range 标头也不起作用。请检查我针对流的范围问题所做的相关问题:Request to a webm stream ignores range header

标签: jmeterstreamingload-testingwebm

解决方案


我认为您不需要任何形式的插件,您可以使用普通的HTTP 请求采样器模拟浏览器播放视频,发送简单的HTTP GET请求

这里有证据表明“播放”一个 webm“流”只不过是下载它。

在此处输入图像描述

添加计时器以模拟用户观看视频直到结束(或根据您的测试用例)将是一个好主意


推荐阅读