目的: 

  1. 在自动生成身份证网站 http://www.welefen.com/lab/identify/ 抓取随机身份证号码, 

  2. 如果域txt文件已存在的号码不重复,则写入txt 

实现: 

  1. 该实现目的是为了配合jmeter其他接口调用,所以jmeter实现抓取身份证,并正则提取身份证号码(jmeter) 

  2. 提取到的号码通过beanshell中java代码实现判断是否重复、不重复则写入 

步骤: 

  1. 随机生成号码的网址www.welefen.com,jmeter接口调用 

 

  1. 正则提取身份证号码(每次自动随机生成5个,每次只取一个,方便简单) 

 

  1. Beanshell实现去重、写入txt 

 

import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.InputStreamReader; 
   
String card= vars.get("card"); 
try{ 
File file = new File("E:\\JMeter Scripts\\card.txt"); 
if (!file.exists()) 
 
file.createNewFile(); 
}   
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(new FileInputStream(file.getAbsolutePath()), "UTF-8")); 
String str=""; 
boolean isExist=false;  
while ((str=bufferedReader.readLine())!=null) 
 
if (str.trim().equals(card)) 
{ 
isExist=true; 
break; 
} 
} 
bufferedReader.close();  
if (!isExist) 
{ 
FileOutputStream fos = new FileOutputStream(file.getAbsoluteFile(),true);//true表示在文件末尾追加   
       fos.write(card.getBytes());   
       fos.write("\n".getBytes());   
       fos.close(); 
} 
} 
catch(IOException e) 
{ 
e.printStackTrace(); 
} 

  1. 线程循环10次,写入txt 

 

  1. 写入结果如下 

相关文章:

  • 2022-01-14
  • 2022-12-23
  • 2021-08-17
  • 2021-11-29
  • 2021-12-13
猜你喜欢
  • 2021-07-27
  • 2022-12-23
  • 2021-08-18
  • 2022-12-23
  • 2021-12-12
  • 2021-05-27
  • 2021-07-22
相关资源
相似解决方案