JMeter如何对文件下载功能进行测试

1、首先要明白的是,所谓的文件下载,在jmeter中是以数据流的形式存在,最终的响应数据也是数据流,而jmeter本身不具备将数据流转换成文件并保存到本地的功能,所以需要使用beanshell脚本来实现文件下载并本地本地。
2、右键线程组-添加-取样器-beanshell取样器(注意,beanshell取样器需放在下载请求接口的下方,因为脚本处理的是上个请求的返回)

3、编辑beanshell脚本,固定格式,(使用的时候根据自己要保存的路径修改文件路径就行),文件路径添加完了加上保存为什么文件名,我这里使用下载文件的用户和当前时间来命名

import java.io.*;
byte[] result = prev.getResponseData();
String file_name = "D://JForum//downloads//${username}_${filename}.xlsx";
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();
4、时间使用随机函数生成,保存为用户参数(在线程组里添加一个用户参数,生成当前时间存为变量即可)

5、下载结果

posted @   南峤  阅读(124)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示