全部产品
云市场

JMeter 模拟上传

更新时间:2019-03-08 14:58:07

如果需要对文件、图片的上传接口进行压测,您可以使用 JMeter 编写脚本,模拟上传功能,然后通过 PTS 的 JMeter 原生压测方式发起压测。

本文为您介绍如何使用 JMeter 客户端构造场景,生成压测脚本。

前提条件

  • 本地安装 JMeter 客户端

操作步骤

以下步骤将介绍如何编写 JMeter 脚本模拟上传功能。

  1. 启动 JMeter 客户端。

  2. 右键单击 Test Plan,选择 Add > Threads(Users) > Thread Group,为 JMeter 测试计划添加线程组,示例命名为“模拟上传”。

  3. 右键单击 Thread Group,选择 Add > Sampler > HTTP Request,在线程组中添加 HTTP 请求,示例命名为“上传”。

  4. 根据业务实际接口,填写 HTTP Request Basic 页签下的基本信息。示例如下:

    • Protocol:http
    • Server name or IP:www.example.com
    • Port Number:8080
    • Method:POST
    • Path:/fileupload
  5. 【注意,此处必选】勾选 Use multipart/form-data

  6. Parameters 页签下,单击 Add,添加请求 Body 中的参数信息。一般上传接口中无需填写,视具体请求来配置。配置项说明如下:

    配置项 说明 示例值
    Name 参数名 /
    Value 参数值 /
    URL Encode? 是否进行 encode 编码 选中后会进行 encode 编码,默认不选中。
    Content-Type 内容类型 text/plain。
    Include Equals 无 Value 值的参数是否需要等号(=) 选中之后 URL 会变为 http://www.example.org?login= ,此为规范的 URL 写法。
  7. 选择 Files Upload 页签,单击 Add,添加参数信息。

    配置项 说明 示例值
    File Path 文件路径 填写文件名。注意:将该脚本上传至 PTS 发起压测时,需直接填写文件名,勿添加本地地址。
    Parameter Name 参数值 file
    MIME Type 内容类型 image/png

    配置完成后,如下图:

    file_upload配置

  8. 右键单击 HTTP Request Sampler “上传”,选择 Add >Config Element > HTTP Header Manager,添加 Header 信息。上传接口一般需要配置 Cookie 和 Content-Type。如果 Thread Group 中有登录操作,可不单独设置 Cookie。

    配置示例如下:

    上传header

  9. 右键单击 Thread Group “模拟上传”,选择 Add > Listener > View Results Tree,在线程组中查看结果树。

  10. 保存测试计划文件,进行脚本调试。

    根据 View Result Tree 查看该上传脚本的请求信息,示例如下:

    上传调试结果

后续操作

调试成功后,将该测试脚本及相关文件上传至 PTS 进行压测。详见 JMeter 原生压测