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、下载结果