别再死磕 Postman 啦,快试试这款惊艳的 API 测试工具!

cover_image

别再死磕 Postman 啦,快试试这款惊艳的 API 测试工具!

点击关注 👉 测试工程师成长之路 

亲爱的小伙伴们,由于微信公众号改版,打乱了发布时间,为了保证大家可以及时收到文章的推送,可以点击上方蓝字关注 测试工程师成长之路 ,并设为 星标 就可以第一时间收到推送哦!

Bruno 是一款快速、 Git 友好的开源 API 客户端,旨在彻底改变以 Postman 、 Insomnia 和其他类似工具为代表的现状。

Bruno 在 03 月 10 日成为 Hacker News 上最火开源软件, 小时荣登榜首,截至发稿 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 测试的工具,但它们之间存在一些关键的区别:

1. 开源和本地存储 : Bruno 是一个开源项目,使用 MIT 许可证,并且是一个完全离线的工具,所有的数据都保存在本地,这有助于保护用户的数据隐私 。

2. 基于文本的API描述 : Bruno 使用自研的 Bru 标记性语言,以纯文本形式存储 API 请求信息,方便使用 Git 等版本控制系统进行管理和协作 。

3. 跨平台支持 :两者都支持跨平台。

4. 自动化测试和CI/CD集成 : Bruno 支持自动化测试,并且可以轻松集成到 CI/CD 流程中,提高开发效率 。

5. 脚本和自定义功能 : Bruno 支持编写脚本添加附加功能,如数据生成、验证以及与其他工具和系统的集成 。

6. 界面和使用体验 : Bruno 拥有直观的用户界面,使用起来简单易懂,并且提供了将 API 请求直接转换成对应语言或框架代码的功能 。

7. 社区和资源 : Postman 拥有一个庞大的社区和丰富的插件生态系统,而 Bruno 虽然社区较小,但正在发展中,可能无法立即提供同样广泛的扩展功能 。

8. Postman 脚本和环境导入 : Bruno 支持从 Postman 导入 API 请求和环境变量,但目前还不能导入 Postman 的测试脚本,需要手动修改 。

9. 价格 : Bruno 的大多数功能都是免费的,并且有一个 Golden Edition 可供一次性支付 $19 购买,以支持项目的持续发展 。

 总结

Bruno 希望被建设成一个可持续发展的项目,并能持续数十年。

总之, Bruno 是一款快速、轻量级、注重隐私的 API 客户端,提供友好的用户界面、直接的 API 请求处理,并通过基于文件的 API 集合和 Git 等版本控制系统实现高效的团队协作。

Bruno 采用离线方式,支持声明式脚本、 NPM 模块和 CLI ,是 Postman 和其他 API 测试工具的有力替代品。 Bruno 注重数据隐私、经济实惠和开源开发,这使它成为开发人员、测试人员和组织机构的首选。

参考:https://juejin.cn/post/7389913087472697396

接口自动化测试系列

UI 自动化测试系列

自动化测试系列

抓包工具系列

功能测试系列

面试宝典系列

测试工具系列

团队管理系列

性能测试系列

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值