步骤:
- 打开Fiddler抓包功能
- 在要测试的平台中下载文件
- 查看Fiddler抓到的download相关的数据,查看传入的参数
- 创建Jmeter HTTP请求,传入上述参数。
- 创建正则提取器,获取返回数据中的文件名
- 创建BeanShell后置处理器,以正则提取到的字符串为文件名将文件保存至本地
文件下载HTTP请求:
观察发现所下载的文件名在返回头中:
使用正则提取现在的文件名:
使用BeanShell将返回体内容保存到本地:
BeanShell代码
import java.io.*;
//获取上个请求的返回数据
byte[] result = prev.getResponseData();
String f = vars.get("filename_01");
String file_name = "D:/a/".concat(f);
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();