造数是测试日常高频工作。很多时候我们只能在页面一步步手动操作来造测试数据,反复点击很耗时间;也有同学直接手写 SQL 插库,或是手动拼接接口请求,同类场景反复编写,重复工作量很大。
那么,有没有更轻量化、快速的造数方案?
本文分享一套 Skill 实现思路:基于接口文档、HAR 包、CURL 语句或者建表 SQL,自动产出 Postman 请求 JSON、SQL 脚本、Python 造数脚本,一键生成测试数据,减少重复编码,提升造数效率。
我的方案:封装 seed-test-data 造数 Skill
核心能力:
✅ 多输入源兼容:有接口文档就用文档,没有文档可以用 HAR/CURL;库表场景直接传入表结构即可
✅ 支持单接口与链路串联造数:既能生成单条独立数据,也能按完整业务链路,一次性构造场景化数据
✅ 产出物可直接落地:Excel 用于手工测试、压测;Python 脚本按业务顺序调用接口;SQL 脚本可直接在数据库执行
✅ 自带回滚能力:造数完成后可清理数据,避免测试环境堆积脏数据
Skill 介绍
Skill 支持 4 种输入源:
整体逻辑——先识别你有什么输入,再按你的造数意图生成对应产物:
 text 输入源(接口文档 / HAR / CURL / SQL 表结构) → Skill 解读业务结构 → 澄清造数范围 / 画像 / 数量 / 产物格式 → 输出 Postman / Excel / Python / SQL → 执行造数(可选 rollback 回滚)
Skill获取方式见文末
案例实践
案例一:接口文档造数(串联业务链路)
以租赁业务为例:先创建公寓 → 在公寓下创建房间 → 创建租客 → 租客入住房间。造出这套完整业务数据
1、执行 skill
输入格式:/seed-test-data @接口文档
2、问题澄清
执行了 skill 之后,造数 skill 会对你的接口文档进行解读,之后列出问题让你回答,如下:
包含 4 个维度:造数范围、数据画像、生成数量、产物格式。
对话框回复答案:
3、查看结果
#### excel 表
可以看到,会创建不同的 sheet
然后不同的 sheet 内有对应的字段和数据,如下:
#### python脚本
还会生成一份 Python 脚本,脚本内置随机数逻辑来自动生成测试数据。
4、执行脚本
这里提供两条执行命令:seed(造数)、rollback(回滚)。
执行成功后效果:
测试数据使用完毕后,如果需要清理、删除已创建的数据,直接执行对应的回滚脚本即可。
案例二:HAR 文件造数(没有接口文档也能做)
在实际工作中,我们不一定能够获取到接口文档,那么有没有其他的方式呢?
这里提供了另外两种方案,通过抓包的方式,生成 HAR 文件或者 CURL
1、输入源准备
har 文件的导出和使用之前有发过相关的文章,可以自行去翻阅看下,这里就不再细讲了
2、执行 skill
har 文件造数
3、问题澄清、产出脚本
这里的步骤就不一一讲解了,和接口造数案例是一样的
案例三:CURL 造数(最快上手的一条捷径)
如果只是想针对某一个功能快速造数,CURL 往往最轻
1、curl 获取
按F12,唤起开发者工具,在浏览器中操作你想要造数的功能,之后按照下图,找到对应的接口,然后复制 curl
2、执行 skill&产出脚本
输入:
之后会出现几个问题,进行答复,答复之后产出脚本,就可以执行了,更加详细的步骤可以查看接口文档造数案例
案例四:SQL 表结构造数(直接落库)
1、表结构准备
提前准备好需要造数的数据表结构,建议同时说明表与表之间的关联关系。
2、执行 skill
输入格式:
/seed-test-data @sql 文件
3、问题澄清
问题 1:造数范围
这里我们选择 5,串联的方式
问题 2:画像
我这边选择 A
问题 3:数量
数量,按需选择即可,我这里选 5
问题 4:产物格式
这里我选 A,产出 sql 结构
4、查看结果
生成两个 sql 文件,一个是造数 sql,一个是回滚 sql
我们看看内部的结构
删除脚本:
这里执行就不讲解了,大家可以直接使用 数据库连接工具去手动执行 sql