测试数据生成器

概述
Generated by AI

基于 Faker.js 的测试数据生成工具,提供姓名、地址、邮箱、电话、日期、金融、互联网等数十个类别的随机数据,快速生成测试样本,加速开发和测试流程。

功能特点

丰富的数据类型

内置超过 20 个数据模块,涵盖 200+ 种数据生成器:

  • 个人信息:姓名、性别、年龄、生日、血型
  • 联系方式:电话、邮箱、社交账号、用户名
  • 地理位置:国家、城市、地址、邮编、坐标
  • 公司信息:公司名、部门、职位、口号
  • 金融数据:银行账号、信用卡、货币、交易金额
  • 互联网:域名、IP 地址、URL、用户代理、颜色代码
  • 日期时间:过去/未来日期、时间戳、星期、月份
  • 商品信息:产品名、部门、价格、条形码

批量生成

单次可生成 1-100 条随机数据,每条数据独立生成,确保多样性。适合快速填充数据库、创建测试用例、模拟用户行为等场景。

实时预览

选择数据类型和数量后即时生成,结果实时显示在右侧面板,可直接复制使用。无需刷新页面,调整参数后自动重新生成。

模糊搜索

支持关键词搜索数据类型,快速定位所需的生成器。可搜索模块名称、描述和子类型,提高效率。

使用方法

基本流程

  1. 在搜索框输入关键词(可选)
  2. 点击选择数据类型模块(如 Person、Internet、Finance)
  3. 在子类型列表中选择具体的数据生成器
  4. 设置生成数量(1-100)
  5. 查看右侧结果面板中的生成数据
  6. 点击复制图标一键复制所有结果

数据类型示例

Person(个人信息)

  • firstName:John
  • lastName:Doe
  • fullName:John Doe
  • gender:male
  • jobTitle:Software Engineer

Internet(互联网)

Finance(金融)

  • accountNumber:1234567890
  • amount:1234.56
  • currencyCode:USD
  • creditCardNumber:4532-1234-5678-9012
  • iban:GB82WEST12345698765432

Date(日期)

  • past:2024-01-15
  • future:2026-05-20
  • birthdate:1990-08-12
  • weekday:Monday
  • month:January

批量数据使用

生成的多条数据以换行符分隔,可直接:

  • 粘贴到 Excel / CSV 文件
  • 导入数据库测试环境
  • 用于自动化测试脚本
  • 创建演示账户
  • 填充原型设计

应用场景

开发测试

  • API 接口测试:生成请求参数和测试用例
  • 数据库填充:快速创建测试数据库
  • UI 测试:填充表单、列表、卡片等组件
  • 性能测试:生成大量数据测试系统承载能力

设计原型

  • 原型填充:为设计稿提供真实感数据
  • 用户画像:创建虚拟用户档案
  • 演示数据:制作产品 Demo 和宣传材料

数据分析

  • 样本数据:生成分析和可视化的样本集
  • 数据脱敏:替换敏感真实数据用于展示
  • 算法测试:为机器学习模型提供训练数据

数据格式说明

所有生成的数据均为纯文本格式,换行分隔。对于复杂对象(如地理坐标、对象类型),系统会自动序列化为 JSON 字符串。

示例输出:

John Doe
Jane Smith
Robert Johnson
Mary Williams
James Brown

说明

所有数据均在浏览器本地生成,不会上传到服务器。每次生成结果可能不同;数据符合常见格式规范(如邮箱、电话、信用卡号等),但均为虚构,不对应真实实体。

注意事项

  • 生成的数据仅用于测试和开发,不代表真实个人或组织
  • 金融类数据(信用卡、银行账号)虽符合格式规范,但为随机生成,请勿用于实际交易
  • 部分数据类型可能返回英文内容,这取决于所选的数据类型或输出规则
  • 单次最多生成 100 条数据,如需更多可多次生成
  • 电话、地址等数据可能不符合特定地区的格式要求,需根据实际需求调整
  • 生成的邮箱地址仅符合格式规范,不保证域名真实存在或可接收邮件

常见问题

为什么有些数据类型显示"生成器不可用"?

部分数据类型在当前版本可能不可用。遇到此提示时,请尝试选择其他相似的数据类型。

可以生成中文数据吗?

部分类型可能以英文输出为主。若需要更贴合本地场景的内容,可尝试选择其他数据类型并根据需求进行调整。

生成的数据可以商用吗?

可以用于内容填充、演示与测试等用途,但请勿用于冒充真实身份或真实交易。

为什么每次生成的数据都不一样?

这是随机生成的特性。如需固定的测试数据,建议生成后保存到文件,或在代码中使用 Faker 的种子(seed)功能固定随机序列。

可以自定义数据格式吗?

本工具提供 Faker.js 的原生生成器。如需自定义格式(如特定的电话号码格式、邮箱后缀等),建议生成后使用文本替换或编写脚本进行二次处理。

展开更多