• jmeter上传图片附件实践


    一、根据定义的接口文档,通过Jmeter发起请求

    接口请求入参

    {
      "consignorPrice": 299,
      "manageNo": "MMOUXX",
      "waybillNo": "100514000141",
      "driverPrice": 273,
      "cargoWeight": 29.09,
      "oil": 34,
      "loadPic": "文件",      -- 图片png,jpg
      "unloadPic": "文件"     -- 图片png,jpg
    }

    填写Jmete的 form表单参数

     选择附件

    关于MIME类型怎么选择value,请参考上篇文章【点击查看】

    如上图所示:

    1、添加一个sampler下面的HTTP请求

    2、方法选择POST

    3、填入各个参数的值

    4、最后是图片:

         a、点击Files Upload按钮;

         b、点击Browse浏览按钮,选择两张需要上传的图片,地址将会自动记录到文件名称栏目;

         c、填写参数名称,根据需求可知参数名称分别为:loadPic、unloadPic

         d、MIME类型为multipart/form-data。

    执行后,查看jmeter request请求体

    POST http://explorer.dev.xx.cn/ordos/web/e/waybill/confirm-unload?sid=215069493&st=E7C32E9DAC434B
    
    POST data:
    -----------------------------7d159c1302d0y0
    Content-Disposition: form-data; name="waybillNo"
    
    100571000350
    -----------------------------7d159c1302d0y0
    Content-Disposition: form-data; name="consignorPrice"
    
    150
    -----------------------------7d159c1302d0y0
    Content-Disposition: form-data; name="driverPrice"
    
    100
    -----------------------------7d159c1302d0y0
    Content-Disposition: form-data; name="cargoWeight"
    
    20
    -----------------------------7d159c1302d0y0
    Content-Disposition: form-data; name="oil"
    
    80.7
    -----------------------------7d159c1302d0y0
    Content-Disposition: form-data; name="loadPic"; filename="test.jpg"
    Content-Type: multipart/form-data
    Content-Transfer-Encoding: binary
    
    <actual file content, not shown here>
    -----------------------------7d159c1302d0y0
    Content-Disposition: form-data; name="unloadPic"; filename="test.jpg"
    Content-Type: multipart/form-data
    Content-Transfer-Encoding: binary
    
    <actual file content, not shown here>
    -----------------------------7d159c1302d0y0--
    
    
    [no cookies]
    
    Request Headers:
    Connection: keep-alive
    Content-Length: 110633
    Content-Type: multipart/form-data; boundary=---------------------------7d159c1302d0y0

    生成了一个 boundary 用于分割不同的字段,上篇博客 multipart/form-data 部分讲【点击查看】

    响应结果

    {
    :   "content":null,
    :   "errorCode":null,
    :   "errorMsg":null,
    :   "status":"OK"
    }

     二、根据抓包获取的报文,通过Jmeter发起请求

    通过fiddler 抓包工具获取请求入参

      通过Jmeter 组装请求

     Jmeter请求体

     响应结果

  • 相关阅读:
    apollo-springboot 整合使用
    axon 过滤存储哪些事件
    springtools 解决lombok
    mylog 自定义注解打印 logger
    java高级应用:线程池全面解析
    监控 Java 线程池运行状态
    线程池获当前使用的活跃线程数
    JVM调优总结 -Xms -Xmx -Xmn -Xss(1)
    java高并发之线程池
    Nginx 网络事件
  • 原文地址:https://www.cnblogs.com/unknows/p/8725573.html
Copyright © 2020-2023  润新知