Jmeter BeanShell 取得响应并处理
原创
©著作权归作者所有:来自51CTO博客作者白灰软件测试的原创作品,请联系作者获取转载授权,否则将追究法律责任
1.在http请求下添加BeanShell
2.添加代码如下(处理下载文件)
import java.io.*;
byte[] result = prev.getResponseData(); //这个是获取到请求返回的数据,prev是获取上个请求的返回
String defaultFileName = "fs419dbcm5r.zip"; //设置一个默认文件名
String filename = defaultFileName; //文件名为默认文件名
if(!"${filename}".equals(null)) filename = "${filename}"; //取动态文件名,如果不为空则使用新的文件名
String downloadPath = "c:/autoDownloadFile/"; //设置下载文件路径
String file_name = downloadPath + filename ; //代表存放文件的位置和文件名
File filePath = new File(downloadPath);
//如果文件夹不存在则创建
if (!filePath.exists() && !filePath.isDirectory())
{
System.out.println("//不存在");
filePath.mkdir();
} else
{
System.out.println("//目录存在");
}
System.out.println(file_name);
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();