在测试中有时需要对参数化数据进行过滤,实现保存到一个文件。如:某项目,从数据库查询到10万条用户数据,因为有的用户没有权限或者过期了,需要对这份数据筛选出来能正常使用的用户。如下使用beanshell实现此功能。
原文件
beanshell代码实现
String resData=new String(ResponseData);String sucUser= vars.get("userName");log.warn(resData);log.warn("--"+sucUser);//定义文件名 String fileName = new String("d:est2.dat");if(resData.contains("success")){ try { //文件写入,增量写入 FileWriter fileWriter = new FileWriter(fileName,true); fileWriter.write(sucUser); fileWriter.write(""); fileWriter.flush(); fileWriter.close(); } catch (IOException e) { e.printStackTrace(); }}
测试结果
生成后文件