【问题标题】:Jmeter: Binary File Upload Fails with 500 Internal Server ErrorJmeter:二进制文件上传失败,出现 500 内部服务器错误
【发布时间】:2020-05-04 16:36:02
【问题描述】:

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

请求标头:

请求参数:

请求正文:

在这里它工作得很好。

我在 Jmeter 中尝试了相同的请求标头和正文,但得到 500 内部服务器错误。 请查看以下 Jmeter 配置:

HTTP请求参数:

HTTP 请求文件上传:

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

【问题讨论】:

    标签: file-upload jmeter performance-testing internal-server-error


    【解决方案1】:

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

    1. 启动JMeter的HTTP(S) Test Script Recorder
    2. Configure Postman to use JMeter as the proxy

    3. Copy the file you will be uploading to the "bin" folder of your JMeter installation
    4. 在 Postman 中运行您的请求
    5. JMeter 会将相关的HTTP Request 采样器与HTTP Header Manager 一起保存在Recording Controller

    【讨论】:

    • 感谢您的宝贵意见。我曾尝试使用 Blazemeter 记录 Jmeter 上传功能,但在将其导出为 .jmx 并在 Jmeter 中执行相同的测试后,脚本失败并出现相同的 500 内部服务器错误,即使没有干扰任何记录的输入。
    • 我尝试从 JMeter 的 HTTP(S) 测试脚本记录器中记录 POSTMAN 脚本,但我发现丢失的 HTTP 标头。该解决方案对我有用。谢谢@Dmitri
    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2014-01-04
    • 2014-04-12
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多