Bruno in 2024: An API Tool Worth Knowing


下载地址: https://www.usebruno.com/

文档地址:https://docs.usebruno.com/

可能已经有小伙伴听说过或者用过 bruno 了,没关系,对于没听过或者听过没用过的小伙伴也算是一个“知识的传播”。

我们平时常用的 postmanapifoxapipost 等等,这些工具都有一个通病,那就是需要注册登陆,且数据存在 提供方 的服务器或者数据库中。给咱们的数据隐匿带来了诸多不便。

“我们重视用户的隐私,所以数据存储在本地”。我觉得这是诸多的软件提供商应该具备的一个特质。下面直接步入主题:

特点

功能

1. 全局变量

我们首先可以创建不同的环境模式(devtestpreprod),然后在不同的模式下设置不同的变量值。

小tip,变量里面用变量

我们可以借助 dot env 的格式,创建 .env 文件在自己的 collections 里。

最终可以这么用:

2. 响应断言

类似自动化测试中的响应断言,做接口自测也是一个好工具。

3. 辅助脚本

在请求前动态写脚本做一些操作,比如 写入当时的 timestamp拿 token 等操作。我愿称之为 前端利好型工具

4. npm 支持

支持外部的包引用。

安装好外部包,可以使用 commonjs 的形式引用包。

5. 动态设置变量

我们假设有个场景,一个自动化流程里,第一步是登陆,后续的请求都需要断言,所以第一步就需要拿一个 Token,让后续的每一个请求都拿得到最新的变量值。

优先级:collections > env

  1. 我们先在登录接口的响应 script 中动态设置 env 中的 token

  1. 串行调用 collections 中的接口

  1. 自动化测试的断言中包含了 token 断言

最后,以上便是 Bruno 中比较出色的几个内容了,其他的内容和玩法可以去多看文档多尝试。总而言之,“我愿称之为前端利器”。