工作中调试脚本,难免会起起停停各种调试,为了给脚本计数,所以写了基于本地的一个测试方法来统计调试脚本时执行脚本次数,该脚本时放入前置处理器JSR223 PreProcessor;
该方法为了在不断调试脚本的时候,能够统计脚本到底执行多少次。生成多少条测试数据。该脚本在windows机器运行,所以路径是window的绝对路径;
//写文件的方法,为了计数只能写在一个本地文件中一个数字,方便记录数字信息,如果大家有
//好的方法可以告诉我,一起探讨一下;
//创建文件并且写入传入的 s(数字)
public void writeFile(String s){
try {
File file=new File("E:\\MyFile.txt");
if(!file.exists()){
file.createNewFile();
}else {
BufferedWriter writer=new BufferedWriter(new FileWriter(file));
writer.write(s);
writer.newLine();
writer.flush();
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
//读取现有数字,然后执行一次后进行加1操作
public void readFile() throws IOException {
File file=new File("E:\\MyFile.txt");
//判断文件是否存在,不存在就创建,同时写入1,代表第一次执行
if(!file.exists()){
file.createNewFile();
BufferedWriter writer=new BufferedWriter(new FileWriter(file));
writer.write("1");
writer.newLine();
writer.flush();
writer.close();
readFile();
}else{
//如果文件存在说明不是第一次调用,然后读取文件数字,并且进行加1,然后继续写入
BufferedReader reader=new BufferedReader(new FileReader(file));
String resultNum=reader.readLine();
reader.close();
log.info("readresultNum===="+resultNum);
vars.put("order_no",resultNum);
int num=Integer.parseInt(resultNum);
num=num+1;
String s=num+"";
writeFile(s);
log.info("updates="+s);
}
}
//执行上面脚本
readFile();