Postman这两年越来越重了。从一个简单的API测试工具变成了一个巨型协作平台,免费版限制也越来越多——只能3个集合协作、Mock服务器限制、历史记录保留天数。我身边不少开发者开始找替代品。
试了六个工具,说说体验。
1. Bruno — 本地优先的开源方案
bruno可能是目前Postman最直接的替代品。开源免费,MIT协议。
最大的特点是用纯文本文件(.bru格式)存储API请求,可以放在Git里版本管理。团队协作不用同步什么云端账号,直接用Git pull/push就行。我团队从Postman迁到Bruno花了大概半天,主要工作是把Postman的collection导出成JSON再导入。
支持环境变量、前置脚本(pre-request)、测试脚本。日常用到的功能基本都有。UI界面和Postman早期版本很像,上手没门槛。
缺点:插件生态几乎没有。如果Postman里你用了很多第三方集成(CI/CD、监控),Bruno还做不到。
2. Insomnia — Kong出品
insomnia.rest,Kong公司出的API客户端。免费版功能比Postman免费版大方——不限集合数、不限环境变量数。
界面很干净,操作流畅。对GraphQL支持特别好——自动补全schema、文档直接在侧边栏显示。如果你主要用GraphQL API,Insomnia比Postman好用。
今年加了AI功能:根据你的API描述自动生成测试用例。我试了一下,生成的用例大概60%能用,剩下40%需要手动调。聊胜于无。
3. HTTPie Desktop — 最好看的API客户端
httpie.io/desktop。如果你用过命令行的httpie,就知道它的理念是"让HTTP请求对人类友好"。桌面版延续了这个理念。
界面设计是这些工具里最好看的,交互也很丝滑。发请求、看响应、管理集合,每个操作都很直觉。但功能上比Postman和Bruno少一些——没有测试脚本、没有Mock、没有监控。适合个人开发者做简单的API调试,不适合团队协作。
4. Hoppscotch — 浏览器里就能用
hoppscotch.io,开源,直接在浏览器里打开就能用。不需要安装任何东西。
支持REST、GraphQL、WebSocket、SSE、Socket.IO。环境变量和集合可以保存在浏览器本地存储里,也可以用云同步(需要账号)。
我一般在临时需要测试一个API时用它——打开网页,粘贴URL,选方法,发请求。比打开Postman快得多。但浏览器版有个限制:跨域请求会被CORS拦住。解决办法是装它的浏览器扩展。
5. Yaak — Rust写的轻量客户端
yaak.app,比较新,Rust写的,启动速度极快。界面简洁,功能够用——环境变量、脚本、Cookie管理都有。数据全部本地存储,不上传云端。
对隐私比较在意的开发者可以关注一下。但社区小,遇到问题不太好找解决方案。
6. VS Code REST Client — 程序员最省事的方案
如果你用VS Code,装一个"REST Client"扩展就行。在一个.http文件里写请求,点"Send Request"就能发。
好处是不用切换工具,写代码和测API在同一个窗口里。而且.http文件可以提交到Git,团队共享API文档。缺点是UI不直观,新手可能不习惯。
怎么选
团队协作且要Git集成:Bruno。GraphQL为主:Insomnia。临时测试:Hoppscotch。不想装东西:VS Code REST Client。颜值党:HTTPie Desktop。隐私优先:Yaak。
我个人现在主力用Bruno,偶尔用Hoppscotch。Postman已经卸了——它变成了一个我不需要的产品。
还木有评论哦,快来抢沙发吧~