【问题标题】:Zip file not uploaded to server when post request in Jmeter在 Jmeter 中发布请求时,Zip 文件未上传到服务器
【发布时间】:2017-05-21 11:12:35
【问题描述】:

相同的请求适用于 Fiddler。所以网络服务工作正常。

在使用与提琴手相同的参数在 Jmeter 上创建 http 请求时,我从服务器获得了正确的响应,但该文件未出现在站点中。 这是一个带有 zip 文件的简单 http post 请求。

我已在 Jmeter 的“文件上传”中附加了文件,其 MIME 类型与 Fiddler 中的相同(应用程序/x-zip 压缩)等... 但是从 Jmeter 发布时文件没有上传。

我不知道您可能还需要什么其他信息,请询问,我会尽力找到。

这是请求在 Fiddler 上的外观:

使用 Jmeter 记录时,http 请求如下图所示:

【问题讨论】:

    标签: jmeter fiddler


    【解决方案1】:

    这不应该是“简单”的 http post 请求,它必须是 multipart/form-data post 请求,所以请仔细检查您:

    1. 要么提供文件的完整路径,要么将文件放到 JMeter 安装的“bin”文件夹中
    2. 使用正确的“参数名称”(应等于FileUpload object 名称)
    3. 勾选Use multipart/form-data for POST

    有关使用 JMeter 正确模拟文件上传事件的更多信息,请参阅 Performance Testing: Upload and Download Scenarios with Apache JMeter 文章

    【讨论】:

    • 完成。我唯一能想到的是“参数名称”,我从 Fiddler 请求中获取它,因为我真的没有它(您不能仅通过发布请求从浏览器 UI\Site 上传)我在 Fiddler 上看到以下内容:- ----------------------acebdf13572468 内容处置:表单数据; name="fieldNameHere"; filename="UME36Pro-5500000-2017-05-17-05-12-23-0006-0000-stat.zip" Content-Type: application/x-zip-compressed ------------ ---------------acebdf13572468--,所以我将“fieldnamehere”作为“参数名称”
    • 然后显示 JMeter 的查看结果树侦听器的“请求”选项卡
    • @Dimitri T - 添加了来自视图结果树的请求截图
    • 到目前为止看起来不错,您能否在 JMeter 的主菜单中启用 Options -> Log Level 下的 DEBUG 日志记录,然后自己查看日志文件或使用内容更新您的问题?
    • 顺便说一下,您的 fieldNameHere 参数名称看起来非常可疑
    【解决方案2】:

    将 ${FILENAME} 放在“文件上传”部分的文件路径下(同时将其参数名称留空并指定编码)对我有用:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      相关资源
      最近更新 更多