APIAuto:敏捷开发最强大易用的 HTTP 接口工具,机器学习零代码测试、生成代码与静态检查、生成文档与光标悬浮注释,集 文档、测试、Mock、调试、管理 于一体的一站式体验。

敏捷开发最强大易用的 HTTP 接口工具,机器学习零代码测试、生成代码与静态检查、生成文档与光标悬浮注释。集 文档、测试、Mock、调试、管理 于一体的一站式体验,还有一键 格式化、注释/取消注释 等高效易用的快捷键。

在常用功能上远超 Postman, Swagger, YApi, Rap 等其它各种 开源、商业 的 API 文档/测试 工具。

支持 HTTP GET/POST API,智能显示和切换;支持一键导入 Swagger, Rap, YApi 的用例和文档。

不仅适用于 RESTful、类 RESTful、GRPC 的 API,还是腾讯 APIJSON 官方建议的文档与测试工具。

腾讯内部用户包括 IEG 互动娱乐事业群、TEG 技术工程事业群、CSIG 云与智慧事业群 等,

外部用户包含 工商银行某地分行、500强上市公司传音、跨境电商龙头 SHEIN、行业领头羊社保科技 等。

腾讯内先后被 TEG 工具开发组、微信支付部门、IEG 工具开发组、CDG 金融支付组、IEG PC 游戏平台部 邀请分享了
  • APIAuto-机器学习 HTTP 接口工具
  • 零代码测试工具与实践(API•单元•UI)
  • 零代码开发和测试(API测试•单元测试•API开发)
  • 零代码开发和测试(API测试•单元测试•API开发)
  • 零代码开发和测试(接口测试•单元测试•接口开发)
质效无双线上技术访谈-零代码智能测试工具实践介绍-第11期

https://testwo.cn1.quickconnect.cn/vs/sharing/iiP8VK1C#!aG9tZV92aWRlby0xMQ==

特点功能

  • 自动生成接口文档,光标悬浮注释
  • 自动校验与格式化参数,支持高亮和收展
  • 自动生成各种语言前后端代码,一键下载
  • 自动机器学习零代码测试接口,一键运行
  • 自动管理接口测试用例,一键共享
  • 自动给请求JSON加注释,一键切换
  • 自动保存历史请求记录,一键恢复

以上是简略图,机器学习测试、自动生成代码、自动静态检查、自动生成注释 等详细的功能介绍见

https://github.com/TommyLemon/APIAuto/blob/master/apijson/README.md

演讲稿件

APIAuto-机器学习 HTTP 接口工具

QECon 大会-腾讯 Tommy-零代码开发和测试

相关推荐

别再生成测试代码了!

百度、搜狗、抖音公网接口调用演示

因为这些接口不支持 CORS 跨域,所以需要开启托管服务代理。

可以复制 Chrome 等浏览器、Charles 等抓包工具的请求文本,

粘贴到 APIAuto 的 URL 输入框,会自动填充 URL, JSON, Header 等。

https://github.com/TommyLemon/APIAuto/issues/16

百度
搜狗
抖音

还可以参考视频:APIAuto 测试请求第三方 HTTP API

https://www.bilibili.com/video/BV1JZ4y1d7c8

快速上手

本项目是纯静态 SPA 网页,下载源码解压后:

可以用浏览器打开 index.html,建议用 Chrome 或 Firefox (Safari、Edge、IE 等可能有兼容问题),注意此方法不显示 svg 图标。

也可以用 IntelliJ Webstorm, IntelliJ IDEA, Eclipse 等 IDE 来打开。

也可以部署到服务器并用 Nginx 或 Node 反向代理,或者 把源码放到 SpringBoot 项目的 resources/static 目录。

还可以直接访问官方网站 http://apijson.cn/api 或 http://apijson.cn:8080

建议使用已 内置 APIAutoAPIJSONBoot-MultiDataSource,可以避免以下常见问题 1, 3, 4

后台 Headless 无 UI 模式回归测试

Jenkins、蓝盾 等 CI/CD 等流水线不支持带 UI 测试,所以提供了这个模式,

通过调用 HTTP API 即可执行用例和查看进度,方便集成到 CI/CD 流水线。

1.配置 Node 环境及 NPM 包管理工具

https://nodejs.org

2.安装相关依赖

https://koajs.com

代码语言:javascript
复制
nvm install 7
npm i koa
3.使用后台 HTTP 服务

先启动 HTTP 服务

代码语言:javascript
复制
cd js
node server.js

如果运行报错 missing package xxx,说明缺少相关依赖,参考步骤 2 来执行

代码语言:javascript
复制
npm i xxx

然后再启动 HTTP 服务。

启动成功后会有提示,点击链接或者复制到浏览器输入框打开即可。

如果托管服务是用 APIJSONBoot-MultiDataSource 部署的,

链接 host 后可以加上 /api,例如 http://localhost:3000/api/test/start,

通过这个接口来放宽前端执行时查询测试用例、参数配置等列表的条数,一次可批量执行更多用例。

常见问题

**本网页工具基本每个按钮/输入框等 UI 组件都有注释或悬浮文档等形式的操作提示,

很多问题都不需要看文档/视频,可以直接通过把光标放上去等简单尝试来得到解答**

1.无法访问接口

如果是 APIAuto 本身调用的后端接口,则一般是 Chrome 90+ 对 CORS 请求禁止携带 Cookie

或 Chrome 80-89 强制 same-site Cookie 的策略导致,打开以下链接查看解决方法

https://github.com/TommyLemon/APIAuto/issues/9

如果是其它接口,则一般是以上原因或者被接口不支持 CORS 跨域,可以改为支持,

或者在 APIAuto 右上角设置开启托管服务器代理,通过后端代理访问接口,

注意默认是官网的托管服务器 http://apijson.cn:9090 ,仅支持公网,

如果是贵公司内网,请按以上 部署方法 文档来部署 APIJSON 后端到内网,并修改托管服务器地址。

2.没有生成文档

右上角设置项与数据库实际配置不一致 等

https://github.com/Tencent/APIJSON/issues/85

3.托管服务器访问不了

不能代理接口、不能展示文档、不能对断言结果纠错 等

https://github.com/TommyLemon/APIAuto/issues/12

4.apijson.cn 访问不了

托管服务地址改为 http://47.98.196.224:8080

https://github.com/TommyLemon/APIAuto/issues/13

更多问题及解答

https://github.com/TommyLemon/APIAuto/issues

感谢开源

  • jsonon
  • editor.md
  • vue.js

技术交流

关于作者

https://github.com/TommyLemon

如果有什么问题或建议可以 提 issue,交流技术,分享经验。

如果你解决了某些 bug,或者新增了一些功能,欢迎 提 PR 贡献代码,感激不尽。

其它项目

APIJSON 🚀 腾讯零代码、全功能、强安全 ORM 库 🏆 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构

UnitAuto 机器学习单元测试平台,零代码、全方位、自动化 测试 方法/函数 的正确性和可用性

SQLAuto 智能零代码自动化测试 SQL 语句执行结果的数据库工具,任意增删改查、任意 SQL 模板变量、一键批量生成参数组合、快速构造大量测试数据

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/APIAuto/commits/master