在软件开发领域,API测试是确保接口稳定性和可靠性的关键环节。多年来,Postman等工具一直主导着这个领域,但一个名为Bruno的新兴开源项目正在迅速崛起,以其独特的离线优先理念和Git友好的工作流赢得开发者的青睐。

截至目前,Bruno在GitHub上已获得近35k star。

简介

Bruno是一款开源API客户端,旨在通过提供更快、更简洁、更注重隐私的体验来革新API测试方式。与其他工具不同,Bruno将您的API集合直接存储在文件系统的文件夹中,使用一种名为Bru的纯文本标记语言来保存请求信息。

核心设计理念:

  • 离线优先: 无需互联网连接,无需创建账户

  • 隐私至上: 所有数据存储在本地设备,永不上传到云端

  • Git友好: 天然支持版本控制系统,完美融入开发者工作流

优势

1. 离线工作能力

Bruno是完全离线的工具,开发团队明确表示永远不会添加云同步功能。这使得它在网络受限或安全要求高的环境中表现出色。

2. 数据隐私保护

与Postman不同,Bruno直接从您的计算机发出API请求,不经过任何第三方代理服务器7。这意味着您的敏感API密钥和请求数据完全在您的控制之下。

3. 基于文本的工作流

使用Bru语言(一种纯文本标记语言)保存API请求信息:

# 示例GET请求
get {
  url: https://api.github.com/users/usebruno
  headers: {
    Accept: application/json
  }
}

# 示例POST请求
post {
  url: https://reqres.in/api/login
}

body {
  {
    "username": "johnnash",
    "password": "governingdynamics"
  }
}

这种文本格式天然支持Git等版本控制系统,使团队协作变得简单直观。

4. 轻量且快速

作为轻量级应用,Bruno启动迅速,占用系统资源少。它基于Electron构建,支持所有主流桌面平台:Windows、macOS和Linux。

与Postman对比

特性

Bruno

Postman

数据存储

本地文本文件

云端或本地JSON

隐私保护

直接本地请求

通过代理服务器

离线支持

完全离线

部分功能需联网

版本控制

Git友好文本格式

单一JSON文件

协作方式

基于Git协作

专有协作系统

价格策略

完全免费(可选Golden Edition)

高级功能需订阅

启动速度

极快

较慢

资源占用

轻量

较重

使用示例

Bruno支持Mac、Windows和Linux等多个平台,无论是在个人电脑还是服务器上,都能轻松运行。它通过提供二进制下载和支持多种包管理器(如Homebrew、Chocolatey、Scoop、Snap、Flatpak和Apt)的方式,使得安装和部署变得极为便捷。

下载地址:

https://www.usebruno.com/downloads

图片

直接双击按照指引就能安装了,打开软件后,页面如下:

图片

可以创建一个文件夹:

图片

继续创建一个请求:

图片

创建之后,并请求,内容如下:

图片

写在最后

Bruno不仅仅是一个API测试工具,它代表了一种回归本质的开发理念——简单、透明、可控。在数据隐私日益重要的今天,Bruno的离线优先策略为开发者提供了真正的数据自主权。

随着GitOps和工作流的发展,基于文本的API定义自然融入开发周期,使API测试成为真正的“代码优先”实践。Bruno的CLI工具进一步弥合了本地测试与自动化流水线之间的鸿沟。

无论用户是在构建 RESTful API、使用 GraphQL,还是管理复杂的微服务,Bruno都提供了简化 API 开发流程并提高生产力所需的工具,非常值得一试。

开源地址

https://github.com/usebruno/bruno

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐