上传附件点击事件_jmeter上传与下载(十一)

cbe960be5ec8197e9240b843b92915f0.png

1、Jmeter上传文件

首先确认你的文件名称,参数名称,MIME类型,这些可以从接口文档里面获取,或者直接在页面抓包然后从请求头里面查看。

0e1902c2d994c00748ab0ff6d8b845e3.png

我这里是通过F12获取的,看个人喜好。

ff7359bcbe035a2ce2d7a90b2f6ad720.png

还有人说需要设置Advanced里面的配置,客户端实现选择java类型,切记(我这里没有配置是可以的,如果所有设置完了,还是上传不了附件,可以试试这个,死马当活马医,捂脸!)

0227bfe8dfc4b767c48053a8cc63112a.png

运行之后去查看结果树,发现上传成功。

247b7157dc46e7ef6bf0d5e1042d8cf2.png

这里需要强调一下的是,如果程序不分前后端的话,上传的附件可以和表单在一个请求中同时传送;前后端分离的话,需要先传附件,再在表单中以参数的形式上传附件。

c44a555fc6fac1d590a4ea5a9cada5b4.png

使用谷歌F12抓取的参数

21ee9f357b35833bc4cb3a8cd1ba18ed.png

这里有个疑惑,上传成功的附件,到系统中下载,显示文件不存在;

a80ef505fb7a5bed236394671c94d551.png

虽然浏览器下载了,打开后也显示code400,匪夷所思,目前没找到原因。。。

f3715a998e64ec819dcfee4048143d7b.png

2、附件下载

首先确定你的下载文件接口,确保接口响应正确

e8043da2ba4ef1390ef580cdd3af2757.png

这里强调一下,jmeter本身是不支持将文件保存到本地的,这里需要写一点java。

我们添加一个beanshell sample,写入java,代码如下:

import java.io.*;

byte[] result = prev.getResponseData();

String file_name = "E:apache-jmeter-5.1.1bindownloaddownload.zip";

File file = new File(file_name);

FileOutputStream out = new FileOutputStream(file);

out.write(result);

out.close();

40bccc3784d8e712970061b7b4a158ac.png

fb21c2ad990af5074bdcc2603eb49505.png

执行接口之后去刚刚配置的路径下观察,发现文件已经下载到本地

b801f2ffba9c001822f16cb3d74815f4.png

这里有个问题就是点击下载附件jmeter有时候会直接卡死,看别人说是CPU占有率太高,不知道怎么解决。

d8f8cc6f31db07602bee6ac6d14bc9f2.png

这一节到最后发现好多问题需要解决,学习的路上就是从这个坑里爬出来,下一个坑已经在等你了,没办法,加油吧骚年!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值