介绍
datafaker是一个大批量测试数据和流测试数据生成工具
使用
pip install datafaker
pip install PyMySQL
并且需要在datafaker目录下修改__init__.py,添加:
import pymysql
pymysql.install_as_MySQLdb()
编辑规则文件stu.txt
id||int||自增id[:inc(id,1)]
name||varchar(20)||学生名字
school||varchar(20)||学校名字\[:enum(file://names.txt)]
nickname||varchar(20)||学生小名\[:enum(鬼泣, 高小王子, 歌神, 逗比)]
age||int||学生年龄\[:age]
class\_num||int||班级人数\[:int(10, 100)]
score||decimal(4,2)||成绩\[:decimal(4,2,1)]
phone||bigint||电话号码\[:phone\_number]
email||varchar(64)||家庭网络邮箱\[:email]
ip||varchar(32)||IP地址\[:ipv4]
address||text||家庭地址\[:address]
更多构造规则请参阅github.com/gangly/data… 执行
datafaker rdb mysql+mysqldb://root:root@localhost:3306/test?charset=utf8 stu 50000000 --meta stu.txt --worker 50 --batch 10000
stu 是表名
--worker 50 指的是起五十条线程
--batch 10000 指收集到10000条再批量插入