JMeter发送multipart/form-data请求异常:返回201但文件下载格式不支持
JMeter发送multipart/form-data请求后文件无法正常下载的解决方法
你的问题核心在于手动构造的请求体里,文件字段传递的是本地路径字符串D:\appointy\strawberryamp_kiwi.jpg,而非文件的二进制内容。服务器接收到的是文本路径而非有效JPEG文件,所以下载时会提示格式不支持。Postman会自动读取文件二进制内容并正确组装请求,因此能正常运行。
直接用JMeter内置的文件上传功能即可解决,步骤如下:
- 添加HTTP请求组件,填写请求方法、目标URL等基础信息。
- 切换到「参数」标签页,添加以下表单字段:
- 参数名:
file_type,值:IMAGE - 参数名:
is_public,值:true - 参数名:
owner,值:"48a74388-6f29-45d2-b2fc-b6b27d64f4e0"
- 参数名:
- 切换到「文件上传」标签页,添加文件配置:
- 参数名称:
file - 文件路径:
D:\appointy\strawberryamp_kiwi.jpg - 文件名:
strawberryamp_kiwi.jpg - MIME类型:
image/jpeg
- 参数名称:
- 保持HTTP请求的「实现」为默认的
HttpClient4,无需手动设置Content-Transfer-Encoding,JMeter会自动处理二进制文件的传输逻辑。
按以上配置发送请求后,服务器会接收到正确的JPEG文件内容,下载时就能正常打开了。
内容的提问来源于stack exchange,提问作者Nikhil Patil
相关产品推荐
相关产品推荐

