首页 > 解决方案 > 如何使用 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--

我选择了使用 multipart/form-data 复选框。响应是 500 内部服务器错误。如何处理这个请求。

提前致谢

标签: jmeterjmeter-5.0

解决方案


如果您不确定如何正确构建文件上传请求,我建议您使用 JMeter 的HTTP(S) 测试脚本记录器记录它

  1. 启动 JMeter 的 HTTP(S) 测试脚本记录器
  2. 如果您使用HTTPS协议 - 导入ApacheJMeterTemporaryRootCA.crt浏览器,请参阅HTTP(S) 测试脚本记录器(原为:HTTP 代理服务器)文档条目的HTTPS 记录和证书章节了解更多详细信息
  3. 将要上传的文件复制到 JMeter 安装的“bin”文件夹中,有关详细信息,请参阅使用 JMeter记录文件上传文章
  4. 在浏览器中上传文件
  5. JMeter 将捕获相关的HTTP 请求采样器

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


推荐阅读