有时候,有些人就有些奇奇怪怪的想法,之前做性能测试的时候。遇到身份证重复校验的问题,自己也做一个简易版。
具体思路是这样的。用beanshell生成身份证号码,然后用Java写一个Restful接口,接口判断生成的身份证号是否与txt文件里的身份证号重复,如果重复则返回false,如果不重复,则返回true,并且把新的身份证号存入txt文件。
关于Restful接口的代码如下:
代码语言:javascript复制public IdCardResponse idCardResponse (@RequestBody IdCardRequest idCardRequest) throws Exception {
IdCardResponse idr = new IdCardResponse();
ReadAndWriteFile rw = new ReadAndWriteFile();
String flag = "true";
String id = idCardRequest.getIdNo();
ArrayList arraylist = new ArrayList();
arraylist = rw.ReadFileByLine("f:/a.txt");
if(arraylist.size() > 1){
for (int i = 0; i < arraylist.size(); i ) {
if(arraylist.get(i) != null && id.equalsIgnoreCase((String) arraylist.get(i))){
flag = "false";
idr.setFlag(flag);
idr.setReIdNo(id);
System.out.println((((String) arraylist.get(i)).length()));
break;
}
}
}
if(flag.equalsIgnoreCase("true")){
rw.WriteToFileAppend( "f:/a.txt", id "rn");
idr.setFlag(flag);
idr.setReIdNo(id);
System.out.println("length:" id.length() "===flag:" flag "===id:" id);
}
return idr;
}
Jmeter执行结果如下:
今天的分享就到这里结束了,有更好的建议或者想法,可以私信或者留言哦!