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、下载结果
分类:
JMeter使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报