【问题标题】:How do I test a webm videostream using jmeter?如何使用 jmeter 测试 webm 视频流?
【发布时间】:2021-12-07 17:47:47
【问题描述】:

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

  • BlazeMeter - HLS 插件和
  • UbikLoadPack 视频流插件

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

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

编辑

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

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

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

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

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

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

【问题讨论】:

    标签: jmeter streaming load-testing webm


    【解决方案1】:

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

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

    最好添加Timers 以模拟用户观看视频直到结束(或根据您的测试用例)

    【讨论】:

    • 在问题中查看我的编辑
    • 你对我有什么期望?每天访问您的问题以查看您是否“编辑”了某些内容以及是否没有指向其他问题的链接(与原始问题无关)?如果您需要请求部分视频 - 通过HTTP Header Manager 使用Range 标头。如果您的服务器不尊重 Range 标头 - 这不是 JMeter 问题。
    • HTTP 标头管理器上的 Range 标头不适用于连续流。仅适用于固定长度的视频和固定长度的资源。不是服务器不尊重它。我使用阿帕奇。在 Postman 或 Imnsonia 的 JMeter 之外对其进行测试,您就会看到。
    • 我并不是要对你或任何人特别“粗鲁”,如果这听起来冒犯我,我深表歉意。为了进一步帮助您,我们需要一个“无尽的 webm 流”示例(我试图搜索一个但失败了)
    猜你喜欢
    • 2021-07-17
    • 2014-12-30
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    相关资源
    最近更新 更多