Bruno:开发者的Git友好型API测试利器
Bruno是一款开源的API客户端,它的设计理念与市面上的主流工具截然不同。当其他工具都在追求功能大而全时,Bruno选择了另一条路:保持简洁,专注核心功能,让API测试变得更加纯粹。
离线优先,数据更安全
与需要注册账号、数据存储在云端的工具不同,Bruno采用完全离线的工作模式。所有的API集合、环境配置、测试数据都保存在本地文件系统中。这种设计带来了显而易见的好处:
企业的敏感接口信息不会上传到第三方服务器,完全杜绝了数据泄露的风险。同时,即使在没有网络的环境下,开发者依然可以正常进行API测试工作。
与Git完美融合
Bruno最具创新性的特点是将API测试与版本控制系统深度结合。所有的配置都以纯文本文件的形式存储,可以直接纳入Git管理。
这意味着什么?团队成员可以像管理代码一样管理API测试用例。当接口发生变更时,相关的测试配置可以随代码一起提交。其他成员拉取代码后,立即就能获得最新的测试环境。再也不用担心"这个接口的最新参数是什么"这类问题了。
功能精简但不简陋
Bruno虽然追求简洁,但在功能上并没有妥协:
多协议支持:不仅支持传统的REST API,还完整支持GraphQL,满足不同技术栈的需求。
环境管理:可以创建开发、测试、生产等多套环境配置,一键切换,避免误操作。
认证方式齐全:Bearer Token、Basic Auth、API Key等常见认证方式都有支持。
脚本能力:支持在请求前后执行JavaScript脚本,可以实现动态参数、数据校验等高级功能。
变量系统:全局变量、环境变量、集合变量层次分明,使用灵活。
快速上手Bruno
安装部署
Bruno的安装非常简单,支持Windows、Mac、Linux全平台。下载对应系统的安装包,双击安装即可。整个过程不需要注册账号,也不需要复杂的配置。
创建第一个请求
打开Bruno后,界面简洁明了:
1.创建一个新的集合(Collection),给它起个名字2.在集合中添加请求(Request)3.选择请求方法(GET、POST等)4.输入API地址5.根据需要添加请求头、参数或请求体6.点击发送,查看响应结果
整个过程就像在浏览器地址栏输入网址一样简单。
团队协作流程
Bruno的团队协作基于Git,流程清晰:
初始化:在项目根目录创建一个专门存放API测试的文件夹,比如api-tests。
创建集合:在Bruno中创建集合时,选择保存到这个文件夹。
版本管理:将文件夹加入Git版本控制,和项目代码一起管理。
协作开发:团队成员克隆项目后,用Bruno打开相应的集合文件即可开始测试。
实用技巧
组织结构:按照业务模块创建不同的文件夹,比如"用户管理"、"订单系统"等,让集合结构一目了然。
命名规范:请求命名采用"方法-功能-说明"的格式,如"POST-创建用户-带邮箱验证"。
环境切换:为不同的部署环境创建对应的环境配置,通过下拉菜单快速切换。
请求链:利用脚本功能,可以将上一个请求的响应数据作为下一个请求的参数,实现复杂的测试场景。
写在最后
Bruno代表了API测试工具的一个新方向。在云服务大行其道的今天,它坚持本地优先的理念,给了开发者另一种选择。通过与Git的深度集成,Bruno将API测试真正融入到了开发工作流中。
软件开发的本质是解决问题,而不是使用最复杂的工具。Bruno的出现提醒我们,有时候,简单反而是最好的答案。
开源地址:https://github.com/usebruno/bruno
关注公众号:拾黑(shiheibook)了解更多
赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
- ddns-go 简单易用的 DDNS
- 港币对人民币汇率2024年3月27日
- 美国CISA发布人工智能路线图
- 首期微软智汇沙龙共话 GPT-4 创新与未来
- 本周大新闻|Meta VR头显大降价;Quest系列出货超2000万台
- 大公司创新情报(11月24日):中国移动互联网骨干网抗DDoS攻击系统三期工程ICT集成开发集采:中盈优创中标
- 美国近9成联邦机构考虑采用5G,但存在成本和安全担忧
- Salesforce中国区业务由阿里云接手,国产CRM的机会来了?
- 中国广电启动首批20省5G服务试商用
- 刚刚!神舟十二号发射成功!中国宇航员再次征战太空!
- 【大公司创新情报】腾讯视频宣布VIP会员4月10日起涨价
- 荣耀还能荣耀吗?