2016-12-09 42 views
0

我想用JMeter中的put方法上传图片。基于chrome网络,我在JMeter中设置了相同的头文件和正文数据。 头经理:Jmeter:无法用jmeter中的put方法上传文件

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的。

enter image description here

任何人都可以帮我一个忙?谢谢。

+0

请添加来自Chrome网络和HTTP请求采样器的请求? –

回答

0
  1. 您收到的错误似乎并未与文件上传连接,它告诉JMeter无法连接服务器,因此我建议首先测试基线连接。
  2. 由于这些多部分请求是不同的野兽,所以在文件上传的情况下将请求体复制到另一个工具将无济于事。特别是在你的情况下,相关的配置将是:

    • 切换到HTTP Request采样
    • 集“方法”中的“文件上传”选项卡Post
    • 检查use multipart/form-data
    • 添加以下参数:

      • 文件名:1.jpg如果文件存在于JMeter的 “bin” 文件夹,otherw ISE - 文件
      • 参数名称完整路径:在name of the file input,你的情况是avatar
      • MIME类型的文件,被上传,你的情况是application/jpeg

        JMeter Multipart File Upload

    请参阅Performance Testing: Upload and Download Scenarios with Apache JMeter文章全面说明如何上传和下载JMeter Web测试中的文件。建设相关要求的


替代选择是使用JMeter的HTTP(S) Test Script Recorder只是记录它,在这种情况下确保1.jpg文件测试记录,并在执行过程中存在的JMeter的“bin”文件夹。

0

对于这部分,我建议你试着从邮递员那里做你的行为。如果成功,你只需要记录邮递员通过Jmeter(Http(s)测试脚本记录器)执行的操作。然后再配置你的Jmeter。 我有类似的问题,我遵循上面的方法。 谢谢