问题描述
我遇到以下问题: 我正在使用工具Jmeter进行自动化测试。
其中一项服务是使用URL中的PUT方法发送文件。 我正确拨打了电话。 HTTP状态为200! 但是,当我验证下一个端点(使用文件获取此URL)时,图像不在其中。
我在Postman中也做过同样的测试。它成功发送了文件!
为什么这样? 有人可以帮忙吗?
遵循测试:
PUT https://s3.amazonaws.com/cl-dev-identity-xxxxx....
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的请求
-
启动HTTP(S)测试脚本记录器
-
将要上传的文件复制到JMeter安装的“ bin”文件夹中。此步骤至关重要,否则JMeter将无法正确捕获请求。有关更多详细信息,请参见Recording File Uploads with JMeter文章
-
在邮递员中执行请求
-
JMeter将捕获请求并生成相关的HTTP Request采样器和HTTP Header Manager