首页 > 其他 > 详细

faker批量生成测试数据

时间:2020-07-12 19:59:42      阅读:73      评论:0      收藏:0      [点我收藏+]

faker可以用来批量构造测试数据。首先安装:pip install Faker

具体用法参考:https://zhuanlan.zhihu.com/p/87203290

这里主要是讲下利用faker批量生成测试数据,并保存到数据库。

如下图,创建了一个person表,里面有id,name,address,birthdate。这几个字段,id是自增属性。

技术分享图片

 

下面利用faker生成测试数据后,再调用pymysql将生成的数据存储到数据库对应的person表里面。

效果如图:

技术分享图片

demo如下:

import pymysql
from faker import Faker

faker = Faker("zh_CN")  # 中文数据


def insert_data():
    conn = pymysql.connect(host=localhost, port=3306, user=root, password=root, database=school)
    cursor = conn.cursor()
    # SQL 插入语句
    sql = "INSERT INTO person(name,address,birthdate)VALUES (%s,%s,%s)"
    person_data = []
    for i in range(100):
        person_info = (faker.name(), faker.address(), faker.date())
        person_data.append(person_info)
    print(person_data)
    try:
        # 执行sql语句
        cursor.executemany(sql, person_data)  # todo 批量生成数据用executemany
        # 提交到数据库执行
        conn.commit()
        print("插入数据完成...")
    except Exception as e:
        # 如果发生错误则回滚
        conn.rollback()
        raise e
    finally:
        conn.close()  # 关闭数据库连接


insert_data()

 

faker批量生成测试数据

原文:https://www.cnblogs.com/xiamaojjie/p/13289372.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!