我有一个发布请求,其中我使用邮递员按照以下方式上传图片:
我正在尝试使用Jmeter执行相同的请求。我在Jmeter中做了以下设置:
但是它不起作用。我也尝试了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'
答案 0 :(得分:2)
最后,我能够通过从标签Parameter name
中删除MIME Type
和File Upload
来解决问题。我只提供了文件路径,并且可以正常工作。我也没有选中Use multipart/form-data for POST
答案 1 :(得分:0)
您会在发布的图片2中看到“浏览..”按钮。与Postman相同,选择文件并发送请求。
答案 2 :(得分:0)
Content-Type
。答案 3 :(得分:0)
正如我在评论中写道,如果要按原样发送二进制文件(而不是作为参数值),请删除1
列值(文件)
有关更多详细信息,请参见JMeter的HTTP Request reference:
文件路径:要发送的文件名。如果保留为空白,则JMeter不发送文件,如果填写,则JMeter 自动将请求作为多部分表单请求发送。 如果是POST或PUT或PATCH请求,并且有一个文件的'Parameter name'属性(以下)被忽略,则该文件将作为请求的整个正文发送,即否包装器被添加。这允许发送任意主体。 POST请求以及PUT请求都具有此功能。