相比 Postman,Bruno 为何如此优秀?
作者:FED实验室
Bruno 是一款快速、Git 友好的开源 API 客户端,旨在彻底改变以 Postman、Insomnia 和其他类似工具为代表的现状。Bruno 在 03 月 10 日成为 Hacker News 上最火开源软件,6 小时荣登榜首,截至发稿 Bruno Github star 数已接近 22k。
Bruno 会将你的收藏直接存储在文件系统的文件夹中。使用纯文本标记语言 Bru 来保存有关 API 请求的信息。您可以使用 git 或任何您选择的版本控制来协作管理您的 API 集合。
Bruno 只能离线使用。团队从未计划为 Bruno 添加云同步功能。团队很重视用户的数据隐私,并认为数据应保留在用户的设备上。
Bruno 为何如此受到开发者欢迎,本文将详细介绍:
轻量级和用户界面友好
与其他 API 测试工具相比,Bruno 是一个轻量级且对用户界面友好的软件。它是一款仅适用于 Deskop 的应用程序,由 Electron 构建,适用于所有主要桌面平台 Linx、Mac 和 Windows。Bruno 的界面非常简洁,用户可以快速访问必要的功能并高效地执行任务。
完全离线
使用 Bruno 时,您无需连接互联网或创建任何账户即可使用所有功能,而不像 Postman 那样必须注册/创建账户才能使用所有功能。
使用 Bruno,您可以放心,您的数据将只保留在您的邮箱中。
注重隐私
Postman Web App & Desktop 应用程序使用专有代理服务器发出 API 请求。你不得不使用他们的代理服务器来进行 API 请求。这是一个巨大的风险,对你的工作和私人机器的开发环境来说是个大问题。
而 Bruno 会直接从您的计算机发出 API 请求。您可以控制自己的数据。
信息保持在版本库
Bruno 使用纯文本标记语言,将有关 API 请求的信息保存在版本库中。然后,您可以使用自己喜欢的版本控制系统来管理这些信息并与团队共享。可以通过拉取请求对 API 集合进行协作,因为人可读的文件格式便于开发人员了解对 API 集合所做的更改。
Bruno 还有一个 VSCode 扩展,支持 Bruno 语法高亮显示[1]。
团队协作和共享
使用 Postman 时,您不得不使用专有的集中式版本控制系统与团队协作。它将你的收藏保存为单个 JSON 文件。不想支付 Postman 版本控制费用的人只能通过 slack/drive/email 与团队共享巨大的 json 文件。
Bruno 将你的收藏直接保存在文件系统/存储库的文件夹中,完全离线。您可以使用 git 或任何您选择的版本控制来协作管理您的 API 集合。
支持声明式脚本和断言
Postman 要求您使用脚本编写测试和更新后响应变量。
Bruno 支持声明式脚本,可使用简单的表达式编写测试和更新后响应变量。
支持 NPM 模块
Postman 要求您使用一些疯狂的解决方法,包括从 CDN 加载、将整个库存储在收藏夹变量中来加载 NPM 模块。
Bruno 使用 package.json 来安装您选择的NPM模块。并且像开发人员通常那样在脚本中引用它们。Bruno 支持大量用于脚本编写的内置库,但如果你想使用任何外部库进行测试,使用 Bruno 也是轻而易举的事。
支持 CLI
通过 Bruno CLI,您可以使用简单的命令行命令轻松运行 API 集合。
这使得在不同环境中测试 API、自动化测试流程以及将 API 测试与持续集成和部署工作流程整合在一起变得更加容易。
# install
npm install -g @usebruno/cli
# running
bru run
# specific environment
bru run --env env_name
总结
Bruno 希望被建设成一个可持续发展的项目,并能持续数十年。
总之,Bruno 是一款快速、轻量级、注重隐私的 API 客户端,提供友好的用户界面、直接的 API 请求处理,并通过基于文件的 API 集合和 Git 等版本控制系统实现高效的团队协作。
Bruno 采用离线方式,支持声明式脚本、NPM 模块和 CLI,是 Postman 和其他 API 测试工具的有力替代品。Bruno 注重数据隐私、经济实惠和开源开发,这使它成为开发人员和组织机构的首选。
<大厂外包岗,前 / 后端 or 测试,尤其东莞、深圳等地HC挺多的,考虑的伙伴也可以看看>☞这里
参考资料:
- 点赞
- 收藏
- 关注作者
评论(0)