使用POST使用jmeter上传REST API文件

时间:2018-08-30 09:39:54

标签: jmeter

我正在尝试使用rest api jmeter上传图像文件,但出现400错误的请求错误。以下是我上传文件时遵循的屏幕截图步骤:

enter image description here

检查了multipart / form数据选项,将帖子正文发送为空,在带有请求的发送文件下,指定了我放置在jmeter / bin文件夹中的图像文件的路径,将参数名设置为file来自请求有效负载,MIME类型为image / jpeg

enter image description here

Http标头管理器,具有Authorization-值,Accept-Encoding-值,Connection-Keep Alive,If-Match-2

enter image description here

结果:收到404错误请求

POST数据:

--3yAYhmLPQ-1r98DX3NMZONHWXK0QDp4uuTmlQYEv
Content-Disposition: form-data; 
name="file"; 
filename="SampleJPGImage_2mbmb.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary

<actual file content, not shown here>
--3yAYhmLPQ-1r98DX3NMZONHWXK0QDp4uuTmlQYEv--

1 个答案:

答案 0 :(得分:0)

HTTP Status Code 400表示您的请求格式不正确,与您的服务器预期不符。

您需要引用API specification来找出正确的请求结构并修改JMeter配置以使其完全匹配。

如果上载REST API文件,仅通过请求发送文件可能还不够,您可能必须手动构建请求主体。有关构建对Testing REST API File Uploads in JMeter的POST和PUT请求的示例,请参见Google Drive API文章,它将为您提供有关如何选择方向的一些线索。

您还可以考虑使用SoapUIPostman之类的第三方工具构建请求,该工具可以自动构建请求并通过JMeter的HTTP(S) Test Script Recorder

相关问题