日常工作上测试的时候,会有一些场景是导入/上传文件。我们系统多是excel文件,这里就用excel文件为例,详述一下此次测试遇到的坑。最终结果是成功的,请看到最后!

1、获取接口的一些参数信息

先按F12调出控制台,然后实际操作一次,看一下调用的一些接口以及传参信息(会用到的,图中标注了1,2,3,4)

1、2是服务器ip、请求方式以及路径情况

3是信息头

4是请求参数

2、在jmeter上开始写

注意,这里参数名称【file】会是一个坑点

下面是请求头的配置。注意,这里参数【Content-Type】会是一个坑点

配置好这些参数后,执行,发现报错

查看请求参数等信息来分析

3、执行报错,开始一步步解决问题

比对发现参数没问题,但是对【fileUpload:(binary)】这一个参数有疑问,所以去问了前端开发

https://blog.csdn.net/weixin_44994731/article/details/111238747---------对这种流形式的讲解

根据开发给的文档来看,是信息头中配置的Content-Type参数跟以前不太一样,我比对了一下,我配置的是对的,问题不是在这里

后又跟前端开发要了一个之前他们联调的参数请求来比对,发现Content-Type配置的确实不对

修改了头信息后,再次尝试,仍旧报错,再次比对,发现我的Contet-Type取值仍旧不对

再次去百度学习一波后,意识到,在请求参数这里这个Content-Type指的是这个参数的类型,而不是在头信息中配置

且这里的name指的是参数名称,因此对文件的一些配置参数信息做了调整(参数名称改成fileUplod是因为第一步获取参数时请求参数中写的时fileUpload,是要用在这里的)

excel文件的MIME类型是:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

保存后执行,仍旧报错(跟之前手动操作的参数信息各种比对,没有发现错误。心态有点崩......)

想着是不是系统暂时没法访问,就再次手动操作一次,继续比对参数

这次发现了不同,请求头信息中【Content-Type】的值,不一样了!!!这个是动态变化的

继续问百度,找到一个同病相怜的老哥(带箭头的是重点需要看的信息),最终解决办法是:只要把HTTP信息头里面的content-type整个移除即可。

把HTTP信息头里面的content-type整个移除后再次执行,成功!!

jmeter实际场景应用之测试上传excel文件的更多相关文章

  1. jmert中如何测试上传文件接口(测试上传excel文件)

    第一次用jmeter这个工具测试上传接口,以前没做过这一块,导致走了很多弯路.特地把经验谢谢,怕自己以后忘记... 一,jmeter如何上传文件 jmeter 的 http requests post ...

  2. ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据

    ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案   ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不 ...

  3. java上传excel文件及解析

      java上传excel文件及解析 CreateTime--2018年3月5日16:25:14 Author:Marydon 一.准备工作 1.1 文件上传插件:swfupload: 1.2 文件上 ...

  4. Django框架(上传Excel文件并读取)

    博主今天整理下Django框架中上传Excel文件并读取 博主是要在管理平台中新增用例的维护功能,想着通过上传Excel文件来展示用例,下面是项目的路径图: 首先先建数据库模型 model.py 可以 ...

  5. js上传Excel文件

    一.问题 需要在项目里添加一个上传excel文件的功能,因为其他同样的后台里面有上传文件的功能,第一反应就是想着直接用.了解了一下发现它是利用bootstrap的fileinput实现的,但是我怎么都 ...

  6. 基于Spring MVC实现基于form表单上传Excel文件,批量导入数据

    在pom.xml中引入: <!--处理2003 excel--> <dependency> <groupId>org.apache.poi</groupId& ...

  7. asp.net上传Excel文件到服务端进行读取

    1.我们IIS是使用7.5,由于在网站中上传Excel文件到服务端进行数据读取时候出现读取失败情况.一开始以为是没有按照office软件问题,其实不然,因为server是64位操作系统,如果我们要使用 ...

  8. jmeter笔记(4)--测试上传附件

    性能测试过程中有HTTP请求上传附件的场景,记录一下运用fiddler和jmeter实现jforum发表上传附件的帖子的过程. 1.fiddler录制脚本 2.打开录制的脚本,调整信息头管理器中信息 ...

  9. 使用postman上传excel文件测试导入excel

    今日思语:城市的生活很快,有时学会让自己慢下来,慢慢来 对于做一些文件上传操作时,一般我们是直接在前端页面加入类型为file的input标签,也可以使用postman来进行文件的上传测试,如下: po ...

随机推荐

  1. 扩展中国剩余定理(exCRT)

    我 tm--CRT 没看懂 exCRT 却看懂了--emmmm-- 而且这名字完全就是国内的 OI 带师胡起的吧-- 考虑一次同余方程组 \[\begin{cases} x \equiv a_1\ ( ...

  2. gos-log高性能大日志检索中台

    gos-log 基于Go语言的轻量级高性能的大日志检索系统 开源地址 gos-log https://gitee.com/dianjiu/gos-log https://github.com/dian ...

  3. java内存模型——重排序

    线程安全问题概括来说表现为三个方面:原子性,可见性和有序性. 在多核处理器的环境下:编译器可能改变两个操作的先后顺序:处理器可能不是完全依照程序的目标代码所指定的顺序执行命令:一个处理器执行的多个操作 ...

  4. GetOverlappedResult 函数

    BOOL GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferre ...

  5. 每日三道面试题,通往自由的道路14——MySQL

    茫茫人海千千万万,感谢这一秒你看到这里.希望我的面试题系列能对你的有所帮助!共勉! 愿你在未来的日子,保持热爱,奔赴山海! 每日三道面试题,成就更好自我 昨天我们是不是聊到了锁,而你提到了MySQL? ...

  6. Tom_No_01 IDEA tomcat 源码环境搭建

    1.下载源码 apache-tomcat-8.5.50-src 2.下载源码 放D盘,解压后根目录新建pom.xml和catalina-home pom.xml文件中内容为 <?xml vers ...

  7. 大数据学习(26)—— Spark之RDD

    做大数据一定要有一个概念,需要处理的数据量非常大,少则几十T,多则上百P,全部放内存是不可能的,会OOM,必须要用迭代器一条一条处理. RDD叫做弹性分布式数据集,是早期Spark最核心的概念,是一种 ...

  8. 偷天换日 树形DP+背包

    A. 偷天换日 内存限制:256 MiB 时间限制:1000 ms 标准输入输出 题目类型:传统 评测方式:文本比较   题目描述 神偷对艺术馆内的名画垂涎欲滴准备大捞一把.艺术馆由若干个展览厅和若干 ...

  9. java中 字符串的构造方法和直接创建

    java.long.String类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.(程序当中所有的双引号字符串,都是String类的对象[没 ...

  10. dubbo学习实践(5)之Dubbo-Admin元数据中心配置(zookeeper&Redis&Consul)

    1.Dubbo2.7.8元数据中心配置zookeeper版 前面文章已经写到了dubbo-admin管理平台的docker版配置及dubbo服务注册与调用,这篇文章记录dubbo元数据中心配置 翻开d ...