替代Postman ,17.3K star!

ops/2024/11/29 1:33:26/

现在,许多人都朝着全栈工程师的方向发展,API 接口的编写和调试已成为许多开发人员必备的技能之一。

工欲善其事,必先利其器。拥有一款优秀的 API 工具对于任何工程师来说都是极为重要的,它能够帮助我们高效地完成各种开发任务。

今天给大家分享一款Github上最近比较火的 API 开源项目 - Bruno,可以帮助开发者轻松探索和测试 API。

项目简介

Bruno 是一款基于文本文件的 API 工具,旨在改变以 Postman 为主的 API 工具现状。它使用自研的 Bru 标记性语言,可以快速记录和组织 API 请求的信息,并以纯文本形式存储在项目文件夹中,方便管理和协作。

图片

目前在github上收获了17.3K star,非常受欢迎。

图片

功能特性

  • 使用 Bru 语言记录 API 调试流程,将 API 调试文件与项目代码进行统一管理,并利用 Git 与团队成员进行同步协作。

  • 支持多种 API 请求方法,并可以编写脚本添加附加功能,例如数据生成、验证以及与其他工具和系统的集成。

  • 支持自动化测试,可以搭建 CI/CD 流程,提高开发效率。

  • 采用 Git 进行协作管理,保证 API 接口的隐私安全。

  • 支持 Windows、macOS、Linux 等主流操作系统。

图片

项目安装

可以直接官网或者项目release页面下载对应系统的安装包进行安装

图片

图片

也可以使用下面的命令行安装:

# 在 Mac 电脑上用 Homebrew 安装
brew install bruno# 在 Windows 上用 Chocolatey 安装
choco install bruno# 在 Windows 上用 Scoop 安装
scoop bucket add extras
scoop install bruno# 在 Linux 上用 Snap 安装
snap install bruno# 在 Linux 上用 Apt 安装
sudo mkdir -p /etc/apt/keyrings
sudo gpg --no-default-keyring --keyring /etc/apt/keyrings/bruno.gpg --keyserver keyserver.ubuntu.com --recv-keys 9FA6017ECABE0266echo "deb [signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ bruno stable" | sudo tee /etc/apt/sources.list.d/bruno.listsudo apt update
sudo apt install bruno

项目展示

简单的 GET 请求:

get {url: https://api.github.com/users/usebruno
}

图片

Post 请求:

post {url: https://api.textlocal.in/send
}body {{"email":"eve.holt@reqres.in","password":"cityslicka"}
}headers {content-type: application/jsonAuthorization: Bearer topsecret
}

图片

编写自动化测试脚本,判断用户是否登录、是否成功获取 Token。

图片

另外,可以通过使用 .env 配置文件,对不同用户进行权限分配,比如通过 environments/Local.bru 文件,配置环境设定:

vars {host: http://localhost:5005jwtToken: {{process.env.JWT_TOKEN}}
}

如果你正在寻找一款好用的 API 工具,Bruno 值得你尝试一下。


http://www.ppmy.cn/ops/137527.html

相关文章

什么是JSON,有什么特点

什么是 JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于 JavaScript 的子集,但独立于语言,被广泛用于服务器与 Web 应…

Mybatis控制台打印SQL执行信息(执行方法、执行SQL、执行时间)

文章目录 前言一、基本功能介绍1.1本章功能效果预览图: 二、可执行源码2.1 yaml基础配置2.2 MybatisAnalyzeSQLInterceptor实现SQL拦截 前言 SQL性能监控是一个程序必要的功能,通常我们可以使用数据库自带的客户端工具进行SQL性能分析。然而对于一些专业度不高的人…

性能测试调优之线程池的性能优化

做性能测试时,有些压测场景下TPS上不去,或者响应时间变长,或者直接出现一些连接 被拒绝的报错,这些都有可能是tomcat的连接池不够引起的。 连接池的概念 线程池:是一个管理线程集合的框架,它负责维护一个…

【Oracle11g SQL详解】 SELECT 语句的基础用法与示例

SELECT 语句的基础用法与示例 在 Oracle 11g 中,SELECT 语句是最常用的 SQL 语句,用于从数据库表中查询数据。本文将从语法结构、使用方法和常见示例出发,系统讲解 SELECT 语句的基础用法。 一、SELECT 语句的基本语法 SELECT 列名1, 列名2…

大数据机器学习算法与计算机视觉应用05:乘法权重算法

The Multiplicative Weight Algorithm The Experts ProblemWeighed Majority AlgorithmLower Bound for Deterministic AlgorithmsRandomized Weighed Majority Algorithm The Experts Problem 假设现在有 n n n位专家对 T T T天的做出预测 在第 t t t天,第 i i …

后台管理-动态路由配置以及用户权限管理(vue3+element plus+koa+Sequelize )

前言 之前开发了一个校园二手物品交易网站的demo 前端采用Vue2结合Element UI 后端采用了koa 、Sequelize 、Mysql 在工作了一年多之后,突然想针对工作所学来完善一下自己手里的项目 想要做一个针对于该平台或多个平台,来进行路由配置和角色集中管理…

算法篇:贪心算法

题目一:均分纸牌 有n堆纸牌,编号分别为 1,2,…,n1,2,…,n。每堆上有若干张,但纸牌总数必为nn的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为11的…

Kafka日志索引详解以及生产常见问题分析与总结

文章目录 一、Kafka的Log日志梳理1.1、Topic下的消息如何存储1.1.1、log文件追加记录所有消息1.1.2、index和timeindex加速读取log消息日志 1.2、文件清理机制1.2.1、如何判断哪些日志文件过期了1.2.2、过期的日志文件如何处理 1.3、Kafka的文件高效读写机制1.3.1、Kafka的文件…