首页 > 解决方案 > Jmeter:二进制文件上传失败,出现 500 内部服务器错误

问题描述

我试图上传一个二进制文件,使用 POSTMAN 可以正常工作,如下所示:

请求标头:

在此处输入图像描述

请求参数:

在此处输入图像描述

请求正文:

在此处输入图像描述

在这里它工作得很好。

我在Jmeter中尝试了相同的 Request Header 和 Body ,但得到500 internal server Error。请查看以下 Jmeter 配置:

HTTP 请求参数:

在此处输入图像描述

HTTP 请求文件上传:

在此处输入图像描述

我是 JMeter 的新手。有人可以帮助我,让我知道我所做的配置有什么问题吗?

标签: file-uploadjmeterperformance-testinginternal-server-error

解决方案


也许在HTTP Headers方面有些不匹配,如果您可以使用 Postman 成功执行请求,您应该能够使用 JMeter 的HTTP(S) Test Script Recorder记录相同的请求

  1. 启动 JMeter 的HTTP(S) 测试脚本记录器
  2. 配置 Postman 以使用 JMeter 作为代理

    在此处输入图像描述

  3. 将要上传的文件复制到 JMeter 安装的“bin”文件夹中
  4. 在 Postman 中运行您的请求
  5. JMeter 会将相关的HTTP 请求采样器与记录控制器下的HTTP 标头管理器一起保存

推荐阅读