使用fake2db生成数据库假数据,数据库性能测试

本文介绍了如何利用fake2db工具为多种数据库如mysql、sqlite等生成大量模拟真实场景的数据,适用于数据库测试。在尝试过程中,作者分享了设置max_allowed_packet参数以避免大数据插入时的限制,以及如何自定义生成的表和数据量,以避免过度消耗资源导致的系统问题。
摘要由CSDN通过智能技术生成

fake2db是一个用于生成假数据的工具,支持sqlite, mysql, postgresql, mongodb, redis, couchdb. ,该工具设置了几个模拟真实场景的表,可用于数据库测试等领域。最近试用了一下,把过程记录在此。

  1. clone仓库
git clone https://github.com/emirozer/fake2db.git
  1. 安装依赖
cd fake2db
pip install -r requirements.txt

它会自动执行setup.py文件,然后就可以直接在命令行中使用fake2db命令了

  1. 启动mysql:
mysql -u root -p --max_allowed_packet=100M;

注意一定要带后面那个参数,否则不能插入大数据(我的电脑max_allowed_packet默认4M,插入10w条数据会报错,提示不够大);最大好像能指定1G;

  1. 启动mysql后可以用
show VARIABLES like '%max_allowed_packet%';

查看上面那个参数是不是变了,如果没变是不能插入特别大的数据量的。

  1. 生成假数据
fake2db --db mysql --rows 1000000 --host localhost --password yourpassword --user root;

自己生成并命名一个数据库,然后生成5张表,每张表插入100w个数据,表名分别是:company, customer, detailed_registration, simple_registration, user_agent

  1. 游戏本实测100w条数据大概需要10分钟,建议只生成company和customer两个表,因为5个表*10分钟可能把电脑搞死机(别问我怎么知道的);
  2. 可以进入mysql_handler.py文件,找49-53行,把不需要的表注释掉,然后再执行;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值