Insomnia 评测:3.8万星的API客户端,比Postman更轻量的选择
Kong/insomnia 是一个38k+ Star的开源API客户端,支持REST、GraphQL、WebSockets、gRPC等多种协议,界面清爽,是Postman之外的优质替代方案。
广告
Insomnia 评测:3.8万星的API客户端,比Postman更轻量的选择
说实话,我对 Postman 的感情挺复杂的。一方面它确实功能全,另一方面那越来越臃肿的界面和强制登录让我有点烦。有一次我只是想快速测试一个 API,结果等了半分钟才加载完。然后同事给我安利了 Insomnia,说”这个快多了”。
试了一下,确实快。38k+ Star 的 API 客户端,Electron 写的但比 Postman 轻不少。
它到底解决啥问题
API 调试这事儿,开发者每天都要做。Rest API、GraphQL、WebSocket、gRPC……各种协议换来换去,有个趁手的工具确实省时间。
Insomnia 的定位很明确:比 Postman 更轻量、比 curl 更友好。它把各种 API 协议的调试整合到一个界面里,支持环境变量、自动补全、代码生成,该有的都有,没有那些你用不上的”企业级功能”。
核心功能
多协议支持 这个是我最看重的。REST 就不说了,GraphQL 的语法高亮和自动补全做得不错,WebSocket 和 SSE 也能直接连。gRPC 支持也很稳,导入 proto 文件就行。topics 里写的那些协议它确实都支持,不是吹牛。
环境管理
开发、测试、生产环境切换挺方便。你可以在 URL、Header、Body 任何地方用变量,比如 {{base_url}}/api/users,切换环境时自动替换。比手动改来改去舒服多了。
代码生成 点一下就能生成 Python requests、cURL、JavaScript fetch 等语言的调用代码。说实话我没怎么用这个功能,但写文档的时候挺方便的。
插件系统 有个插件市场,可以扩展功能。不过我基本没装过插件,原生功能对我来说够用了。
实际用下来怎么样
我主要用它来做三件事:
快速验证后端接口 开发的时候,写完了接口直接用 Insomnia 测一下,比写单元测试快多了(当然正式项目还是要写测试的)。
GraphQL 探索 对接第三方 GraphQL API 的时候,用它的文档面板看 schema 特别方便,自动补全能省不少查文档的时间。
团队协作 可以导出工作区分享给同事,也可以直接用 Insomnia Cloud 同步。不过我一般就导出 JSON 文件扔 Git 里,免费够用。
快速上手
安装很简单:
# macOS
brew install --cask insomnia
# Windows 直接官网下载安装包
# https://insomnia.rest/download
基本用法:
- 新建 Request,选协议类型(GET/POST/GraphQL 等)
- 填 URL,比如
https://api.github.com/users/Kong - 需要的话加 Header、Body
- 点 Send,看响应
导入 Postman 集合也支持,迁移成本不高。
优缺点
优点:
- 启动快,界面清爽不 clutter
- 多协议支持确实全
- 环境变量管理顺手
- 开源免费,MIT 协议
缺点:
- 有些高级功能需要付费(Cloud 同步、团队管理)
- 插件生态不如 Postman 丰富
- 偶尔会有 Electron 的内存占用问题
跟 Postman 比怎么样
| Insomnia | Postman | |
|---|---|---|
| 启动速度 | 快 | 慢 |
| 界面 | 简洁 | 功能多但复杂 |
| 协议支持 | REST/GraphQL/WS/gRPC | 更全(包括 SOAP) |
| 免费功能 | 大部分 | 有限制 |
| 插件 | 较少 | 丰富 |
如果你只是日常调试 API,Insomnia 完全够用。如果是大型团队需要复杂的测试工作流,Postman 可能更适合。
适合谁用
- 日常需要调试 API 的开发者
- 用 GraphQL 的程序员
- 嫌 Postman 太重的用户
- 想要开源免费方案的团队
说实话,这两个工具我都在用。简单项目用 Insomnia,复杂测试场景用 Postman。各有所长吧。
关于作者
柳钉鱼,全栈开发者,GitHub 重度用户。过去 3 年 Star 了 900+ 仓库,这里只写我真正用过或深度调研过的工具。
📧 发现好工具想推荐?发邮件到 [email protected]
广告