使用Jmeter使用发帖请求上传/发送文件时出现问题

时间:2019-01-04 16:00:27

标签: json rest jmeter

我有一个发布请求,其中我使用邮递员按照以下方式上传图片:

enter image description here

我正在尝试使用Jmeter执行相同的请求。我在Jmeter中做了以下设置:

enter image description here

但是它不起作用。我也尝试了multipart / form-data作为POST选项,但是没有运气。

我们的API开发人员已设置验证,如果api得到任何其他文件然后是图像,则它们将发送响应:invalid file type。我一直在用Jmeter的图像进行POST请求时得到此响应。可以和邮递员一起使用。

在Debugger后处理器中,它显示如下:HTTPsampler.Files=path:'C:\apache-jmeter-4.0\bin\samplex.png'|param:'fileName'|mimetype:'image/png'

4 个答案:

答案 0 :(得分:2)

最后,我能够通过从标签Parameter name中删除MIME TypeFile Upload来解决问题。我只提供了文件路径,并且可以正常工作。我也没有选中Use multipart/form-data for POST

答案 1 :(得分:0)

您会在发布的图片2中看到“浏览..”按钮。与Postman相同,选择文件并发送请求。

答案 2 :(得分:0)

  1. 确保在指定路径上有一个有效文件。
  2. 检查邮递员是否在邮件头中发送其他任何内容,例如Content-Type
  3. 查看File Uploads using JMeter指南,以获取有关使用JMeter模拟文件上传的更多信息

答案 3 :(得分:0)

正如我在评论中写道,如果要按原样发送二进制文件(而不是作为参数值),请删除1列值(文件)

有关更多详细信息,请参见JMeter的HTTP Request reference

  

文件路径:要发送的文件名。如果保留为空白,则JMeter不发送文件,如果填写,则JMeter 自动将请求作为多部分表单请求发送。   如果是POST或PUT或PATCH请求,并且有一个文件的'Parameter name'属性(以下)被忽略,则该文件将作为请求的整个正文发送,即否包装器被添加。这允许发送任意主体。 POST请求以及PUT请求都具有此功能。