我正在尝试使用rest api jmeter上传图像文件,但出现400错误的请求错误。以下是我上传文件时遵循的屏幕截图步骤:
检查了multipart / form数据选项,将帖子正文发送为空,在带有请求的发送文件下,指定了我放置在jmeter / bin文件夹中的图像文件的路径,将参数名设置为file来自请求有效负载,MIME类型为image / jpeg
Http标头管理器,具有Authorization-值,Accept-Encoding-值,Connection-Keep Alive,If-Match-2
结果:收到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--
答案 0 :(得分:0)
HTTP Status Code 400表示您的请求格式不正确,与您的服务器预期不符。
您需要引用API specification来找出正确的请求结构并修改JMeter配置以使其完全匹配。
如果上载REST API文件,仅通过请求发送文件可能还不够,您可能必须手动构建请求主体。有关构建对Testing REST API File Uploads in JMeter的POST和PUT请求的示例,请参见Google Drive API文章,它将为您提供有关如何选择方向的一些线索。
您还可以考虑使用SoapUI或Postman之类的第三方工具构建请求,该工具可以自动构建请求并通过JMeter的HTTP(S) Test Script Recorder