在现代开发工作中,API 测试已然成为软件开发过程中不可或缺的一环。今天要介绍的 Bruno,就是一款免费开源的 API 测试工具。
🔗 Bruno 官网
根据官网介绍,Bruno 是一个快速且 Git 友好的开源 API 客户端,目标是改变以 Postman、Insomnia 和类似的 API 工具为代表的现状。
Bruno 有几大特点:
- 离线优先:直接存储在文件系统上的文件夹中。
- 存储优化:Bruno 采用纯文本标记语言 Bru 来保存有关 API 请求的信息,不同于封闭式的存储结构。
- 支持 Git:可以使用 git 或其他版本控制工具来管理 API 集合,方便协作处理。
聊到这里,肯定有人会说“为什么不用 Postman?”
确实,Postman 提供了相当丰富的功能,如环境变量、脚本自动化、API 文档生成等,极大地方便了开发者和测试人员的工作。可以说 Postman 是目前 API 测试工具领域中使用最广泛的工具。
不过 Postman 也存在一些问题。比如为了实现 API Collection 的同步,Postman 会将 API 的接口和请求数据都上传到服务器,这给跨设备开发带来了方便,但并不总是安全。Postman 在个人使用的情况下,基础功能都是免费的。但 Postman 会在需要团队协作的功能上进行收费(Postman 2023 开始针对 Collection Runner 收费)。这对于一些预算有限的团队来说,可能是一个不小的负担。
国内也有好几家 API 测试工具的开发商,也是模仿了 Postman 的在线使用设计和收费模式,并不能解决这些问题。
在这样的背景下,Bruno 其实解决了 Postman 的上述问
