☔ 智能零代码测试 SQL、任意增删改查、任意 SQL 模板变量、一键批量生成参数组合、快速构造大量测试数据。
用户包含 某市值 4000亿+ 500 强巨头、某营收数十亿企业、某热门数据库创业公司 等多家大中小企业。
如果 SQL 语句是 INSERT 插入语句,则可以快速生成 1000+ 条测试数据(表记录),方便前后端联调接口,可按规则生成。 例如
INSERT INTO sys.apijson_user(id, sex, name) VALUES(${id}, ${sex}, ${name})
1000 次参数注入 Random Test:
id: new Date().getTime() // 当前时间毫秒值
sex: RANDOM_IN(0, 1) // 随机从 0, 1 中取值
name: 'Test ' + new Date().toLocaleTimeString() // 通过代码自定义
本项目前端工具是基于 APIAuto 改造的纯静态 SPA 网页,下载源码解压后:
可以用浏览器打开 index.html,建议用 Chrome 或 Firefox (Safari、Edge、IE 等可能有兼容问题),注意此方法不显示 svg 图标。
也可以用 IntelIJ Webstorm, IntelliJ IDEA, Eclipse 等 IDE 来打开。
也可以部署到服务器并用 Nginx 或 Node 反向代理,或者 把源码放到 SpringBoot 项目的 resources/static 目录。
还可以直接访问官方网站 http://apijson.cn/sql
把左侧 URI 输入框内基地址改为你自己的数据库的连接地址(例如 jdbc:mysql://localhost:3306/sys ),
然后在右上角 设置 下拉菜单内修改 数据库类型Database、数据库模式Schema。
右上角登录的默认管理员账号为 13000082003 密码为 123456,
右侧上方中间 3 个标签是默认的测试用户账号,点击登录/退出,左侧 - 删除,右侧 + 新增。
后端需要部署 APIJSON-Demo 5.2.5+ 的 APIJSONBoot-MultiDataSource
DemoSQLConfig 改下 getDBAccount, getDBUri 等返回值,具体见
https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server
可以使用以下几种方式:
可点击分享按钮生成分享链接,用浏览器打开即可自动填充。
Jenkins、蓝盾 等 CI/CD 等流水线不支持带 UI 测试,所以提供了这个模式,
通过调用 HTTP API 即可执行用例和查看进度,方便集成到 CI/CD 流水线。
nvm install 7
npm i koa
先启动 HTTP 服务
cd js
node server.js
如果运行报错 missing package xxx,说明缺少相关依赖,参考步骤 2 来执行
npm i xxx
然后再启动 HTTP 服务。
启动成功后会有提示,点击链接或者复制到浏览器输入框打开即可。
如果托管服务是用 APIJSONBoot-MultiDataSource 部署的,
链接 host 后可以加上 /sql,例如 http://localhost:3002/sql/test/start
通过这个接口来放宽前端执行时查询测试用例、参数配置等列表的条数,一次可批量执行更多用例。
本网页工具基本每个按钮/输入框等 UI 组件都有注释或悬浮文档等形式的操作提示,
很多问题都不需要看文档/视频,可以直接通过把光标放上去等简单尝试来得到解答
如果是 SQLAuto 本身调用的后端接口,则一般是 Chrome 90+ 对 CORS 请求禁止携带 Cookie
或 Chrome 80-89 强制 same-site Cookie 的策略导致,打开以下链接查看解决方法
TommyLemon/APIAuto#9
如果是其它接口,则一般是以上原因或者被接口不支持 CORS 跨域,可以改为支持,
或者在 SQLAuto 右上角设置开启托管服务器代理,通过后端代理访问接口,
注意默认是官网的托管服务器 http://apijson.cn:8080 ,仅支持公网,
如果是贵公司内网,请按以上 部署方法 文档来部署 APIJSON 后端到内网,并修改托管服务器地址。
右上角设置项与数据库实际配置不一致 等
Tencent/APIJSON#85
不能代理接口、不能展示文档、不能对断言结果纠错 等
TommyLemon/APIAuto#12
托管服务地址改为 http://47.98.196.224:8080
TommyLemon/APIAuto#13
更多常见问题
https://github.com/TommyLemon/APIAuto/issues
- jsonon
- editor.md
- vue.js
如果有什么问题或建议可以 去 APIAuto 提 issue,交流技术,分享经验。
如果你解决了某些 bug,或者新增了一些功能,欢迎 提 PR 贡献代码,感激不尽。
APIJSON 🚀 腾讯零代码、全功能、强安全 ORM 库 🏆 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构
APIAuto 敏捷开发最强大易用的 HTTP 接口工具,机器学习零代码测试、生成代码与静态检查、生成文档与光标悬浮注释,集 文档、测试、Mock、调试、管理 于一体的一站式体验
UnitAuto 机器学习单元测试平台,零代码、全方位、自动化 测试 方法/函数 的正确性和可用性
UIGO 📱 零代码快准稳 UI 智能录制回放平台 🚀 自动兼容任意宽高比分辨率屏幕,自动精准等待网络请求,录制回放快、准、稳!
apijson-doc APIJSON 官方文档,提供排版清晰、搜索方便的文档内容展示,包括设计规范、图文教程等
APIJSONdocs APIJSON 英文文档,提供排版清晰的文档内容展示,包括详细介绍、设计规范、使用方式等
apijson.org APIJSON 官方网站,提供 APIJSON 的 功能简介、登记用户、作者与贡献者、相关链接 等
APIJSON.NET C# 版 APIJSON ,支持 MySQL, PostgreSQL, SQL Server, Oracle, SQLite
apijson-go Go 版 APIJSON , 基于Go(>=1.18) + GoFrame2, 支持查询、单表增删改、权限管理等
apijson-go Go 版 APIJSON ,支持单表查询、数组查询、多表一对一关联查询、多表一对多关联查询 等
apijson-hyperf PHP 版 APIJSON,基于 Hyperf 支持 MySQL
APIJSON-php PHP 版 APIJSON,基于 ThinkPHP,支持 MySQL, PostgreSQL, SQL Server, Oracle 等
apijson-php PHP 版 APIJSON,基于 ThinkPHP,支持 MySQL, PostgreSQL, SQL Server, Oracle 等
apijson-node 字节跳动工程师开源的 Node.ts 版 APIJSON,提供 nestjs 和 typeorm 的 Demo 及后台管理
uliweb-apijson Python 版 APIJSON,支持 MySQL, PostgreSQL, SQL Server, Oracle, SQLite 等
apijson-practice BAT 技术专家开源的 APIJSON 参数校验注解 Library 及相关 Demo
Android-ZBLibrary Android MVP 快速开发框架,Demo 全面,注释详细,使用简单,代码严谨
https://github.com/TommyLemon/SQLAuto/commits/master
创作不易、坚持更难,右上角点亮 ⭐Star 支持下本项目吧,谢谢 ^_^
https://gitee.com/TommyLemon/SQLAuto