前言:由于业务需求,需要通过jemter脚本进行文件上传。中间有两个难点,一是需要动态获取上个接口的uploadToken,二是上传文件接口的url还需动态传输进行编码。针对以上两个问题,进行了以下的处理方式,上传接口脚本设计如下。

1.建立测试计划,线程组

2.添加json提取器,获取文件上传令牌


3.设置上传文件的拼接路径,利用函数助手拼接编码参数

生成前的参数:

{"fileStatus":"T","fileStoretype":"A","fileType":"O","targetType":"image","uploadToken":"${uploadToken}"}

生成后的参数:

${__urlencode({      "fileStatus": "T"\,         "fileStoretype": "A"\,      "fileType": "O"\,       "targetType": "image"\,         "uploadToken": "${uploadToken}" })}

参数解析:上面代码中用到的是URL转码函数,打开函数助手对话框,选择__urlencode功能,选择把参数复制到函数参数的值中,点击生成,把箭头所指的值复制出来,就是jmeter本身生成的函数,可直接使用,生成结果如上所示

4.编写上传文件接口
生成的参数填写到路径上面:

设置好文件上传路径:

5.常用的MIME类型
//文档文件类型
.xlsx:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.ai application/postscript
.eps application/postscript
.exe application/octet-stream
.doc application/vnd.ms-word
.xls application/vnd.ms-excel
.ppt application/vnd.ms-powerpoint
.pps application/vnd.ms-powerpoint
.pdf application/pdf
.xml application/xml
.odt application/vnd.oasis.opendocument.text
.swf application/x-shockwave-flash

//压缩文件类型的
.gz application/x-gzip
.tgz application/x-gzip
.bz application/x-bzip2
.bz2 application/x-bzip2
.tbz application/x-bzip2
.zip application/zip
.rar application/x-rar
.tar application/x-tar
.7z application/x-7z-compressed

//文字类型
.txt text/plain
.php text/x-php
.html text/html
.htm text/html
.js text/javascript
.css text/css
.rtf text/rtf
.rtfd text/rtfd
.py text/x-python
.java text/x-java-source
.rb text/x-ruby
.sh text/x-shellscript
.pl text/x-perl
.sql text/x-sql

//图片类型的
.bmp image/x-ms-bmp
.jpg image/jpeg
.jpeg image/jpeg
.gif image/gif
.png image/png
.tif image/tiff
.tiff image/tiff
.tga image/x-targa
.psd image/vnd.adobe.photoshop

//音频文件类型的
.mp3 audio/mpeg
.mid audio/midi
.ogg audio/ogg
.mp4a audio/mp4
.wav audio/wav
.wma audio/x-ms-wma

//视频文件类型的
.avi video/x-msvideo
.dv video/x-dv
.mp4 video/mp4
.mpeg video/mpeg
.mpg video/mpeg
.mov video/quicktime
.wm video/x-ms-wmv
.flv video/x-flv
.mkv video/x-matroska

6.http请求默认值对整体脚本的影响
当整体脚本有http默认请求值,并且默认请求值里有参数时,接口会认为获取到了多个文件而进行报错,下图是默认请求值里有传token所造成的影响

jmeter上传文件踩坑指南相关推荐

  1. 我使用Feign上传文件踩的坑,MultipartFile文件死活传不过去

    我使用Feign上传文件踩的坑,MultipartFile文件死活传不过去 Feign上传文件 基本信息:通过后台管理,更改APP端的头像.我是用feign来调用app端的修改头像接口.两个参数,st ...

  2. 利用iframe无刷新上传文件的坑

    利用iframe无刷新上传文件的坑 原文:利用iframe无刷新上传文件的坑 页面里经常要用到文件上传的功能,而且要求页面不刷新,先说一下原理:页面里放一个file控件和submit按钮,外面用for ...

  3. jmeter上传文件搞了一天,才搞定,没高人帮忙效率就是低,赶紧记下来,以备后用...

    jmeter上传文件搞了一天,才搞定,没高人帮忙效率就是低,赶紧记下来,以备后用 先用谷歌浏览器抓包,抓到的包类似这样: 在jmeter里添加一个http请求,配置好参数,方法,端口,路径等, 勾选 ...

  4. Jmeter上传文件的使用

    Jmeter上传文件的使用 一.创建线程组,添加各类组件 二.文件上传 浏览器F12看一下接口信息,找到content-type (如我要测的接口content-type是multipart/form ...

  5. 关于bootstrap-inputfile初始化加载图片,修改图片重新上传文件的坑

    关于bootstrap-inputfile初始化加载,上传文件的坑 图片的展示与上传,使用bootstrap-inputfile,但是由于自己遇到的问题网上查询不到,特此记录(第一次写,请多包涵) 打 ...

  6. jmeter --上传文件

    jmeter-场景-上传文件-send-a-file 简要说就3点: POST请求 Request的参数都写在路径内,不写在表单里 上传的文件写在表单里 只要记住以上3点,也就避免了在设计脚本的时候走 ...

  7. 第三方服务整合-阿里云OSS上传文件-填坑

    目录 如下,引入aliyun-oss失败: 原因: 解决方法 OssController 如下,引入aliyun-oss失败: com.alibaba.cloud:aliyun-oss-spring- ...

  8. Jmeter上传文件

    1.上传文件 记得勾选"use multipart/form-data",表明此请求包含文件信息. 在信息请求头中,需加入"Content-Dispostition=fo ...

  9. ios 文件上传失败,安卓可以上传,ios手机 无法上传文件,在使用axios进行上传文件的坑

    错误 在进行文件上传后台报错 在使用axios进行文件上传时,后台 报500 :org.springframework.web.multipart.MultipartException: Curren ...

  10. vue+axios+nodejs+multer上传文件的坑

    在做前后端分离的项目时.我们就不能使用form表单来提交数据或者上传文件了,那么就只能通过vue的axios来提交数据,如果数据中有文件类型的数据,就需要将所有需要上传的数据添加到FormData对象 ...

最新文章

  1. OSChina 周六乱弹 —— 就少个接吻的女友了
  2. 王者荣耀装备测试软件,王者荣耀首度公开5v5 PVP自动化测试方案
  3. python读取红外图
  4. gnujaxp.jar与struts2中的xwork核心包冲突
  5. O(n)级选排名第k位数(附上算法复杂度分析)
  6. 基于FPGA的超声波数据图像显示
  7. scanf_s 发送访问冲突_程序员如何解决并发冲突的难题?
  8. inotify之文件系统事件监控使用入门
  9. 信息学奥赛一本通(1047:判断能否被3,5,7整除)
  10. Spring Cloud 服务安全连接 1
  11. 用Java搭建一套访问redis的API
  12. 如何在Ubuntu 18.04上安装OpenCV
  13. 执行计划有时不准确_一张表格,帮助学生制定良好每日学习计划,提升学习积极性主动性...
  14. Elastic ik插件配置热更新功能
  15. Linux Debian10 如何安装jemalloc 以及 Newer version of jemalloc required 问题
  16. 现代opengl 设计 assimp 3D 模型加载库
  17. 《jike--微服务架构核心20讲》笔记
  18. 如何对无环有向图中的顶点号重新安排使得该图的邻接矩阵中所有的1都集中到对角线以上?
  19. 《knowledge graph embedding:a survey of approaches and applications》论文阅读
  20. 【从零开始的MC服务器】第四步:服务器的权限组GroupManager

热门文章

  1. Android获取CPU使用率的几种方式
  2. c语言编程计算圆柱体的表面积,c语言求圆柱体的表面积和体积
  3. kettle 学习笔记
  4. docker安装ng+tomcat+es+kiba+sql
  5. WiKi融入电子表格软件 互联网发展大势所趋
  6. 单出口双防火墙双核心冗余_王术芳/海关缴款书抵扣和出口退税操作变化要点解析...
  7. 关于纳什均衡与博弈论
  8. 云杰恒指:9.4恒指期货实盘指导交易复盘
  9. 《Java编程思想第五章》:初始化与内存
  10. 复杂网络作业二:第一题——Wikipedia vote网络的基本分析