简介
Datafaker 是一个大规模的测试数据和流量测试数据生成工具。它与python2.7和python3.4+兼容。
github地址为:https://github.com/gangly/datafaker.
安装
pip install datafaker
- 更新最新版本
pip install datafaker --upgrade
测试
- 创建表t_datafaker
CREATE TABLE `t_datafaker` (
`id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`sex` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`city` text,
`salary` decimal(10,2) DEFAULT NULL,
`phone` bigint(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`ctime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- 准备测试元数据文件 meta.txt
- 第一列:字段名
- 第二列:表字段类型
- 第三列:字段注释,其中包含构造规则标识
id||int||自增id[:inc(id,1)]
name||varchar(20)||姓名[:name]
sex||varchar(20)||性别[:enum(男,女)]
age||int||年龄[:age]
city||text||家庭地址[:city]
salary||decimal(4,2)||薪资[:decimal(6,2,1)]
phone||bigint||电话[:phone_number]
email||varchar(64)||邮箱[:email]
ctime||datetime||创建时间[:date_time_between]
- 执行命令生成测试数据
datafaker rdb mysql+mysqldb://root:root@127.0.0.1:3306/cdb?charset=utf8 t_datafaker 10 --meta meta.txt