别再死磕 Postman 啦,快试试这款惊艳的 API 测试工具!
点击关注 👉 测试工程师成长之路
亲爱的小伙伴们,由于微信公众号改版,打乱了发布时间,为了保证大家可以及时收到文章的推送,可以点击上方蓝字关注 **测试工程师成长之路 **,并设为 **星标 **就可以第一时间收到推送哦!
Bruno
是一款快速、
Git
友好的开源
API
客户端,旨在彻底改变以
Postman
、
Insomnia
和其他类似工具为代表的现状。
Bruno
在
03
月
10
日成为
Hacker News
上最火开源软件,
6
小时荣登榜首,截至发稿
Bruno Github star
数已接近
22.2k
。
Bruno
会将你的收藏直接存储在文件系统的文件夹中。使用纯文本标记语言
Bru
来保存有关
API
请求的信息。你可以使用
git
或任何你选择的版本控制来协作管理你的
API
集合。
Bruno
只能离线使用。团队从未计划为
Bruno
添加云同步功能。团队很重视用户的数据隐私,并认为数据应保留在用户的设备上。
链接
# Github地址
https://github.com/usebruno/bruno
# 官网地址
https://www.usebruno.com/
# 下载地址
https://www.usebruno.com/downloads
# 使用文档
https://docs.usebruno.com/
轻量级和用户界面友好
与其他
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
语法高亮显示。
团队协作和共享
使用
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和Postman的区别
Bruno
和
Postman
都是用于
API
测试的工具,但它们之间存在一些关键的区别:
**开源和本地存储 **:
Bruno
是一个开源项目,使用
MIT
许可证,并且是一个完全离线的工具,所有的数据都保存在本地,这有助于保护用户的数据隐私 。
**基于文本的API描述 **:
Bruno
使用自研的
Bru
标记性语言,以纯文本形式存储
API
请求信息,方便使用
Git
等版本控制系统进行管理和协作 。
**跨平台支持 **:两者都支持跨平台。
**自动化测试和CI/CD集成 **:
Bruno
支持自动化测试,并且可以轻松集成到
CI/CD
流程中,提高开发效率 。
**脚本和自定义功能 **:
Bruno
支持编写脚本添加附加功能,如数据生成、验证以及与其他工具和系统的集成 。
**界面和使用体验 **:
Bruno
拥有直观的用户界面,使用起来简单易懂,并且提供了将
API
请求直接转换成对应语言或框架代码的功能 。
**社区和资源 **:
Postman
拥有一个庞大的社区和丰富的插件生态系统,而
Bruno
虽然社区较小,但正在发展中,可能无法立即提供同样广泛的扩展功能 。
**Postman 脚本和环境导入 **:
Bruno
支持从
Postman
导入
API
请求和环境变量,但目前还不能导入
Postman
的测试脚本,需要手动修改 。
**价格 **:
Bruno
的大多数功能都是免费的,并且有一个
Golden Edition
可供一次性支付
$19
购买,以支持项目的持续发展 。
总结
Bruno
希望被建设成一个可持续发展的项目,并能持续数十年。
总之,
Bruno
是一款快速、轻量级、注重隐私的
API
客户端,提供友好的用户界面、直接的
API
请求处理,并通过基于文件的
API
集合和
Git
等版本控制系统实现高效的团队协作。
Bruno
采用离线方式,支持声明式脚本、
NPM
模块和
CLI
,是
Postman
和其他
API
测试工具的有力替代品。
Bruno
注重数据隐私、经济实惠和开源开发,这使它成为开发人员、测试人员和组织机构的首选。
参考:https://juejin.cn/post/7389913087472697396
接口自动化测试系列
UI 自动化测试系列
自动化测试系列
抓包工具系列
功能测试系列
面试宝典系列
测试工具系列
团队管理系列
性能测试系列
版权归原作者 测试工程师成长之路 所有, 如有侵权,请联系我们删除。