Bruno 是一个开源的 API 客户端,旨在替代市场上现有的工具,如 Postman 和 Insomnia。它的目标是通过提供更快、更简洁、更注重隐私的体验来革新 API 测试方式。Bruno 的核心理念是将所有 API 收藏直接存储在文件系统中的文件夹里,使用一种名为 Bru 的纯文本标记语言来保存关于 API 请求的信息。这种设计使得用户可以通过 Git 或其他版本控制系统轻松地与团队成员共享和协作。
Bruno 的主要功能
- 跨平台支持:Bruno 可以在 Windows, macOS 和 Linux 上运行。
- 轻量级且快速:它设计得非常轻巧,启动速度快,使用资源少。
- 易于使用:拥有直观的图形用户界面,让即使是初学者也能轻松上手。
- 强大的功能集:支持多种类型的请求(GET, POST, PUT, DELETE 等),可以添加头部信息、查询参数、表单数据、JSON 数据等。
- 环境管理:可以创建不同的环境配置,方便切换不同开发阶段或团队协作。
- 导入导出功能:支持从 Postman、cURL 命令等导入请求,并能导出为多种格式。
- 插件系统:通过插件扩展功能,如预请求脚本、响应处理等。
Bruno 使用教程
安装 Bruno
访问 Bruno 的官方网站 https://www.usebruno.com/
,点击“Download”按钮下载适用于你操作系统的安装包。或者,你也可以从 GitHub 仓库 https://github.com/usebruno/bruno
下载源代码并自行编译。根据你的操作系统,双击安装包并按照提示完成安装过程。
创建和管理 API 请求
安装完成后,打开 Bruno 应用程序。在主界面上,点击“New Request”按钮,创建一个新的 API 请求。
输入请求的 URL 和 HTTP 方法(如 GET、POST 等)。在“Headers”选项卡中,可以添加请求头信息。在“Params”选项卡中,添加查询参数。在“Body”选项卡中,选择请求体类型(如 form-data、x-www-form-urlencoded、raw 等),并输入相应的数据。
发送请求
填写完所有必要的信息后,点击“Send”按钮发送请求。在右侧的响应区域中,你可以查看服务器返回的数据和状态码。
管理请求
在左侧的侧边栏中,你可以创建文件夹来组织和管理多个请求。右键点击请求或文件夹,可以选择复制、移动、删除等操作。
环境管理
在主界面上,点击“Environments”按钮,进入环境管理页面。点击“New Environment”按钮,创建一个新的环境。为环境命名,并添加所需的变量及其值。
使用环境
在创建请求时,选择所需的环境。在请求中使用环境变量,例如 ${ACCESS_TOKEN}
,Bruno 会自动替换为环境变量的值。
导入和导出请求
在主界面上,点击“Import”按钮,选择要导入的文件格式(如 Postman Collection、cURL 命令等)。选择文件并导入,请求将自动添加到 Bruno 中。
选中集合文件,导出即可。
比 Bruno 更好用的工具:Apifox
尽管 Bruno 是一个非常出色的开源 API 测试工具,但在某些方面,Apifox 提供了更加丰富和强大的功能,使其成为许多开发者首选的工具。以下是 Apifox 的一些主要优势:
全面的 API 生命周期管理
- 设计与文档:Apifox 提供了强大的 API 设计工具,支持 OpenAPI 和 Swagger 规范,可以自动生成详细的 API 文档。
- 测试与调试:除了基本的 API 测试功能外,Apifox 还支持复杂的测试场景和自动化测试,确保 API 的稳定性和可靠性。
- 协作与分享:团队成员可以实时协作,共同编辑和测试 API,支持权限管理和版本控制,方便团队管理和项目跟踪。
强大的调试功能
- 多协议支持:Apifox 不仅支持 HTTP/HTTPS,还支持 WebSocket、TCP 等多种协议,满足不同场景的需求。
- 高级请求设置:支持复杂的请求头、请求体、认证方式等设置,可以模拟各种真实的请求场景。
- 响应分析:提供详细的响应分析工具,支持 JSON、XML 等多种格式的响应数据解析,方便开发者快速定位问题。
自动化测试
- 测试用例管理:可以创建和管理测试用例,支持参数化和数据驱动测试,提高测试覆盖率。
- 测试计划:支持定时执行测试计划,自动发送测试报告,帮助团队及时发现和修复问题。
- 集成 CI/CD:可以与 Jenkins、GitLab 等 CI/CD 工具集成,实现持续集成和持续交付。
数据管理和生成
- Mock 数据生成:内置强大的 Mock 数据生成器,可以快速生成各种复杂的数据结构,方便测试和调试。
- Mock 服务:支持自定义 Mock 规则,可以模拟各种 API 响应,帮助前端和后端开发同步进行。
用户友好的界面
- 简洁直观:Apifox 的界面设计简洁直观,功能布局合理,用户可以快速上手。
- 多语言支持:支持多种语言的界面和文档,满足国际化的使用需求。
社区和支持
- 活跃的社区:Apifox 拥有一个活跃的用户群,用户可以在社群中交流经验和解决问题。
- 官方支持:提供详细的官方文档和教程,以及专业的技术支持,确保用户能够顺利使用。
总结
Bruno 是一个功能强大且用户友好的开源 API 测试工具,特别适合那些需要频繁进行 API 测试的开发者。其跨平台支持、快速启动、丰富的功能集和离线优先的设计,使其成为 Postman 和 Insomnia 等工具的有力竞争者,但在功能丰富度、易用性和团队协作方面,Apifox 显得更加出色。如果你需要一个更全面、更强大的 API 测试和管理工具,Apifox 绝对值得你考虑。无论是在个人项目还是团队协作中,Apifox 都能提供卓越的支持和体验,快去试试吧!