mock-data.md 5.9 KB

Mock数据生成器

快速生成各种测试数据,支持个人信息、商业数据、技术数据等多种类型,可自定义字段和输出格式

功能特点

  • 多种数据类型:支持个人信息、商业数据、技术数据等多个分类
  • 自定义字段:支持添加自定义字段类型和生成规则
  • 多种输出格式:支持JSON、CSV、SQL、XML等多种格式输出
  • 预设模板:提供用户信息、员工信息、商品信息等常用模板
  • 批量生成:支持一次生成1-1000条数据
  • 中文数据:专门优化了中文姓名、地址、公司等本土化数据

数据类型

个人信息

  • 姓名:随机生成中文姓名,支持单字名和双字名
  • 邮箱:生成符合格式的邮箱地址
  • 手机号:生成符合中国大陆格式的手机号码
  • 身份证号:生成符合格式的身份证号码
  • 性别:随机生成男/女
  • 年龄:18-65岁随机年龄
  • 生日:随机生成日期
  • 地址:包含省市区街道的完整地址

商业数据

  • 公司名称:知名公司名称 + 企业性质后缀
  • 部门:技术部、产品部、运营部等
  • 职位:工程师、经理、专员等
  • 薪资:5000-50000元随机薪资
  • 银行卡号:符合格式的银行卡号
  • 信用卡号:符合格式的信用卡号
  • 价格:0.01-9999.99随机价格
  • 货币:CNY、USD、EUR等货币代码

技术数据

  • UUID:标准UUID格式
  • IP地址:IPv4地址格式
  • MAC地址:网卡MAC地址格式
  • User Agent:常见浏览器UA字符串
  • URL:完整的网址格式
  • 域名:随机域名
  • 密码:包含数字、字母、特殊符号的随机密码
  • Token:32位随机Token
  • 颜色值:十六进制颜色代码
  • 时间戳:Unix时间戳
  • 文件名:随机文件名和扩展名
  • MIME类型:常见文件MIME类型

使用方法

1. 选择数据类型

在顶部选择要生成的数据类型标签页:

  • 个人信息:姓名、邮箱、电话等个人数据
  • 商业数据:公司、职位、金融等商业数据
  • 技术数据:UUID、IP、Token等技术数据
  • 自定义数据:自己定义字段类型和规则

2. 选择字段

在每个标签页中勾选需要生成的字段。可以选择多个字段组合生成。

3. 配置生成选项

  • 生成数量:设置要生成的数据条数(1-1000)
  • 输出格式:选择JSON、CSV、SQL或XML格式

4. 生成数据

点击"生成数据"按钮,系统会根据选择的字段和配置生成相应的假数据。

5. 结果操作

生成的数据可以:

  • 复制到剪贴板:一键复制到系统剪贴板
  • 下载文件:保存为相应格式的文件
  • 预览结果:在页面中直接查看生成的数据

快速模板

提供5个预设模板,可以快速生成常用数据:

用户信息模板

包含:姓名、邮箱、电话、性别、年龄、地址

员工信息模板

包含:姓名、邮箱、电话、公司、部门、职位、薪资

商品信息模板

包含:名称、价格、货币、UUID、时间戳

订单信息模板

包含:UUID、姓名、邮箱、电话、地址、价格、时间戳

API测试数据模板

包含:UUID、Token、IP、User Agent、时间戳、布尔值

自定义字段

支持添加自定义字段:

  1. 字段名称:输入字段的名称
  2. 数据类型:选择字符串、数字、布尔值、日期或数组
  3. 生成规则:描述字段的生成规则(可选)
  4. 添加字段:将自定义字段加入生成列表

输出格式

JSON格式

[
  {
    "name": "王伟",
    "email": "[email protected]",
    "phone": "13812345678"
  }
]

CSV格式

name,email,phone
王伟,[email protected],13812345678
李娜,[email protected],13987654321

SQL INSERT格式

CREATE TABLE fake_data (
  name VARCHAR(255),
  email VARCHAR(255),
  phone VARCHAR(255)
);

INSERT INTO fake_data (name, email, phone) VALUES ('王伟', '[email protected]', '13812345678');

XML格式

<?xml version="1.0" encoding="UTF-8"?>
<data>
  <item id="1">
    <name>王伟</name>
    <email>[email protected]</email>
    <phone>13812345678</phone>
  </item>
</data>

使用场景

开发测试

  • 数据库填充:为开发环境生成测试数据
  • 接口测试:为API测试生成请求数据
  • 表单测试:为前端表单填充测试数据

演示数据

  • 产品演示:为产品演示准备真实感的数据
  • 用户培训:为培训环境准备安全的虚拟数据
  • 原型设计:为设计原型提供数据支撑

压力测试

  • 性能测试:生成大量数据进行系统压力测试
  • 并发测试:模拟多用户环境进行并发测试

注意事项

  1. 数据安全:生成的数据仅用于测试,不要用于生产环境
  2. 隐私保护:生成的个人信息为虚拟数据,请勿用于欺诈等违法行为
  3. 格式规范:生成的数据遵循常见格式规范,但不保证100%真实有效
  4. 数量限制:单次最多生成1000条数据,避免浏览器性能问题
  5. 中文优化:针对中文环境进行了优化,特别是姓名、地址等字段

常见问题

Q: 生成的身份证号是真实的吗? A: 不是,生成的身份证号仅符合格式规范,为虚拟数据,不对应真实人员信息。

Q: 可以生成多少条数据? A: 单次最多可生成1000条数据,如需更多数据可分批生成。

Q: 支持哪些输出格式? A: 目前支持JSON、CSV、SQL INSERT和XML四种格式。

Q: 可以自定义数据生成规则吗? A: 可以通过自定义字段功能添加自己的字段类型,支持字符串、数字、布尔值、日期和数组类型。

Q: 生成的数据可以保存吗? A: 可以,支持复制到剪贴板或下载为文件保存到本地。