造测试数据算是日常测试中必备的技能了,那么今天就来分享下我是通过哪些方式来造数据了。
一、手动页面添加:
比如要从测试订单列表的翻页功能,需要一定的数据量。最简单的方式就是通过手动下单来生成多笔订单。当然这种方式效率就很低,只适合小数据量。
二、编写sql脚本:
1、第一种方式直接通过insert语句,现在工具也都支持生成insert语句。这种方式优点是简单、方便,但是插入的值需要自己去写,不适合大数据量。
2、第二种方式是存储过程:下面就是创建一个存储过程,然后调用,通过循环 插入1000条数据。这种方式还是比较高效的,几千几万的数据量完全没问题。
三、通过专业的造数据工具:
这里推荐一个我之前使用的datafaker,datafaker是一个大批量测试数据和流测试数据生成工具,支持各种主流的数据库,包括mysql、sqlserlver、oracle、Hive、Hbase、ES等,非常好用,几百上千万的数据量完全没问题。之前试过百万级的数据插入mysql也就十几分钟的事情。具体大家参加下面的博客,写的非常详细。
datafaker的使用--详细教程_Xiaojiuc的博客-CSDN博客_datafaker
四、将线上数据脱敏后导入测试环境:
这种方式一般是全库全表导的,测试环境可以一定量级的数量中运行,可以测试系统在大数量下的表现,特别是数据类的项目,如BI、大屏等。
五、测试团队自己开发数据平台:
先解释下什么意思,比如需要100个订单,那么可以再数据平台输入用户、商品、数量,点生成就好了。数据平台可以使用调用接口的方式、也可以直接插数据库的方式实现,看具体功能情况。优点是数据的正确性、完整性比较高,不会产生垃圾数据。缺点是门槛比较高,得自己去开发这个功能。