测试工程师平时工作中经常会碰到需要构造大量测试数据的场景,手动构造耗时耗力,特别是项目工期紧时,造数任务重时,人工造数压力会很大,而且容易出错,虽然也有通过python脚本方式可以做自动化批量造数,但是需要提前花费时间去开发脚本,数据测试会涉及到多张表,那就可能每张表都要开发脚本,并且需要具备一定的java或python代码编写能力才能开发脚本,那如果能有自动加载表字段,自动依据设定好字段规则去自动批量生成测试数据,而不依赖任何脚本或开发工具,那会给造数工作带来很大的便利。
下面的这款工具可以自动根据模板加载要要造数的表字段和字段对应的数据生成规则,一键自动批量生成测试数据,并输出到csv或excel文件中,csv数据可以直接导入数据库用于测试。
工具主界面如下:
https://www.xsoftnet.com//share/a0QCi1Q2Wt4.html
数据输出文件格式和目录可自行设定,支持csv、xls、xlsx格式,fake库支持多种语言格式,造数数量支持自定。
模板文件中有4个sheet页:字段造数规则设置、局部变量、样本设置和fake函数使用说明。
那么如何使用工具造数:
1、首先手动把要造数表的字段填入字段造数规则设置页签表里,注意第一行行标题不要动,字段名可以通过行转列贴过来,第二列设置字段值,如果是字符串则必须使用""号,数值可以直接填,如果字段值为空则不填内容,如果是依据规则生成数据,如生成随机姓名,则填写函数如fake.name(),如果想从样本中随机挑选,则在样本设置页设置好样本取值,见下图:
使用时,在对应字段值列填写{{样本名}} 即可。
2、关于局部变量使用,如果2个字段存在关联,如银行卡开卡时间、已开卡天数,那么可在局部变量页设置变量opendate,值形如:fake.date_between(start_date="-3y",end_date="today"),表示距离今天3年内的随机日期,已开卡天数字段值设为:(fake.date_between(start_date="-0y",end_date="today")-opendate).days,其中fake.date_between(start_date="-0y",end_date="today")获取的是当前日期。
变量值如为字符串, 必须使用""号,数值可以直接填。
数据生成成功提示如下:
数据生成结果如下: