jmeter - 如何使用 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 内部服务器错误。如何处理这个请求。
提前致谢
解决方案
如果您不确定如何正确构建文件上传请求,我建议您使用 JMeter 的HTTP(S) 测试脚本记录器记录它
- 启动 JMeter 的 HTTP(S) 测试脚本记录器
- 如果您使用HTTPS协议 - 导入
ApacheJMeterTemporaryRootCA.crt
浏览器,请参阅HTTP(S) 测试脚本记录器(原为:HTTP 代理服务器)文档条目的HTTPS 记录和证书章节了解更多详细信息 - 将要上传的文件复制到 JMeter 安装的“bin”文件夹中,有关详细信息,请参阅使用 JMeter记录文件上传文章
- 在浏览器中上传文件
- JMeter 将捕获相关的HTTP 请求采样器
如果您想继续手动设置 - 从 HTTP 标头管理器中删除Content-Type标头,并从 HTTP 请求采样器的“正文数据”选项卡中删除所有内容。在“文件上传”选项卡中提供文件的相对或绝对路径、HTML 输入名称和 MIME 类型。当然还有勾选Use multipart/form-data
框
推荐阅读
- java - android java中的CameraX面部过滤器
- reactjs - 在分页反应表中选择行问题
- cypress - 赛普拉斯 response.body 二进制 SHA256 在使用 CryptoJS 时有所不同
- c - vscode中使用scanf(c语言)
- react-native - 在设备上运行时组件异常错误
- python - 在python中返回没有元音的字符串
- javascript - 将类组件转换为钩子
- flutter - 在所选值flutter下方打开DropDown
- asp.net - 在 Azure DevOps 中使用 MSBuild 在解决方案中构建特定项目
- pimcore - Pimcore 考试路由