zoukankan      html  css  js  c++  java
  • 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请求体

     响应结果

  • 相关阅读:
    vue插件(还真是第一次接触)
    Vue父组件向子组件传值以及data和props的区别
    Vue v-bind与v-model的区别
    vue 异步渲染
    vue动态加载不同的组件(分内部和外部组件)
    vue自定义组件的递归
    作用域插槽模板迭代的次数,取决于组件内部独立slot的数量
    说说 Vue.js 中的 v-cloak 指令
    C语言 system
    C语言 有符号、无符号
  • 原文地址:https://www.cnblogs.com/unknows/p/8725573.html
Copyright © 2011-2022 走看看