【问题标题】:Jmeter is downloading a 67Mb file but only saving 10,240 KBJmeter 正在下载一个 67Mb 的文件,但只节省了 10,240 KB
【发布时间】:2017-10-12 19:06:47
【问题描述】:

背景知识,我正在使用 Jmeter 搜索来自 REST API 的下载 url,其中设置了来自 REST API 的 Oauth 授权令牌。一旦我有了这个 URL,我就会做一个 HTTP 请求,GET 自动重定向,keepAlive 和浏览器兼容的标头都检查了。

挂起这个然后我附加了一个“保存对文件的响应”,文件名前缀设置为“blob”(这将是稍后由参数设置的文件名)并为检查的文件名添加时间戳。

有问题的 url 指向一个需要 OAuth 标头令牌(设置成功)的 zip 文件,整个测试计划成功。 这很棒,你可以看到结果

您可以看到 HTTP 请求下载了 67821343 个字节,这是我们期望看到的,因为这是大约 67Mb 的文件大小

这是它开始出错的原因,但是因为保存文件只有 10,240 KB 是一个 OCTET-Stream 文件,并且将此文件重命名为 zip 只是不起作用,因为它不是一个完整的 zip 文件。

这是我的问题,保存文件没有保存所有信息,每次只保存 10,240KB。

  • 我做错了什么?
  • 有没有更好的方法来获取这个 zip 文件?

请帮助它让我发疯。 一旦我下载了它,我就需要评估 zip 文件的内容,以证明我们被定向到的下载 URL 包含正确的 ZIP。 这是 RUB,如果我通过浏览器手动执行,我会成功下载文件,它的大小完全相同(67821343 字节),但它只是不保存在 Jmeter 中。

【问题讨论】:

    标签: download jmeter zip


    【解决方案1】:

    将以下属性添加到 user.properties 文件:

    httpsampler.max_bytes_to_store_per_request=73400320
    

    这将允许 JMeter 最多保存 70MB 的文件

    您也可以将此属性设置为 0 - 在这种情况下,JMeter 不会截断数据(确保您修改了 JVM heap 以便响应可以放入内存中)

    参考资料:

    【讨论】:

    • 谢谢。我最终将它设置为 httpsampler.max_bytes_to_store_per_request=1174405120 (大约 1.2G )这个限制可能会在稍后尝试下载 40Gb 文件时导致问题,但我想我以后必须处理这个问题。 (卫星图像我尝试将其设置得更高,但似乎不喜欢它)。我还将堆大小设置为 20G(是的,我的机器可以应付它)。再次感谢您
    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 2019-08-23
    相关资源
    最近更新 更多