测试工具

接口测试 Mock 数据怎么生成?

讲清楚接口测试里姓名、手机号、邮箱、日期、UUID、枚举等字段如何构造更接近真实数据。

打开 Mock 数据生成器

Mock 数据要服务于测试目标

生成假数据不是只把字段填满,而是让数据能覆盖接口、页面和数据库约束。比如用户列表需要姓名、手机号、邮箱、状态、创建时间,订单列表还需要金额、商品、支付状态等字段。

好的 Mock 数据应该既有正常值,也有边界值和异常值。这样前端分页、排序、空状态、错误提示都能提前验证。

  • 列表页:至少生成 20 到 100 条,方便测试分页和滚动。
  • 表单页:准备空值、超长值、非法格式等反例。
  • 接口联调:字段名和类型尽量贴近真实后端返回。

常用字段怎么设计

用户类数据常用姓名、手机号、邮箱、地址、头像、UUID。订单类数据常用订单号、金额、状态、时间、商品名称。内容类数据常用标题、摘要、分类、标签、发布时间。

如果字段有枚举值,建议直接按业务枚举生成,例如 pending、paid、cancelled,而不是随机中文。

JSON 输出更适合前后端联调

JSON 是接口测试里最常见的格式。生成后可以直接复制到 Mock 服务、前端 fixtures、Postman 示例或单元测试里。

为了避免后续返工,Mock 数据最好提前和接口文档保持一致。

常见问题

Mock 数据需要完全真实吗?

不需要,但字段结构、类型和边界情况要接近真实业务。

生成手机号会不会是真实号码?

随机生成的数据仅用于测试,不应作为真实可联系号码使用。

Mock 数据能用于自动化测试吗?

可以。稳定的字段结构和可控数量很适合写单元测试、组件测试和接口测试。

🛠️ 更多实用工具: JSON格式化 YAML↔JSON XML↔JSON Base64编解码 URL编码 JWT解析 MD5/SHA加密 UUID生成 二维码生成 正则测试 文本Diff 时间戳转换 SQL格式化 Mock数据 图片压缩 图片Base64 颜色转换
📚 热门教程: JSON 格式化报错 时间戳秒/毫秒区别 Base64 中文乱码 URL 空格编码区别 图片压缩到 200KB 手机号邮箱正则 JWT 过期时间 MD5/SHA256 区别 全部教程