今天重点说一下Jmeter的上传与下载
1:Jmeter上传文件
首先确认你的文件名称,参数名称,MIME类型,这些可以从接口文档里面获取,或者直接在页面抓包然后从请求头里面查看。注意,此处我的文件路径是相对路径,对应的是我的bin目录
![a91392faf465460a6baf26ae02b48448.png](https://i-blog.csdnimg.cn/blog_migrate/485f681558b0a487ddb1411ec4d8265b.jpeg)
其次,Advanced里面选择java类型,切记
![0d962a615cb420111357fc4782246c69.png](https://i-blog.csdnimg.cn/blog_migrate/7ec9498913e33bbe01520588e8623be7.jpeg)
运行之后去查看结构树吧,这里不多说了
2:jmeter下载文件到本地
首先确定你的下载文件接口,确保接口响应正确
这里强调一下,jmeter本身是不支持将文件保存到本地的,这里需要写一点java。
我们添加一个beanshell sample,写入java
![28e48e9a88d9acb31cdf2801bc20df9a.png](https://i-blog.csdnimg.cn/blog_migrate/685710aad529f3d1e1da4dee7914feea.jpeg)
import java.io.*;byte[] result = prev.getResponseData();String file_name = "D:gongjuapache-jmeter-3.2bindownloadsqlEnt_${id}.zip";File file = new File(file_name);FileOutputStream out = new FileOutputStream(file);out.write(result);out.close();
注意前后顺序不要错哦~
![6e8a512667e55a2b5a019a785053c32f.png](https://i-blog.csdnimg.cn/blog_migrate/540dea2850f315ea1d0a0408459709ea.jpeg)
执行接口之后去刚刚配置的路径下观察,发现文件已经下载到本地
![988e2106d0aaf656881fb3b24b4312ba.png](https://i-blog.csdnimg.cn/blog_migrate/fbfb343dbd64dec1be4e0a6b715f82c3.jpeg)
这里有个问题,我的脚本运行结束之后,只要点击客户导出按钮,内存就会急剧飙升,有没有人告诉我为什么?
![30dc70aa79eaabed057c2e8dd5b63b2e.png](https://i-blog.csdnimg.cn/blog_migrate/f9144e459050a2bd5307d7f523cddfda.jpeg)