Jmeter beanshell 写文件
Posted On 2017年5月27日
Jmeter beanshell 写文件
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()); String FILENAME = vars.get("TestLogFile"); //log.info(FILENAME); void writeToFile(String fileName , String content){ try { BufferedWriter bw = new BufferedWriter(new FileWriter(fileName,true)) ; //String content = "This is the content to write into file\n"; bw.write(content+"\n"); // no need to close it. //bw.close(); //log.info(content+"\n"); bw.close(); } catch (IOException e) { e.printStackTrace(); } } writeToFile(FILENAME,"================== "+timeStamp+" ==="+sampler.getName()+"====================="); // writeToFile(FILENAME,"Request Content: "+pre.getSamplerData().replace("/\n/g", " ; ")); if( sampler.getClass().toString().contains("JSR223Sampler") ){ //不打印任何数据 } else { writeToFile(FILENAME,"Request Content: "+sampleResult.getSamplerData().replace("/\r\n/g", "; ").replace("/\n/g", "; ") ); } writeToFile(FILENAME,"Response Data: "+sampleResult.getResponseDataAsString().replace("/\r\n/g", "; ").replace("/\n/g", "; ") ); writeToFile(FILENAME,"Response Message: "+sampleResult.getResponseMessage()); writeToFile(FILENAME,"*****************************************"); if(!sampleResult.isSuccessful()){ writeToFile(FILENAME,"***测试断言结果: !结果错误,请查证!×***"); } else{ writeToFile(FILENAME,"********测试断言结果: 结果正确。✓ ******"); } writeToFile(FILENAME,"*****************************************"); writeToFile(FILENAME,"========================================================================");
此篇文章已被阅读2752 次