Bruno – 开源API测试工具,Postman的轻量级替代品

说到API测试,Postman几乎是行业标准。但随着团队规模扩大和API数量增加,Postman的付费墙、云同步争议和数据隐私问题开始让不少开发者头疼。Bruno(github.com/usebruno/bruno)是一款新兴的开源API客户端,以离线优先、Git友好、完全免费为核心设计理念,正在成为越来越多开发者的选择,目前GitHub星标已超过4.2万。

一、项目简介

Bruno是由Mujeeb Shaikh创建的开源API测试工具,旨在解决传统API客户端的若干痛点:云同步存在数据安全隐患、免费版功能受限、集合文件格式不够友好版本控制等。Bruno的核心设计哲学是:你的API集合数据永远保存在你自己的文件夹里,不依赖任何云服务,所有数据通过Git或任意版本控制系统管理,实现真正的离线优先和数据主权。

二、核心特色功能

Bruno使用一种名为Bru的纯文本标记语言来描述API请求。这种文本格式可以直接在编辑器中阅读和编辑,非常适合在代码审查中对API变更进行讨论。当API集合提交到Git仓库后,团队成员可以通过拉取更新来同步各自本地的API集合,合并冲突的处理方式与普通代码文件完全一致。

Bruno支持完整的REST API测试功能,包括:GET/POST/PUT/DELETE/PATCH等所有HTTP方法、查询参数和路径参数、表单数据和JSON body、请求头和认证配置(Basic Auth、Bearer Token、AWS Signature等)、响应体的格式化查看(JSON/XML/HTML/图片等)。

Bruno内置了环境变量功能,支持在多个环境(开发、测试、预生产、生产)之间切换API端点和参数。每个环境可以有不同的变量值,通过变量引用语法在请求中引用。这对于管理不同环境的API配置非常方便。

三、安装部署

Bruno提供全平台桌面应用(Windows、macOS、Linux),安装极为简单:访问 https://www.usebruno.com/downloads 下载对应平台的安装包,运行安装程序并启动Bruno。创建新集合后会生成一个文件夹,每个API请求也是一个文件,采用Bru标记语言描述。由于是桌面应用,无需服务器部署,下载安装后即可使用。Bruno也有CLI工具可以在终端中运行API测试,适合集成到CI/CD流水线中。

四、使用方法

首次使用Bruno,创建新集合后会生成一个文件夹。每个API请求也是一个文件,在Bru文件中,请求方法、URL、Headers、Body等以键值对形式描述,非常直观。GUI中,用户可以通过表单界面配置各项参数,Bruno会自动生成对应的Bru文件内容。切换到源码视图则可以看到原始的Bru文本,两者完全同步。Bruno支持使用GraphQL查询,在Body类型中选择GraphQL即可获得专门的编辑器界面。

五、适用场景

Bruno适合以下场景:个人开发者或小团队日常API调试(完全免费无限制)、需要将API文档纳入版本控制的团队、对数据隐私有要求不希望API数据上云的场景、追求简洁轻量不想被Postman复杂功能困扰的开发者。

六、开源协议

Bruno主体功能采用MIT开源许可证免费使用,同时提供付费版本为高级功能提供资金支持。


服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容