【问题标题】:JMeter takes long time to download resourceJMeter需要很长时间才能下载资源
【发布时间】:2021-03-09 15:28:31
【问题描述】:

我正在测试网站的静态页面。我在这里只谈论主页。此主页大约需要 20 秒才能完全下载,大约 6 秒后您就会看到该页面(因此用户视角很好)

现在该页面有 11 个 mp4 文件,而在 JMeter 中它们需要很长时间才能下载,这是为什么呢?在 Google 开发人员工具中,该页面显示下载在大约 20 秒内完成,但我的 JMeter 录制的脚本报告下载所有资源需要 60 秒。

我还使用了 6 个连接的并行控制器,但它也报告了整个页面大约 1 分钟的响应时间。 ..再一次,在 Chrome 中下载所有内容大约需要 20 分钟。

如果我使用主页的主(第一个)URL 并选中“检索所有嵌入式资源”,则将下载所有资源,但不会下载 mp4 文件。这是为什么呢?

我也记录了主页的所有请求。如果我运行这些请求,那么所有请求都很好,但 mp4 的下载时间比它们在 Chrome 中的下载时间要长,响应时间约为 60 秒。

我尽力解释了这个场景。请帮忙。非常感谢您的帮助。

【问题讨论】:

    标签: download jmeter mp4


    【解决方案1】:
    1. 您确定用户打开页面时正在下载这些 .mp4 文件吗?
    2. 如果是,您确定它们已完全下载,例如最常见的情况是服务器发送Content-Range header 告诉浏览器要获取 .mp4 文件的哪个部分
    3. 如果不是 - 您根本不应该在 JMeter 测试中下载它们。使用WiresharkFiddler 等第三方嗅探器工具比较来自真实浏览器和 JMeter 的流量,并确保 JMeter 发送与浏览器相同的请求
    4. 尝试在浏览器中使用明确的cache 打开页面。可能是浏览器缓存了大量内容,因此没有发出实际请求,并且正在从内存或磁盘缓存返回多媒体资源。如果这样,您会看到类似的时间安排 - 将 HTTP Cache Manager 添加到您的测试计划中

    【讨论】:

    • 1)。这些 mp4 文件确实有 content-range 标头,因此它们使用 206 http 代码下载。 2) 但是当我录制脚本时,脚本确实有对 mp4 文件的请求。 3)在具有清除缓存的 chrome 中,它需要的时间非常少,只需 20 秒左右。 .....为什么 JMeter 需要时间来下载 mp4 文件,但它们在 chrom 中下载速度很快?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多