Jmeter BeanShell 取得响应并处理

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();

 

posted @ 2018-07-05 18:52  白灰  阅读(982)  评论(0)    收藏  举报