如何使用Content-Type-multipart / form-data; boundary = ------ WebKitFormBoundaryQoBY2Xgnc8K2sTzQ请求在JMeter中上传

问题描述

我正在使用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

进行记录
  1. 启动JMeter的HTTP(S)测试脚本记录器
  2. 如果您使用的是HTTPS协议-将ApacheJMeterTemporaryRootCA.crt导入浏览器,请参阅HTTP(S) Test Script Recorder (was: HTTP Proxy Server )文档条目的 HTTPS记录和证书一章,以了解更多详细信息
  3. 将要上传的文件复制到JMeter安装的“ bin”文件夹中,有关更多详细信息,请参见“ Recording File Uploads”和“ JMeter文章”
  4. 在浏览器中上传文件
  5. JMeter将捕获相关的HTTP Request采样器

如果要继续进行手动设置,请从HTTP标头管理器中删除Content-Type标头,并从HTTP请求采样器的“正文数据”选项卡中删除所有内容。在“文件上传”选项卡中,提供文件的相对或绝对路径,HTML输入名称和MIME类型。当然,请勾选Use multipart/form-data