跳到正文
Hoppscotch:不想让接口测试集上公有云,打开浏览器直接调 API

Hoppscotch:不想让接口测试集上公有云,打开浏览器直接调 API

纯开源、轻量化、本地优先的 API 开发调试台。支持 REST、GraphQL、WebSocket、SSE、Socket.IO 与 MQTT。告别 Postman 强制云端同步与笨重 Electron,数据绝对本地自控。

Hoppscotch:不想让接口测试集上公有云,打开浏览器直接调 API

状态:日常主力 · 适合轻量 REST/GraphQL/WS 接口调试与本地数据自控

速读#

在 API 调试工具领域,Postman 曾经是开发者的首选。但近年来,Postman 全面转向企业商业化策略,强制要求用户登录账户并将测试集合默认同步至公有云,且客户端体积日益膨胀,随之而来的启动弹窗与内存占用给开发者带来了显著的心智负担。

Hoppscotch(GitHub 80k+ Star)的诞生正是为了重构这一体验:纯开源、轻量化、本地优先、数据绝对自控。它提供纯 Web / PWA 以及微型桌面客户端,打开浏览器即刻可用,支持 REST、GraphQL、WebSocket、SSE、Socket.IO 以及 MQTT 等现代全协议调试。

它真正帮我省掉的是什么#

1. 瞬间秒开与极简内存占用#

Hoppscotch 采用 Vue 3 + Vite 构建,支持直接在现代浏览器中作为 PWA 运行,或作为极小体积的独立桌面端运行。告别了数百 MB 内存常驻的沉重 Electron,启动时间从十数秒缩短至毫秒级,发完即走,极其轻盈。

2. 本地优先与隐私绝对掌控#

所有请求集合(Collections)、环境变量(Environments)以及调试历史记录均默认保存在本地浏览器 Storage 中,或支持一键导出为标准的 JSON 配置文件。团队敏感接口的 Authorization Token、内部测试密钥绝不会在不知情的情况下被上传至第三方公网服务器。

3. Pre-request & Tests 自动化脚本#

支持在请求发送前动态注入计算参数,并在收到响应后通过 JavaScript 断言自动提取 Token 写入环境变量:

// Tests 脚本:自动提取登录响应中的 Token 存入环境变量
const response = JSON.parse(pw.response.body);
if (response.token) {
pw.env.set("auth_token", response.token);
}

最短上手路径#

  1. 直接在浏览器打开 https://hoppscotch.io/(或安装官方 PWA / 桌面版)。
  2. 在 Chrome/Firefox 应用商店安装 Hoppscotch Browser Extension 扩展(用于无缝穿透浏览器的本地 CORS 跨域限制)。
  3. 建立一个 Environment 环境变量(如 baseUrl = http://127.0.0.1:8000)。
  4. 输入接口路径 <<baseUrl>>/api/v1/health,点击 Send 即可完成调试。

推荐的使用边界#

  1. 同源策略(CORS)与扩展模式:纯 Web 模式直接请求本地接口时会被浏览器 CORS 拦截,安装官方扩展或开启内置 Proxy 即可彻底解决。
  2. 抓包与单步拦截需求:Hoppscotch 是发包调试工具,不具备主动流量捕获能力;若需嗅探客户端流量或重写规则,应配合 Reqable 使用。

不适合什么情况#

  • 需要深度嵌入企业级接口评审审批流与自动化 Mock 服务平台(更适合 Apifox 等国内平台)。
  • 需要进行底层网络丢包诊断(应使用 Wireshark)。

工具的本质是服务于人的效率,而不是用强制登录和云端同步绑架开发者的工作流。Hoppscotch 把调试的掌控权重新还给了开发者。

s1oopX

登录 s1oopX