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 @ 2024-12-13 00:55  南峤  阅读(232)  评论(0)    收藏  举报