jmeter--文件上传

简介: jmeter--文件上传

前戏


文件上传算是一个简单的功能,但是我测文件上传的接口时花费了5-6个小时的时间,里面是各种各样的坑。我找的接口是一个ajax上传上去,在点击保存后把ajax的返回结果传给保存的接口,自己用mac写完觉得没有一点问题,但保存的接口jmeter就是报错,用postman试了一下,一下就成功了。研究了一小时也看不出jmeter写的有问题,无奈之下只有到群里去问问有知识的人。别人看也没有什么问题,我把我的jmx文件发给别人,别人一下就成功了,只改了文件路径,最后终于确定,我写的代码没问题,是mac版的jmeter有问题,然后我使用我wins的试了一下,也成功了,辣鸡jmeter。

来看下我是怎么做的


浏览器抓包查看接口和参数


我上传文件后ajax会调用UploadFile接口,然后点击确定会调用Save接口,这样一个完整的上传文件接口就完成了。

我们先来看看UploadFile接口的请求头,参数和响应

在来看看Save接口的请求头,参数和响应

最后我们还需要看下获取这个列表的响应,之前没有看,接口是成功了,但是在页面上点击编辑的时候,前端会报错,汗。。。

通过抓包我们获取到了我们所需要的数据,然后来看下jmeter里怎么来实现


Jmeter实现上传文件接口


组件如下

现在来一个一个看里面都是什么

HTTP Cookie Manager登录成功存放Cookie的,其他接口就不需要写了

HTTP Header Manager 存放请求头信息,下面的登录接口,UploadFile接口,Save接口,获取数据接口都可以用到

这里只放了User-Agent

登录接口

登录接口没什么好说的,主要用于获取Cookie,供下面的接口使用

UploadFile接口

JSON Extractor接口,用来提取接口的返回值tempPath

Save接口和下面的HTTP Header Manager,点击保存将所有数据提交到服务器



最后的几个没什么可说的


相关文章
|
6月前
|
运维 前端开发 JavaScript
半夜服务器告警不再错过!运维人员必备的语音通知方案
为解决深夜服务器宕机错过告警的问题,本文介绍一款专为个人开发者与运维人员设计的语音通知方案。通过电话直接推送重要告警,确保第一时间响应,避免故障扩大。支持多种编程语言调用,配置简单,3步即可完成,实时性强,适合各类关键业务场景。
525 5
|
前端开发 Java 测试技术
性能工具之 JMeter 上传与下载脚本编写
【4月更文挑战第3天】性能测试工作中,文件上传也是经常见的性能压测场景之一,那么 JMeter 文件上传下载脚本怎么做?
738 2
性能工具之 JMeter 上传与下载脚本编写
|
测试技术
Jmeter四大随机数(一):${__Random(,,)}
Jmeter四大随机数:Random、RandomDate、RandomString和RandomFromMultipleVars在接口性能测试过程,我们经常需要用不重复的参数。Jmeter提供的随机数函数很好的解决我们难题。
|
Java fastjson C++
JVM内存问题之JVM中元空间持续增长并且GC无法释放的原因可能是什么
JVM内存问题之JVM中元空间持续增长并且GC无法释放的原因可能是什么
899 2
|
运维 小程序 前端开发
小程序开发问题之在小程序中调用my.chooseImage接口让用户选择图片如何解决
小程序开发问题之在小程序中调用my.chooseImage接口让用户选择图片如何解决
|
Java 程序员
【Java】已解决java.io.UnsupportedEncodingException异常
【Java】已解决java.io.UnsupportedEncodingException异常
693 0
|
Java Shell Linux
环境变量配置
环境变量配置
518 0
|
编解码 监控 网络安全
python实战讲解之强版监控系统(上)
python实战讲解之强版监控系统
java8 foreach用法list转map、map转list
java8 foreach用法list转map、map转list
363 0
|
SQL 数据可视化 关系型数据库
Grafana【实践 01】Greenplum和InfluxDB数据源添加及仪表盘测试
Grafana【实践 01】Greenplum和InfluxDB数据源添加及仪表盘测试
496 0