7.动态生成测试结果文件
将测试结果根据时间日期保存到本地文件,使用后置处理器
import java.text.SimpleDateFormat;
import java.util.Date;
import java.io.*;
SimpleDateFormat fileDate = new SimpleDateFormat("yyyyMMddHHmm");//以分钟精度命名文件
SimpleDateFormat filePathDate = new SimpleDateFormat("yyyyMMdd");//以天精度命名目录
if(vars.get("FailureMessage")!=null){
String responseMsg = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+"----"+vars.get("FailureMessage");
String filePath = "E:\\apache-jmeter-3.3\\data";//定义目录
filePath = filePath + filePathDate.format(new Date());//拼接完整目录
File file = new File(filePath );
if (!file.exists()){ //判断是否已存在目录
file.mkdirs();
}
String filesPath = filePath +" \\"+filePathDate.format(new Date())+"回归测试报告"+".txt";//拼接完整文件名称
File file1 = new File(filesPath );
if (!file1.existis()){//判断是否已存在文件
file1.createNewFile();
}
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file1,true)));
writer.write(responseMsg );
writer.flush();
writer.newLine();
writer.close();
}