美文网首页
如何构造测试数据

如何构造测试数据

作者: 早点起床晒太阳 | 来源:发表于2020-07-06 10:35 被阅读0次

前言

我这里只是专注于生成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();
    }

这样就可以轻松造出百万 千万的数据来了

相关文章

网友评论

      本文标题:如何构造测试数据

      本文链接:https://www.haomeiwen.com/subject/incwqktx.html