news 2026/9/18 21:28:30

Hoppscotch API 测试上手:3 步发出第一个请求

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Hoppscotch API 测试上手:3 步发出第一个请求

Hoppscotch API 测试上手: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/hoppscotch

改参数要翻回文档、换 Token 要去配置里找、发完请求还得复制响应贴给同事——Hoppscotch 是一个免费开源的 API 测试工具,一个界面里发出 REST、GraphQL、WebSocket、SSE 等协议的请求,内置环境变量、请求集合与多种认证方式,常被当作 Postman、Insomnia 的开源替代品,适合任何要联调接口的开发者。

Hoppscotch 第一次发请求的最快步骤

  1. 打开 Hoppscotch(在线版或桌面版),不需要初始化配置也不需要账号,界面中间就是请求编辑区:从下拉里选GETPOSTPUT等请求方法,也可以直接输入自定义方法;
  2. URL栏填入接口地址,按需补充Query参数、Headers请求头和Body请求体,Body 支持键值对和 RAW 两种输入模式;
  3. Send(或按 Ctrl/Cmd + Enter),下方立刻显示状态码、耗时、响应头和格式化后的响应体。

零账号、零配置,第一次发送后请求会自动进入History历史,随时可以回看和重发。门槛基本就是"打开页面就能用"。

用 Hoppscotch 组织接口联调的三种场景

发 REST 请求与导入导出

REST是默认打开的页面,大多数接口联调都发生在这里。

  • Body页签可按 Content Type 切换 JSON、FormData、x-www-form-urlencoded 等格式;
  • 响应区可以复制、下载,HTML、JSON、XML、图片都有预览;
  • 左侧集合面板按文件夹组织请求,单个请求能导出为主流语言的代码片段;
  • 支持直接粘贴 cURL 命令导入,不用手动搬字段。

举个例子:同事甩来一条 cURL,你粘进导入框、换掉 Token,就能直接发出。

接 GraphQL 与实时协议

左侧竖排入口可以切到 REST 之外的协议,不用另开工具。

  • GraphQL:填好 endpoint 后自动拉取 schema,自带文档面板,可以写查询并查看结果;
  • WebSocket / SSE / Socket.IO / MQTT:归在Realtime分组,分别对应长连接、服务器推送事件流、Socket.IO 事件和 MQTT 主题订阅发布。

举个例子:测 SSE 时不用自己写轮询代码,连接建立后消息按到达顺序展示在面板里。

用环境、集合和认证管理请求

  • 环境变量:把 base URL、token 这类值存进环境,请求里用{{变量名}}引用;开发、测试、生产各建一个环境,切环境时不用逐条改请求;
  • 集合:请求和文件夹可以保存进集合,支持嵌套、批量导入导出,方便交接给同事;
  • 认证Authorization页签提供 Basic、Bearer Token、OAuth 2.0、API Key、JWT 等多种方式,凭证可以放在环境变量里,避免写死在请求中。

举个例子:把 token 挪进环境,联调从测试环境切到预发,只切一次环境就行。

Hoppscotch 在线、自托管与桌面端部署方法

先给选型建议:临时调一个接口,直接用在线版;数据必须留在自己机房,选自托管;想要离线、内网的体验,装桌面版。

在线使用

直接打开官方在线版即可,浏览器里可安装为PWA,支持离线和低资源占用。

自托管(Docker)

仓库自带 docker-compose 配置,后端是完整的 NestJS + Prisma 服务,配套 Postgres 数据库,克隆后一条命令拉起:

git clone https://gitcode.com/GitHub_Trending/ho/hoppscotch cd hoppscotch docker compose --profile default up -d

部署完成后,应用跑在 3000 端口,自托管管理面板在 3100 端口,后端 API 在 3170 端口;账号体系、团队和工作区、环境同步这些能力也就都有了,不只是一个前端页面。

桌面应用

桌面版支持 Windows、macOS、Linux,加载本地资源,启动快,适合内网离线使用。左上角实例菜单里可以切换云端、自托管和自定义地址的实例,本地开发和内网环境能用同一套集合。

进阶技巧让联调效率再提一档

  • 预请求脚本:每个请求可以挂一段发送前执行的 JavaScript,用来生成时间戳、随机参数、写入环境变量;脚本跑在沙箱里,碰不到浏览器对象,收益是请求永远用最新值。
  • 后置测试:响应回来后跑断言,比如校验状态码为 200、解析字段非空;收益是集合跑一遍就知道哪条挂了,不用肉眼比对。
  • Zen 模式与键盘流:设置里开启 Zen 模式隐藏所有侧栏,配合 Ctrl/Cmd + K 命令菜单和高密度快捷键;收益是纯键盘发请求,效率接近命令行。
  • CLI 跑集合:仓库带 CLI,可以在命令行或 CI 里跑集合测试,输出结果报告;收益是把接口回归接进构建流程。

常见坑位与避坑问答

Q:浏览器里发请求报 CORS 错误怎么办?开启设置里的代理模式即可,Hoppscotch 提供官方代理,也可以填自己的代理地址,它还能顺便解决访问非 HTTPS 接口被浏览器拦截的问题。

Q:没登录,请求和历史会丢吗?不会丢,默认保存在当前浏览器的会话存储里。但换设备、清缓存后拿不回来,需要跨端同步就登录账号。

Q:自托管和自己写个静态页面有什么区别?自托管走的是仓库里自带的完整后端(NestJS + Prisma + Postgres),包含账号、团队、环境同步等能力,需要数据库等配套组件。

Q:桌面版能连自托管实例吗?可以。在左上角实例菜单里选 "Add an instance",填上你的 On-prem 地址,内网环境就能用同一套集合。

收尾:一个界面收住联调全流程

Hoppscotch 把"发请求、管变量、换环境、给同事"这几件事收进同一个轻量界面,且完全免费开源,想改源码或私有化部署都没有门槛。无论你是个人临时调接口,还是团队想在内网长期用,它都能直接上手。

相关资源:

  • 项目说明与功能列表:README.md
  • REST 请求主界面源码:packages/hoppscotch-common/src/components/http/
  • 后端(自托管服务)源码:packages/hoppscotch-backend/
  • 桌面版实现:packages/hoppscotch-desktop/
  • 本地开发指南:CONTRIBUTING.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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 21:25:03

Linux权限管理详解:从文件权限模型到SUID/Sticky Bit实战排错

1. 从"Permission denied"说起:Linux权限到底在管什么先回想一下你第一次在Linux终端里敲命令时撞到的墙:想进一个目录,提示Permission denied;想删一个文件,提示Operation not permitted;想跑一…

作者头像 李华
网站建设 2026/9/18 21:23:27

拆完 Claude Code 提示词缓存那层,Base URL 填 TaoToken 再跑子 Agent

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/18 21:23:26

StarRocks lpad 函数完全指南:语法、边界语义与底层实现原理

StarRocks lpad 函数完全指南:语法、边界语义与底层实现原理 【免费下载链接】starrocks The worlds fastest open query engine for sub-second analytics both on and off the data lakehouse. With the flexibility to support nearly any scenario, StarRocks p…

作者头像 李华
网站建设 2026/9/18 21:20:47

CentOS 7 firewalld 白名单配置实战:从端口开放到IP限制

今天早上刚到办公室,就看到群里有人在喊:“MySQL 连不上了,3306 端口不通。”我第一反应不是去看数据库,而是先问了一句:“你上个月是不是动过防火墙?”对方沉默了半分钟,回了个“好像是加过一条…

作者头像 李华