从Postman换成Hoppscotch:轻量开源API调试工具实测,仅10MB秒开
最近我把主力 API 调试工具从 Postman 换掉了,换成一个开源项目。不是因为它功能多豪华,恰恰相反,是因为它足够小、足够快。标题里写的 10 MB 不是夸张,我第一次看到这个体积数字时也挺嘀咕:这么小,能用来正经调接口吗?后来实测了一周,冷启动不到 1 秒,发请求、写断言、配环境变量、导出 curl 全都能干,我当天就把电脑里的 Postman 请了出去。
先说清楚一件事:我用的不是破解版,也不需要绕什么限制,就是一款开源的 Postman 替代品,叫 Hoppscotch。你可以直接用官方提供的浏览器版本,也可以自己用 Docker 在服务器或者本地拉一个私有实例,数据完全在自己手里,不用强制登录账号,没有各种云同步和 AI 功能弹窗扑面而来。这套东西尤其适合被 Postman 的体积、启动速度和登录墙折磨过的个人开发者,也适合想在团队内部搞一个统一 API 调试入口的运维或测试同学。
这篇文章我会按“为什么换、怎么部署、怎么迁移、怎么高频使用、和 Postman 差多少、我踩过的坑”这条线完整写下来,所有操作都是我实际跑过的,照着做基本能复现。
1. Postman 越来越重之后,我为什么转向轻量替代方案
1.1 我只是想快速测一个接口,Postman 却让我先等十秒
我工作里很常见的一个场景:后端同事在群里扔了一句“用户登录接口好了,你打下试试”。我打开 Postman,先是启动动画转圈,接着内存占用肉眼可见地涨,最后还要等它把工作区、主题、插件这些组件加载完,才能看到主界面。如果这时候电脑上还开着十几个 Chrome 标签、一个 IDE 和一个 Docker 容器,那整个系统基本跟着遭殃。
这不是我机器太老,而是 Postman 这些年膨胀得实在太厉害。安装包动辄几百 MB,运行起来内存轻轻松松上到 1GB 以上,你要是同时开 Postman、IDE 和浏览器,16GB 内存都会显得紧张。更让人无语的是,新版本不开账号连集合同步都要反复提醒,我才不想让调试接口的数据都存到别人的云端去。说到底,我需要的功能非常朴素:能发 GET/POST 请求、能保存常用接口、能快速看响应结果,最多再加个环境变量切换和断言脚本。结果这些朴素需求被一个“全家桶”包着,每次启动都要连带着加载一堆我根本用不上的能力。
1.2 我给自己列了一份替代品清单
换工具之前,我先明确了自己到底要什么,不然换了也是白换。我当时列了六条硬标准:
- 安装和占用的体积必须小,不想为了一个发请求的工具付出一整个 IDE 级别的内存。
- 冷启动要快,从“想测接口”到“发出第一个请求”整个过程不能超过两三秒。
- 不强制登录,我自己调接口的数据没有必要放在别人的云服务上。
- 核心功能不能缩水,集合、环境变量、Headers、Body、认证方式、脚本断言这些一个都不能少。
- 能导入和导出 Postman 集合,这样身边同事还没换工具时,我们互相发集合文件不会断档。
- 尽量开源,最好能自托管,既能保证数据安全,也能让我按需调整。
照着这几条筛下来,我最终锁定了 Hoppscotch。它是一个很典型的“轻形态”工具:官方入口直接做成 PWA 应用,离线资源非常小,启动速度就是打开一个标签页的体感;同时官方提供了 Docker 镜像,可以自己搭私有实例,完全绕开账号体系。后面几章我会把从部署到迁移、从高频操作到踩坑的完整过程写出来。
1.3 “10MB、启动不到1秒”是怎么做到的
这里得解释一下,不然容易觉得我标题党。PWA 全称 Progressive Web App,简单说就是一个网页应用可以在浏览器里被“安装”成独立窗口,同时把静态资源缓存到本地。Hoppscotch 的浏览器版本把界面、脚本、样式这些资源全部拉取一次之后,本地离线缓存差不多就是 10MB 这个量级。所以我说它是 10MB 的 Postman 替代品,指的是 PWA 形态下的本地占用。如果你更习惯桌面安装包,社区也有基于它打包的桌面版本,体积和启动速度同样比 Postman 轻很多,但我个人最喜欢的还是 PWA,因为它在任何设备上打开一个 URL 就是同一个工具,连安装都省了。
至于“启动不到 1 秒”,本质上是因为它没有庞大的运行时需要初始化。Postman 这类重