当 post 在 Jmeter 中请求时,Zip 文件未上传到服务器

Zip file not uploaded to server when post request in Jmeter

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

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

我在 Jmeter 中的 "Files upload" 中附加了文件,其 MIME 类型与 Fiddler (application/x-zip-compressed) 中的相同,等等... 但是从 Jmeter posting 时文件没有上传。

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

这是请求在 Fiddler 上的样子:

用Jmeter记录http请求时如图:

这不应该是 "simple" http post 请求,它必须是 multipart/form-data post 请求所以仔细检查你:

  1. 提供文件的完整路径或将文件拖放到 JMeter 安装的 "bin" 文件夹中
  2. 使用正确的"Parameter Name"(应该等于FileUpload object名字)
  3. 选中Use multipart/form-data for POST

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

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