问题描述
我正在使用POST请求,该请求使用Content-Type作为“ multipart / form-data; boundary = ------ WebKitFormBoundaryQoBY2Xgnc8K2sTzQ”。
在“参数”选项卡下: 参数名称:
------WebKitFormBoundaryQoBY2Xgnc8K2sTzQ
Content-disposition: form-data; name
值:
------WebKitFormBoundaryQoBY2Xgnc8K2sTzQ
Content-disposition: form-data; name="fakeupload"
C:\fakepath\software-development-life-cycle-planning.jpg
------WebKitFormBoundaryQoBY2Xgnc8K2sTzQ
Content-disposition: form-data; name="File"; filename="software-development-life-cycle-planning.jpg"
Content-Type: image/jpeg
------WebKitFormBoundaryQoBY2Xgnc8K2sTzQ--
我已选中“使用多部分/表单数据”复选框。响应是500内部服务器错误。如何处理此请求。
预先感谢
解决方法
如果您不确定如何正确构建文件上传请求,建议您仅使用JMeter的HTTP(S) Test Script Recorder
进行记录- 启动JMeter的HTTP(S)测试脚本记录器
- 如果您使用的是HTTPS协议-将
ApacheJMeterTemporaryRootCA.crt
导入浏览器,请参阅HTTP(S) Test Script Recorder (was: HTTP Proxy Server )文档条目的 HTTPS记录和证书一章,以了解更多详细信息 - 将要上传的文件复制到JMeter安装的“ bin”文件夹中,有关更多详细信息,请参见“ Recording File Uploads”和“ JMeter文章”
- 在浏览器中上传文件
- JMeter将捕获相关的HTTP Request采样器
如果要继续进行手动设置,请从HTTP标头管理器中删除Content-Type标头,并从HTTP请求采样器的“正文数据”选项卡中删除所有内容。在“文件上传”选项卡中,提供文件的相对或绝对路径,HTML输入名称和MIME类型。当然,请勾选Use multipart/form-data
框