jmeter实际场景应用之测试上传excel文件
日常工作上测试的时候,会有一些场景是导入/上传文件。我们系统多是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文件的更多相关文章
- jmert中如何测试上传文件接口(测试上传excel文件)
第一次用jmeter这个工具测试上传接口,以前没做过这一块,导致走了很多弯路.特地把经验谢谢,怕自己以后忘记... 一,jmeter如何上传文件 jmeter 的 http requests post ...
- 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的路由方案,与原来的方案在使用上差别不 ...
- java上传excel文件及解析
java上传excel文件及解析 CreateTime--2018年3月5日16:25:14 Author:Marydon 一.准备工作 1.1 文件上传插件:swfupload: 1.2 文件上 ...
- Django框架(上传Excel文件并读取)
博主今天整理下Django框架中上传Excel文件并读取 博主是要在管理平台中新增用例的维护功能,想着通过上传Excel文件来展示用例,下面是项目的路径图: 首先先建数据库模型 model.py 可以 ...
- js上传Excel文件
一.问题 需要在项目里添加一个上传excel文件的功能,因为其他同样的后台里面有上传文件的功能,第一反应就是想着直接用.了解了一下发现它是利用bootstrap的fileinput实现的,但是我怎么都 ...
- 基于Spring MVC实现基于form表单上传Excel文件,批量导入数据
在pom.xml中引入: <!--处理2003 excel--> <dependency> <groupId>org.apache.poi</groupId& ...
- asp.net上传Excel文件到服务端进行读取
1.我们IIS是使用7.5,由于在网站中上传Excel文件到服务端进行数据读取时候出现读取失败情况.一开始以为是没有按照office软件问题,其实不然,因为server是64位操作系统,如果我们要使用 ...
- jmeter笔记(4)--测试上传附件
性能测试过程中有HTTP请求上传附件的场景,记录一下运用fiddler和jmeter实现jforum发表上传附件的帖子的过程. 1.fiddler录制脚本 2.打开录制的脚本,调整信息头管理器中信息 ...
- 使用postman上传excel文件测试导入excel
今日思语:城市的生活很快,有时学会让自己慢下来,慢慢来 对于做一些文件上传操作时,一般我们是直接在前端页面加入类型为file的input标签,也可以使用postman来进行文件的上传测试,如下: po ...
随机推荐
- 【动态规划DP】[USACO16OPEN]248
题目描述 Bessie likes downloading games to play on her cell phone, even though she doesfind the small to ...
- mysql常用sql语法
一.创建主键的三种方式 1. CREATE TABLE user( uid INT PRIMARY KEY, uname VARCHAR(10), address VARCHAR(20) ) 2. C ...
- (Opencv02)图片展示
(Opencv02)图片展示 在程序里我们怎么把图片显示出来呢? 这里需要记一个自定义函数就好啦! def cv_show(name, img): cv2.imshow(name, img) ...
- jvm源码解读--18 Java的start()方法解读 以及 wait 和notify流程图
drawwed by 张艳涛 and get info from openjdk8 还有一个图
- shell中cmd1 && cmd2 || cmd3的含义
在某些情况下,很多指令我想要一次输入去执行,而不想要分次去执行时,就要用到 && || 了.cmd 1 && cmd21,若cmd1执行完毕之后且正确执行($?=0), ...
- XCTF-open-source
下载附件拿到源码. #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { if ( ...
- 阿里内部资料:Android开发核心知识笔记共2100页,58万字,完整版开放下载
作为一个3-5年的Android工程师,我们经常会遇到这些瓶颈: 1.技术视野窄长期在小型软件公司,外包公司工作,技术视野被限制的太厉害 2.薪资提升难初中级Android岗位薪资上升空间有限,基本上 ...
- CentOS帮助类语法
目录 一.man获取帮助信息 二.help获得shell内置命令的帮助信息 三.history查看所有命令历史 补充:Linux常用快捷键 一.man获取帮助信息 基本语法:man [命令或配置文件] ...
- HandlerInterceptor与WebRequestInterceptor的异同
相同点 两个接口都可用于Contrller层请求拦截,接口中定义的方法作用也是一样的. //HandlerInterceptor boolean preHandle(HttpServletReques ...
- sqli-labs lesson5-6 布尔盲注 报错注入 延时注入
LESSON 5: 典型的布尔盲注. 盲注:sql注入过程中,sql语句的执行结果不回显到前端,这个时候就只能用一些别的方法进行判断或者尝试,这个判断或者尝试就叫做盲注.盲注又分为:1.基于布尔SQL ...