我想在JMeter中使用put方法上传图像。基于chrome-network,我在JMeter中设置了相同的头和主体数据。 标题管理员:
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryMByG8MgRZu8H9cSQ
Body data
------WebKitFormBoundaryMByG8MgRZu8H9cSQ Content-Disposition: form-data; name="avatar"; filename="1.jpg" Content-Type: image/jpeg
------WebKitFormBoundaryMByG8MgRZu8H9cSQ--
但NoHttpResonseException
出现在jmeter中。
有人可以帮我一个忙吗?感谢。
答案 0 :(得分:0)
在文件上传的情况下,从另一个工具复制请求正文不会有帮助,因为这些多部分请求是不同的动物。特别是在您的情况下,相关配置将是:
Post
use multipart/form-data
框添加以下参数:
1.jpg
如果该文件存在于JMeter" bin"文件夹,否则 - 文件的完整路径avatar
正在上传的文件的MIME类型,在您的情况下为application/jpeg
有关如何在JMeter Web测试中上载和下载文件的全面说明,请参阅Performance Testing: Upload and Download Scenarios with Apache JMeter文章。
构建相关请求的替代选项只是使用JMeter HTTP(S) Test Script Recorder录制它,在这种情况下,请确保JMeter" bin&中存在1.jpg
文件#34;测试记录和执行期间的文件夹。
答案 1 :(得分:0)
对于这部分,我建议你尝试从邮递员那里做你的行动。如果成功,你只需要记录邮递员通过jmeter(Http(s)测试脚本记录器)执行的操作。然后在以后配置您的jmeter。 我有类似的问题,我遵循上述方法。 感谢