成功上传后未发送文件-Jmeter

问题描述

我遇到以下问题: 我正在使用工具Jmeter进行自动化测试。

其中一项服务是使用URL中的PUT方法发送文件。 我正确拨打了电话。 HTTP状态为200! 但是,当我验证下一个端点(使用文件获取此URL)时,图像不在其中。

我在Postman中也做过同样的测试。它成功发送了文件

为什么这样? 有人可以帮忙吗?

遵循测试:

PUT https://s3.amazonaws.com/cl-dev-identity-xxxxx.... 

在Sampler HTTP请求中>文件上传

    File Path: C:\Users\me\testing.png;
    Parameter name: I added a any parameter name,in this case,"upload";
    MIME Type: image/png

已选择

使用KeepAlive

使用multipart / form-data

我在等你!!! 谢谢!

解决方法

如果请求在Postman中起作用,但在JMeter中不起作用-您没有发送相同的请求,那么您发送的是不同的请求。

在没有看到完整的Postman和JMeter请求配置的情况下无法分辨出什么问题,所以我只能向您提供一般建议:只需使用JMeter的HTTP(S) Test Script Recorder记录来自Postman的请求

  1. 启动HTTP(S)测试脚本记录器

  2. Configure Postman to use JMeter as the proxy

    enter image description here

  3. 将要上传的文件复制到JMeter安装的“ bin”文件夹中。此步骤至关重要,否则JMeter将无法正确捕获请求。有关更多详细信息,请参见Recording File Uploads with JMeter文章

  4. 在邮递员中执行请求

  5. JMeter将捕获请求并生成相关的HTTP Request采样器和HTTP Header Manager