前言
我这里只是专注于生成CSV等测试数据文件
每次构造测试数据的时候就很头疼,之前自己简单造个两三行还行,造多了就有些费脑细胞了,抽出些时间来专门找一下有没有相应工具
小数据量测试数据
小数据量测试数据使用在线的网站就行,10W以内的数据基本都没得问题
https://www.onlinedatagenerator.com/
大数据量的测试数据
大数据量的测试数据文件,我找到一个使用的 github项目
https://github.com/binarywang/java-testdata-generator
pom依赖
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>java-testdata-generator</artifactId>
<version>1.1.2</version>
</dependency>
相关代码
//身份证号码
ChineseIDCardNumberGenerator cidcng = (ChineseIDCardNumberGenerator) ChineseIDCardNumberGenerator.getInstance();
//中文姓名
ChineseNameGenerator cng = ChineseNameGenerator.getInstance();
//英文姓名
EnglishNameGenerator eng = EnglishNameGenerator.getInstance();
//手机号
ChineseMobileNumberGenerator cmng = ChineseMobileNumberGenerator.getInstance();
//电子邮箱
EmailAddressGenerator eag = (EmailAddressGenerator) EmailAddressGenerator.getInstance();
//居住地址
ChineseAddressGenerator cag = (ChineseAddressGenerator) ChineseAddressGenerator.getInstance();
PrintWriter pw=new PrintWriter("E:\\data.csv");
for (int i=0;i<10000000;i++){
StringJoiner sj=new StringJoiner(",");
sj.add(cidcng.generate());
sj.add(cng.generate());
sj.add(eng.generate());
sj.add(cmng.generate());
sj.add(eag.generate());
sj.add(cag.generate());
pw.println(sj.toString());
}
pw.close();
}
这样就可以轻松造出百万 千万的数据来了