Java教程

[开源]27.8K star!这款 Postman 替代工具太火了!

本文主要是介绍[开源]27.8K star!这款 Postman 替代工具太火了!,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

大家好,我是JavaCodexPro!

在这个信息充斥的时代,工欲善其事,必先利其器;一款好用的API接口调试工具是每个开发人员必备的工具之一;

它能够快速的协助我们调试接口,测试接口的可用性!

今天JavaCodexPro给大家分享一个款GitHub上最近比较火的API开源项目 - bruno,它可以轻松的调试测试接口。

一、项目简介

  • 项目描述

Bruno 是一款开源的API调试工具,是Postman和Insomnia的轻量级替代品。是一款全新且创新的 API 客户端,旨在颠覆 Postman 和其他类似工具。Bruno 可以直接在您的电脑文件夹中存储您的 API 信息,并且使用纯文本标记语言 Bru 来保存有关 API 的信息;也可以使用 Git 或您选择的任何版本控制系统来对您的 API 信息进行版本控制和协作。更不用担心你的数据隐私问题,因为Bruno是离线的,没有把数据存储到云上的计划。

  • 使用MIT license

    MIT许可证是一种开源许可证,允许用户自由使用、复制、修改、合并、出版发行、散布、再授权及出售软件及其副本。开发者只需保留版权声明和许可声明即可。

image-20241126212411667

目前在Github上收获了27.8K star!

image-20241126212611852

二、功能特色

  • 跨平台支持:Bruno支持Windows、Mac和Linux等多种操作系统,方便用户在不同平台上进行API测试。

  • 基于Git版本控制:Bruno集成了Git版本控制功能,用户可以轻松地对API测试用例进行版本管理、协同开发和历史记录查看。

  • 完全离线:Bruno不依赖于任何云服务或在线存储,所有数据均保存在本地,保证了用户数据的安全性和隐私性。

  • 直观的用户界面:Bruno采用简洁直观的界面设计,使得用户可以轻松上手并快速完成API测试任务。

  • 丰富的测试功能:Bruno支持发送各种HTTP请求(GET、POST、PUT、DELETE等),支持多种请求头和请求体格式(JSON、XML、表单等),同时提供了断言、变量替换、环境配置等高级功能。

三、快速安装使用

你可以很好的在官网或者release页下载对应的系统安装包,一键安装即可。。。。。

image-20241126212830899

image-20241126213508838

当然也可以通过包管理器如 Homebrew、Chocolatey、Scoop、Snap 和 Apt 安装 来 Bruno

# 在 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 9FA6017ECABE0266

echo "deb [signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ bruno stable" | sudo tee /etc/apt/sources.list.d/bruno.list

sudo apt update
sudo apt install bruno

在 Mac 上通过 Homebrew 安装

image-20241126212955312

接下来打开软件,我们进行一个简单的GET请求:

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

image-20241126213623283

Post 请求也简简单单

post {
  url: https://api.textlocal.in/send
}

body {
  {
   "email":"eve.holt@reqres.in",
    "password":"cityslicka"
  }
}

headers {
  content-type: application/json
  Authorization: Bearer topsecret
}

image-20241126213713416

还可以写自动化测试脚本,处理用户登录请求

image-20241126213758224

下面是一个 Bru 文件示例(带有查询参数的 GET 请求):

image-20241126213902860

除此之外,你还可以用这种语法来编写脚本,向工具添加附加各种功能,例如数据生成、验证以及与其他工具和系统的集成,包括发送中间请求、解析响应数据、更新环境变量等任务。

开发环境,来设置 host、jwtToken 等项目信息。

比如在 environments/Local.bru 文件中,设定 Local 环境的配置

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

六、软件获取

软件下载:code.open1024.top
OpenCode 源码网是一个专注于分享新奇、有趣且具有实用价值的开源应用、系统、软件、硬件以及先进技术的平台。致力于精心打造一个充满活力的开源社区,携手众人共同构建开源新生态。

这篇关于[开源]27.8K star!这款 Postman 替代工具太火了!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!