Hoppscotch 评测:轻量开源的 Postman 替代品
API 调试工具里,Postman 是绕不开的存在。但近些年,越来越多开发者在寻找它的替代品:要么嫌它太重,要么对账号体系敏感,要么单纯想要一个开源方案。Hoppscotch 是其中一个被频繁提起的名字。这个从 GitHub 起步的项目,把自己定位成”开源的 API 开发生态”,相比 Postman 走了一条明显更轻、更直接的路线。
什么是 Hoppscotch
Hoppscotch 最早的名字叫 Postwoman,后来改名 Hoppscotch。它的核心形态是一个 Web 应用,打开浏览器就能跑,同时也提供 PWA 安装、桌面客户端、CLI、浏览器扩展。它做的事情和 Postman 一样——帮你构造、发送、分析 HTTP 请求——但整个产品的设计哲学是”轻”:界面极简、加载迅速、对资源占用小。

它的口号是”Open Source API Development Ecosystem”,覆盖的不只是 REST,还包括 WebSocket、Server-Sent Events、Socket.IO、MQTT、GraphQL 等多种协议。协议覆盖广是它的一个明显特征——很多 API 工具只管 HTTP,Hoppscotch 把这些常见的长连接协议一起打包了。
核心功能覆盖到什么程度
作为 API 测试工具,Hoppscotch 的功能并不算精简,而是在保持轻量外观的同时塞进了一个相当完整的功能集:
-
HTTP 请求:覆盖 GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS、CONNECT、TRACE 这些标准方法,也支持自定义方法(比如一些内部 API 用的 LIST)。Headers、Params、Body(支持 JSON、FormData、RAW 等)一应俱全,Body 还能在 key-value 和 RAW 输入模式之间切换。授权方式上,None、Basic、Bearer Token、OAuth 2.0、OIDC Access Token/PKCE 都支持。
-
响应处理:状态码、响应头、响应体都能看;JSON、XML、HTML、图片都能直接预览;原始 body 可以复制到剪贴板,也能下载成文件。
-
环境变量:可以创建多套环境(开发、测试、生产等),在请求的 URL、Headers、参数中通过
<>这种形式引用,变量值也能通过 pre-request script 动态生成。环境变量可以导出或导入到 GitHub Gist。 -
集合(Collection)与文件夹:请求可以保存在集合里,支持嵌套文件夹,可以导出为文件,也可以发布到 GitHub Gist。
-
历史记录:所有发送过的请求都会自动入库,在本地或云端都可以同步。
-
测试脚本:Pre-request 和 Post-request 两个钩子都支持,可以写 JavaScript 脚本去断言响应状态、检查头部、提取响应字段、设置环境变量——这是 Postman 早期让很多开发者离不开的能力,Hoppscotch 也补齐了。
-
批量编辑:键值对可以用
key:value的文本形式批量改,行与行之间换行,#开头的行禁用但保留。这个细节在调参密集的场景下很省事。 -
主题与定制:自带 System / Light / Dark / Black 四种主题,以及 Green、Teal、Blue、Indigo、Purple、Yellow、Orange、Red、Pink 等强调色;Zen 模式可以彻底隐藏非必要元素进入专心调试。登录后,定制化主题会同步到云端。
-
键盘快捷键:为效率场景做了全面优化,具体组合键参考官方文档。
-
代理(Proxy):开启代理模式后,可以借助 Hoppscotch 官方的 proxyscotch 解决浏览器侧的 CORS 问题,或者访问非 HTTPS 端点。
-
PWA 与桌面:支持 PWA 安装,Service Worker 提供即时加载与离线支持,RAM 与 CPU 占用低;也可以安装桌面端。
-
i18n:支持多语言,社区可以参与翻译。
-
登录与同步:支持 GitHub、Google、Microsoft、Email、SSO(企业版功能)登录,登录后可以跨设备同步 Workspaces、History、Collections、Environments、Settings;但本地存储模式不登录也完全能用。
这套功能密度对一个号称”轻”的工具来说其实并不”轻”——只是它的 UI 把复杂度藏起来了。

开源、可自托管、零门槛
Hoppscotch 的代码完全开源,采用 MIT 协议,意味着你可以自由使用、修改、商用。仓库拆成多个 packages,核心 UI 是一个前端项目,要启用团队协作、SSO、Admin Dashboard 等能力,通常需要自托管后端服务。官方提供了 self-hosting 文档,覆盖 Docker 等多种部署方式,具体步骤和环境变量以 docs.hoppscotch.io 的说明为准。
对个人开发者来说,还有更”懒”的方式:直接用 hoppscotch.io 官方 Web 版,登录或不登录都行,打开就能调试接口。不用下载几十兆的客户端,也不用注册账号。这种”免安装、免登录”的体验,在 Postman 强制账号体系之后反而显得稀缺。
实际用起来的感受
如果只看官方宣传,会觉得 Hoppscotch”什么都能做”,但真正评价一款工具还是要看日常使用。这里挑几个值得说的点:
启动速度与体积:浏览器打开官方 Web 版几乎秒开,占用内存远低于 Postman 的 Electron 客户端。在低配机器,或者同时开多个开发工具(VSCode、Docker、浏览器一堆标签)的时候,这个优势非常明显。如果你常年在笔记本上开发,资源占用是个真实问题。
协作能力:这是 Postman 的传统强项——云同步、团队工作空间、角色权限、Insights 等。Hoppscotch 也支持团队工作空间、成员邀请、基于角色的访问控制、跨设备云同步,但功能完整度上仍然是追着 Postman 走,尤其是企业级的洞察分析、监控、审计等面板,多放在 Enterprise 版本或自托管实例中,具体差异以官方文档为准。
CORS 处理:浏览器端 API 调试里 CORS 是高频痛点。Hoppscotch 通过官方代理 proxyscotch 提供绕行方案,也可以用浏览器扩展直接解决;这一点上比裸用 Postman 客户端调公网接口要方便,毕竟 Postman 也是借助扩展绕 CORS 的。
脚本能力:Pre/Post-request 脚本都基于 JavaScript 沙箱,可以读写环境变量、做断言、生成动态数据。能覆盖绝大多数接口自动化场景,但和 Postman 那种成熟的测试套件(Collection Runner、Monitor 等)相比还略简单。如果你已经在用 Postman 的 Monitor、定时跑测试、Mock Server 等高级功能,迁移前要评估一下够不够用。
Hoppscotch vs Postman
| 维度 | Hoppscotch | Postman |
|---|---|---|
| 体积与启动速度 | 极轻,Web/PWA 秒开 | Electron 客户端,较重,启动慢 |
| 协议覆盖 | HTTP、WebSocket、SSE、Socket.IO、MQTT、GraphQL | 主要是 HTTP/REST,GraphQL 等需另外安装 |
| 开源属性 | 前端 + 自托管后端,MIT 协议 | 闭源,核心代码不开放 |
| 安装与登录 | 可免登录直接用,Web/PWA/桌面/CLI 都行 | 强制登录才能保存历史和集合 |
| 自托管 | 支持自托管,适合内网/合规需求 | 提供 On-Premise,流程较复杂 |
| 协作能力 | 团队工作空间、角色权限、跨设备同步 | 功能更成熟,有监控、Mock、文档、CI 集成 |
| 脚本能力 | Pre/Post-request JS 脚本 | 较成熟的 Collection Runner、Monitor、Mock Server |
| CORS 方案 | 官方代理 + 浏览器扩展 | 依赖浏览器扩展或代理配置 |
整体来看,Hoppscotch 没有在功能数量上去硬刚 Postman,而是把”轻、快、开源、零门槛”做到了位。它适合”打开就要用、用完就关”的开发者,以及需要在内部环境部署一套 API 协作工具的团队;Postman 则更适合深度依赖企业级协作、自动化测试套件、复杂 Mock 服务的团队。

适合谁用
- 个人开发者:想要一个打开就用、不用注册、不吃内存的 HTTP 客户端,Hoppscotch 几乎是最舒服的选择。
- 前端/全栈调试:需要频繁调试 GraphQL、WebSocket、SSE、MQTT 的项目,Hoppscotch 内置了这些协议的客户端,省得再开一整套工具。
- 小团队/内网部署:需要把 API 工具放在自己服务器上、又不想用 On-Premise 那种重型方案,Hoppscotch 的 self-hosting 文档和 MIT 协议降低了门槛。
- 隐私/合规敏感场景:不想把请求数据提交到第三方服务,可以用本地存储模式或自托管,这一点对金融、政企等场景很有吸引力。
一些限制和注意事项
- 自托管涉及的组件较多(官方文档给出了推荐的部署拓扑),迁移成本不算低,建议在 staging 环境先跑通再上生产。
- 企业级能力(SSO、Insights、Admin Dashboard 等)在开源版本和自托管版本之间的边界,以官方文档为准;商业许可与采购细节建议直接联系官方确认。
- 如果团队已经在用 Postman 的 Collection Runner、Monitor、Mock Server、API 文档门户等深度特性,完全切换要慎重;但即便不彻底迁移,Hoppscotch 也可以作为日常”轻量调试”工具,只在需要协作和测试套件时再回到 Postman。
- 浏览器扩展在 Firefox 和 Chrome 上架,但商店链接和政策随浏览器更新可能变化,具体可用性以商店页面为准。
写在最后
Hoppscotch 不是在每一个维度上都比 Postman 强——它强在”够轻、够开放、零门槛”,这个定位契合了很多开发者的实际诉求。尤其在 Postman 越来越重、强制注册、闭源策略争议越来越大的当下,Hoppscotch 给开源阵营提供了一条可用的退路。可以先用 Web 版感受一下,再决定要不要做自托管或团队协作,这个渐进路径比一刀切迁移要现实得多。

评论(0)