JMeter中文件上传Post请求出现404错误的排查求助
文件上传请求404问题的排查与解决
核对请求URL的精确性
录制脚本时可能自动携带动态参数或完整路径,手动复制请求时要确保URL和录制成功的请求完全一致——包括域名、接口路径、末尾斜杠,以及任何动态生成的token、ID类参数,缺一个都可能导致404。检查请求头的完整性与正确性
逐行对比录制请求和手动配置的请求头:- 重点确认
Content-Type字段,文件上传必须是multipart/form-data; boundary=xxx,且boundary值要和请求体里的分隔符完全匹配 - 不要漏掉
Cookie、Authorization这类身份验证头,或者服务器要求的自定义标识头
- 重点确认
修正文件路径与请求体格式
- 把文件的相对路径改成绝对路径(比如
/Users/xxx/jmeter/bin/your-file.pdf或C:\jmeter\bin\test.jpg),避免JMeter解析相对路径时出错 - 手动构造的
multipart/form-data请求体要严格遵循格式:
注意boundary要和请求头一致,filename要和实际文件名匹配,Content-Type对应文件的MIME类型--your-boundary-string Content-Disposition: form-data; filename="test.jpg" Content-Type: image/jpeg [文件二进制内容] --your-boundary-string--
- 把文件的相对路径改成绝对路径(比如
绕开文件上传组件的替代方法
既然HTML没有name属性无法用"Files Upload"面板,直接在HTTP请求的「Body Data」里手动编写完整的multipart/form-data请求体即可,只要格式正确,服务器就能识别文件上传请求验证服务器端接口状态
404也可能是服务器端接口路径变更,或者接口需要前置操作(比如先获取上传权限凭证、登录会话过期)。先重新运行录制成功的脚本确认接口正常,再对比手动请求的所有参数差异
内容的提问来源于stack exchange,提问作者Maham Usman
相关产品推荐
相关产品推荐

