Jmeter:无法在jmeter中使用put方法上传文件

时间:2016-12-09 02:07:17

标签: file-upload jmeter

我想在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中。

enter image description here

有人可以帮我一个忙吗?感谢。

2 个答案:

答案 0 :(得分:0)

  1. 您收到的错误似乎与文件上传无关,它告诉JMeter无法连接服务器,所以我建议首先测试基线连接。
  2. 在文件上传的情况下,从另一个工具复制请求正文不会有帮助,因为这些多部分请求是不同的动物。特别是在您的情况下,相关配置将是:

    • 切换到"文件上传" HTTP Request采样器的标签
    • 设置"方法"到Post
    • 检查use multipart/form-data
    • 添加以下参数:

      • 文件名:1.jpg如果该文件存在于JMeter" bin"文件夹,否则 - 文件的完整路径
      • 参数名称:name of the file input,在您的情况下为avatar
      • 正在上传的文件的MIME类型,在您的情况下为application/jpeg

        JMeter Multipart File Upload

    有关如何在JMeter Web测试中上载和下载文件的全面说明,请参阅Performance Testing: Upload and Download Scenarios with Apache JMeter文章。

  3. 构建相关请求的替代选项只是使用JMeter HTTP(S) Test Script Recorder录制它,在这种情况下,请确保JMeter" bin&中存在1.jpg文件#34;测试记录和执行期间的文件夹。

答案 1 :(得分:0)

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