利用Python Faker库批量生成测试数据

Felix
Felix
发布时间:2026-10-15| 2人浏览过
原创

本文介绍如何使用Python的Faker库批量生成测试数据。通过示例脚本,演示如何生成包含姓名、电话、身份证等字段的10000条数据并保存为CSV文件。同时提供在Windows环境下使用Excel查看中文CSV文件的编码处理建议,帮助开发者高效准备测试环境。

Faker库批量生成测试数据概述

在软件测试环节,批量构造测试数据是常见需求。目前实现这一目标的方法众多,其中使用Python的第三方库Faker是最为简便高效的方式之一。

本脚本旨在批量生成10000条基础数据,并将其写入本地文件:test_data.csv

若在Linux服务器上执行脚本,需将生成的test_data.csv 传输至本地windows系统。此时若直接使用excel打开文件,可能会出现中文乱码现象。解决方法是选择“数据”菜单下的“从文本/CSV导入”功能,调整编码格式后即可正常显示中文内容。

Python实现脚本详解

具体实现脚本如下所示:

import csv

from faker import Faker

import datetime

fake = Faker(['zh_CN'])

file = open("test_data.csv","w",newline="")

首先创建文件对象,指定文件名为,打开模式为“w”(表示新建文件,若文件已存在则清空重写),并设置newline参数为空字符串,以避免每行数据后多出一行空白行。

fwrite = csv.writer(file)

获取用于写入数据的CSV写入器对象:

fwrite.writerow(["name", "phone", "Card_id", "公司", "地址", "信用卡", "职位", "email"])

写入CSV文件的标题行:

for i in range(9999):

    user_name = fake.name()

    phone = fake.phone_number()

    card_id = fake.ssn()

    company = fake.company()

    addr = fake.address()

    bank_card = fake.credit_card_number()

    title = fake.job()

    email = fake.email()

    fwrite.writerow([user_name, phone, card_id, company, addr, bank_card, title, email])

通过循环逐行生成并写入数据:

file.close()

数据查看与编码处理

生成效果预览如下:

至此,关于基于Python利用Faker批量生成测试数据的介绍已完成。如需了解更多相关Python Faker批量测试数据的内容,可搜索本站历史文章或继续浏览后续内容。感谢大家的支持!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。