Postman 不登录越来越难用?开源 API 客户端 Bruno 新手实战教程:从安装到接口自动化

哎,说到接口调试工具,你是不是也遇到过这种糟心事:Postman 不登录越来越难用了,接口集合传到别人云端,公司内网地址、测试 token 全跟着上去了,想离线用一下还得先连网。后来换 Insomnia,好家伙,8.0 版本也开始强制登录。

难道就没有一个开源、免费、数据留在本地的替代品?

还真有。今天给你介绍 Bruno——GitHub 上 4 万+ star 的开源 API 客户端,MIT 协议完全免费,最新版本 v4.3.0(2026 年 10 月发布)。这是一篇新手实战教程,跟着做,15 分钟从安装到跑通接口自动化测试。

Bruno 教程封面

一、Bruno 到底是什么?

一句话:存成本地文件的 Postman。

它和 Postman 的核心区别就一张表:

对比项 Postman / Insomnia Bruno
集合存放位置 厂商云端,绑定账号 本地纯文本文件
离线使用 功能受限 ✅ 完全离线
团队协作 付费席位同步 Git 直接管
收费 核心功能要订阅 ✅ 开源免费

Bruno 界面

说白了:你在 Bruno 里建的每个接口,就是一个 .bru 后缀的文本文件,躺在你自己的文件夹里。丢进 Git 仓库,全组人改了什么一目了然,代码评审时接口用例也能一起 review。

二、下载安装

方式一:网盘直接下(推荐新手)

夸克网盘下载:https://pan.quark.cn/s/8fd5379673bd
(目录里是 bruno_4.3.0_x64_win.exe,官方 GitHub Release 原版,未做任何修改)

方式二:GitHub 官方直连

https://github.com/usebruno/bruno/releases/download/v4.3.0/bruno_4.3.0_x64_win.exe

Windows 用户双击安装即可。Mac 用户选 dmg,Linux 用户有 .deb / .rpm,全平台都覆盖。

装完打开,不需要注册账号,直接进主界面——这一点就比 Postman 强。

三、第一个接口请求(照着点就行)

第 1 步:新建集合(Collection)

点左侧栏的 + → Collection,名字随便起,比如 demo-api。关键一步:它会让你选一个本地文件夹来存放这个集合,建议单独建个目录,比如 D:\api-collections\demo-api。

Bruno 官网

第 2 步:新建请求

选中集合 → 点 + → Request,填两个东西:

  • 请求名:获取单篇文章
  • URL:https://jsonplaceholder.typicode.com/posts/1(这个是公开的测试接口,随便打)

第 3 步:点 Send!

右边秒回 JSON 数据:

{
  "userId": 1,
  "id": 1,
  "title": "sunt aut facere repellat...",
  "body": "quia et suscipit..."
}

到这里,你已经会用 Bruno 发请求了。是不是和 Postman 长得差不多?迁移成本约等于零。

四、环境变量:一套用例跑遍 dev / prod

写死 URL 是新手最容易踩的坑。正确姿势:

第 1 步:点右上角 Environments 图标 → Create Environment,建两个:dev 和 prod。

第 2 步:在 dev 里加变量:

baseUrl = http://localhost:5000/api
token   = test-token-123

第 3 步:把请求 URL 改成:

{{baseUrl}}/posts/1

Header 里加认证也一样:Authorization: Bearer {{token}}。

以后切换环境,点右上角下拉框换个 dev / prod 就行,用例一个字都不用改。

Bruno 协作

五、从 Postman 搬家(5 分钟)

老用户别慌,搬家很简单:

  1. Postman 里:左上角 Export → 选 Collection → 导出 zip
  2. Bruno 里:左上角 + → Import Collection → 选刚才的 zip
  3. 环境变量同理:Postman 导出 Environment 的 JSON,Bruno 右上角 Environments → Import

Bruno 还会自动翻译脚本:你在 Postman 里写的 pm.test()、pm.environment.get() 这些,导入时会自动转成 Bruno 的等价写法,大部分情况不用手动改。

Insomnia、OpenAPI(Swagger)也一样能导,接口都在,一条不落。

六、进阶:写断言 + 命令行跑自动化

Bruno 真正的杀手锏在这里——接口测试能进 CI。

1. 给请求加断言

打开请求 → 点 Assert 标签页,加两条:

res.status === 200
res.body.id === 1

2. 装命令行工具

# 进入你的集合文件夹
cd D:\api-collections\demo-api

# 全局安装 Bruno CLI
npm install -g @usebruno/cli

3. 一条命令跑完所有用例

# 跑全部用例,指定环境
bru run --env dev

# 输出 JSON 报告(CI 用)
bru run --env dev --output report.json

4. 接入 GitHub Actions(YAML 片段)

- name: API Tests
  run: |
    npm install -g @usebruno/cli
    cd api-collections/demo-api
    bru run --env prod --output report.json

以后每次提交代码,CI 自动把接口全跑一遍,挂了直接红叉。这就是”接口自动化测试”最省事的落地方式,不用搭测试平台,一个 Git 仓库就够。

七、新手常见问题 FAQ

Q1:Bruno 需要登录吗?
完全不需要。没有账号体系,没有云同步,装完即用。

Q2:数据会上传到服务器吗?
不会。所有集合都是你磁盘上的本地文件,你可以随时用 cat 打开看,就是纯文本。

Q3:能用 GraphQL 吗?
能。新建请求时类型选 GraphQL,query、variables、header 都支持。

Q4:公司内网接口安全吗?
这正是 Bruno 的强项。接口地址和 token 不经过任何第三方云端,只有你自己的硬盘和 Git 仓库知道。

Q5:免费版有限制吗?
核心功能全免费(MIT 协议)。官方另有可选的企业版,但个人和小团队用开源版完全够。

Bruno GitHub 仓库

写在最后

说实话,Postman 早年确实是神器,但一步步把用户往云上赶、往付费上推,老用户心里都憋着一股气。Bruno 这种”接口就是本地文件 + Git 协作”的思路,才是开发者真正想要的形态:工具是你的,数据也是你的。

从 Postman 迁移过去基本无痛,接口自动化这块反而更顺手。建议还没试过的同学,今天就装一个玩玩。

📥 软件下载:夸克网盘 https://pan.quark.cn/s/8fd5379673bd
(文件:Bruno/bruno_4.3.0_x64_win.exe,Windows x64 官方安装版)

关注公众号:「实用软技」,在公众号窗口里回复关键字「软件」即可免费获取

100T高转存免费网盘资源精选【持续更中~~~~】:点击查看

发表回复