
Hoppscotch API 测试工具指南免费开源的 Postman 替代品3 步发出第一个请求【免费下载链接】hoppscotchOpen-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem Cloud • Web, Desktop CLI • Open-Source Alternative to Postman, Insomnia项目地址: https://gitcode.com/GitHub_Trending/ho/hoppscotchHoppscotch 是一款免费开源的 API 测试工具一个界面同时覆盖 REST、GraphQL、WebSocket、Server-Sent Events、Socket.IO 和 MQTT 六种协议内置环境变量、预请求脚本和团队协作能在线使用、能装成桌面端也能用 docker 部署到内网定位是 Postman 和 Insomnia 的开源替代。少换窗口六类协议在一个界面里先说它替谁省事。做接口联调的人经常遇到这种场面REST 请求在 A 工具里发WebSocket 消息要切到 B 工具连GraphQL 查询还得再开 C 工具同一套 URL、Header 和凭证在三个窗口里重复粘贴一遍。Hoppscotch 把这件事压到一个窗口里左侧一列就是协议切换区REST 用来写常规请求WebSocket、SSE、Socket.IO、MQTT 各占一格点进去填地址点连接消息面板会实时滚动GraphQL 单独成区填好 endpoint 后会自动拉取 schema文档和查询框分列显示。六种协议共用同一套环境配置切环境时请求本身不用动。几个顺手的小设计每次发过的请求自动进历史不用手动记请求可以存进集合、按文件夹归类拿到一条 curl 命令可以直接粘贴进来工具替你拆成请求。三步发出第一个请求上手路径短到可以背下来选方法左上角下拉框选 GET、POST、PUT、DELETE 等也支持手输自定义方法比如某些 API 用的 LIST。填 URL输入接口地址Query 参数在 Parameters 页签里按参数名值添加Body 和 Headers 在同级页签填写。点 Send下方响应区立刻给出状态码、耗时和大小JSON 响应体自动格式化还能切 Raw、Headers 页签看原始数据响应可以一键复制或下载成文件。发完不需要保存它已经在历史里了想留档就点 Save 收进集合。进阶三件套认证、环境变量、预请求脚本认证切一个页签填凭证请求区的 Authorization 页签按类型选None、Basic、Bearer Token、OAuth 2.0、OIDC往下还有 JWT、API Key、AWS 签名、NTLM、Digest 等十几种每种对应独立的一组输入框。填好之后发送时凭证自动注入请求头不用手动拼 Authorization 字符串。这一块的源码在 packages/hoppscotch-common/src/components/http/authorization/每种认证方式一个文件想确认某条逻辑可以直接看。环境变量dev / test / prod 不再改死值右上角有个环境下拉框为每个环境各定义一套键值对请求里写{{baseUrl}}引用联调时切到 staging、回归时切到 productionURL 和凭证跟着一起变请求体一行不用改。环境数据的存取逻辑在 packages/hoppscotch-common/src/newstore/environments.ts。预请求脚本发送前跑一段 JSPre-request Script 页签里是完整的 JavaScript 沙箱典型用法发送前动态算一个时间戳签名塞进 Header、往 URL 上拼随机参数、给环境变量赋一个初始值。组件实现在 packages/hoppscotch-common/src/components/http/PreRequestScript.vue。外观上也有个小开关设置里可选系统 / 浅色 / 深色 / 纯黑四种主题、九种强调色还有一个 Zen 模式把侧栏全收起来只留请求区长时间盯界面时比较舒服。多人共用把请求和环境同步给团队个人用是单窗口的事多人用靠的是团队 工作区两层结构。建一个团队之后集合和环境可以设为团队共享成员按角色Owner / 成员 / 只读拿到不同权限每个人自己的请求、历史、设置通过云端或本地实例同步到多台设备。右上角的工作区下拉框在个人工作区和团队工作区之间切换两套东西互不干扰。服务端的团队逻辑在 packages/hoppscotch-backend/src/team/集合、环境、邀请的模型和权限都在这几个模块里自建实例的读者可以顺着读。三种拿法在线版、桌面端、自己部署在线版浏览器打开官网就能用数据存在本地登录账号后跨设备同步零配置。桌面端Windows、macOS、Linux 都有安装包。它和在线版的差别在于可以绑定实例——左上角下拉框里除了云端还能Add an instance填一个自托管地址之后桌面端的所有数据都走你自己那台服务器。本地部署一条命令的事。仓库自带 docker compose 配置Postgres 和后端都包含在内git clone https://gitcode.com/GitHub_Trending/ho/hoppscotch cd hoppscotch docker compose --profile default up配置细节在 docker-compose.yml想只起后端或者换个数据库注释里把每种 profile 的用途都写清楚了。部署完之后桌面端就能连上它效果如下收尾按你的场景挑一种临时调试、个人项目在线版足够连注册都可以先不做。公司内网、数据不能出域docker 一行命令自建再让团队桌面端指过去认证和同步全在自己手里。从 Postman / Insomnia 迁移导入页签支持它们的集合格式粘贴导出文件即可不用重做请求。判断它适不适合团队先看要不要多协议同用RESTWSMQTT 的团队收益最大再看要不要自建实例控制数据归属。更多细节可以看仓库里的 README.md功能清单、快捷键和自托管说明都写在里面。【免费下载链接】hoppscotchOpen-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem Cloud • Web, Desktop CLI • Open-Source Alternative to Postman, Insomnia项目地址: https://gitcode.com/GitHub_Trending/ho/hoppscotch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考