мощный! 20 тысяч звезд! Инструмент тестирования API, который может заменить Postman. Он имеет открытый исходный код, бесплатный, полностью автономный и основан на контроле версий Git!
мощный! 20 тысяч звезд! Инструмент тестирования API, который может заменить Postman. Он имеет открытый исходный код, бесплатный, полностью автономный и основан на контроле версий Git!

1. Введение

в разработке и тестировании программного обеспечения,Тестирование API — важная часть обеспечения стабильности и надежности программных интерфейсов. Поскольку сложность и количество API продолжают расти,верноAPIИнструмент тестирования Спрос на。PostmanКак популярныйAPIИнструмент тестирования,В силу своего Интуитивно понятный пользовательский Интерфейс и богатый функционал завоевали расположение большого количества разработчиков и тестировщиков. Однако с постоянным развитием технологий на рынке появились некоторые новые API. тестирования,вBrunoЭто новая громкая звезда。

Сегодня я собираюсь познакомить вас с новым инструментом тестирования: Bruno

2. Знакомство с Бруно

Bruno Он с открытым исходным кодом и полностью автономен. API Инструмент тестирования. Он не только обладает основными функциями Postman, такими как отправка HTTP-запросов, просмотр ответов, сохранение тестовых примеров и т. д., но также позволяет разработчикам выполнять операции без подключения к сети. API Запросите и протестируйте. и Postman по сравнению с,Bruno Предоставляет аналогичные функции тестирования интерфейса, а также обеспечивает интеграцию. Git Контроль версий делает совместную работу команды и управление историей более гибкими и контролируемыми.

Адрес проекта:

Язык кода:javascript
копировать
#Адрес на Github
https://github.com/usebruno/bruno

#projectОфициальный сайт
https://www.usebruno.com/

Далее в этой статье будут подробно представлены характеристики Bruno, его преимущества и недостатки по сравнению с Postman, установка и использование.

3. Особенности Бруно

Основные особенности Бруно заключаются в следующем:

  • полностью оффлайн:BrunoНе зависит от какого-либо облачного сервиса или онлайн-хранилища.,Все данные сохраняются локально,Безопасность и конфиденциальность пользовательских данных гарантированы.
  • На основе контроля версий Git.:BrunoИнтегрированныйGitконтроль Благодаря функции, пользователи могут легко выполнять управление версиями, совместную разработку и просмотр исторических записей тестовых примеров API.
  • Богатые функции тестирования:BrunoПоддерживает отправку различныхHTTPпросить(GET、POST、PUT、DELETEждать),Поддерживает несколько форматов заголовка и тела запроса (JSON, XML, формы и т. д.).,утверждения также представлены、замена переменной、Расширенные функции, такие как настройка среды.
  • Интуитивно понятный пользовательский интерфейс:BrunoИспользуйте простой и интуитивно понятный дизайн интерфейса.,Это позволяет пользователям легко приступить к работе и быстро выполнить задачи по тестированию API.
  • Кроссплатформенная поддержка:BrunoподдерживатьWindows、MacиLinuxждать Несколько операционных систем,Пользователям удобно проводить тестирование API на разных платформах.

4. Сравнение достоинств и недостатков Бруно и Почтальона

преимущество

(1)полностью оффлайнподдерживать:BrunoФункция автономного режима делает его подходящим для некоторых сетей с ограниченным доступом илибезопасность Явные преимущества в сложных условиях。

(2)На основе контроля версий Git.:BrunoизGitконтроль Функция версии делает процесс тестирования API более контролируемым и отслеживаемым, облегчая совместную работу команды и управление проектами.

(3)безопасность:потому что Все данные сохраняются локально,У Бруно более высокий уровень безопасности с точки зрения сохранности данных.

(4)Настраиваемый и легко настраиваемый:BrunoРазрешить пользователям писать собственные сценарии с помощьюи Плагины для расширения его функциональности,Удовлетворение более сложных потребностей в тестировании.

(5)легкий:по сравнению сPostman,Brunoболеелегкий,Запускается быстрее,Занимает меньше системных ресурсов.

недостаток

(1)Относительно скромный и требует определенного обучения.:Как новый инструмент,Бруно относительно неизвестен,Могут возникнуть некоторые затраты на обучение и адаптацию.

(2)Ограниченная поддержка сообщества:и Postman По сравнению с Бруно имеет меньшее сообщество и может не иметь столько соответствующих руководств и ресурсов, сколько Postman Богатый.

(3)Меньшая поддержка плагинов:Postman имеет обширную экосистему плагинов и Bruno Эта область все еще находится в стадии разработки и может не предлагать такой же широкий спектр расширенных функций.

5. Загрузка и установка Bruno

Bruno поддерживает кроссплатформенность и может работать под разными операционными системами, такими как Windows, Linux и Mac.

1. Прямая загрузка и установка.

доступhttps://www.usebruno.com/downloadsвыбиратьверно Загрузка в соответствии с платформой,Как показано ниже:

Вы также можете скачать его из выпусков GitHub.

Язык кода:javascript
копировать
https://github.com/usebruno/bruno/releases

2. Установите с помощью инструментов управления пакетами и командной строки.

Язык кода:javascript
копировать
# On Mac via Homebrew
brew install bruno

# On Windows via Chocolatey
choco install bruno

# On Windows via Scoop
scoop bucket add extras
scoop install bruno

# On Windows via winget
winget install Bruno.Bruno

# On Linux via Snap
snap install bruno

# On Linux via Flatpak
flatpak install com.usebruno.Bruno

# On Linux via 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 [arch=amd64 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

6. Функциональный интерфейс и использование Bruno

1. Дисплей основного интерфейса

Конечно, если вы откроете его впервые, ваш интерфейс будет выглядеть не так хорошо. После установки интерфейс по умолчанию при первом открытии будет выглядеть следующим образом:

На этом основании вы можете,Создайте новый набор тестовCOLLECTION,Создайте тестовый запрос в наборе тестов, чтобы начать работу над производительностью.,Потому что эти два шага слишком просты,Никаких больше демонстраций!

2. Официальный демонстрационный пример

если ты ленив,Но я хочу попробовать что-то новое,Вы можете напрямую использовать официальныйизdemoПример запуска пробной версииbruno,Конкретные операции заключаются в следующем:

Язык кода:javascript
копировать
# Clone this repo 
git clone https://github.com/usebruno/github-rest-api-collection.git

# open the folder in bruno
# enjoy !!

После открытия или импорта официального набора тестов дисплей выглядит следующим образом:

Суффикс тестового файла, сохраненного локально, — .bru, а формат содержимого аналогичен следующему:

Язык кода:javascript
копировать
post {
  url: https://api.textlocal.in/login
}
 
body {
  {
    "username": "johnnash",
    "password": "governingdynamics"
  }
}
 
script:post-response {
  bru.setVar("token", res.body.token);
}

tests {
  test("should be able to login", function() {
    expect(res.status).to.equal(201);
  });
 
  test("should receive the token", function() {
    expect(res.body.token).to.be.a('string');
  });
}

3. Запросы API автоматически конвертируются в коды.

bruno поддерживает прямое преобразование тестовых запросов в код соответствующего языка или платформы.,текущийподдерживатьPythonPHPJavaScriptShellждать Скрипт,следующее:

4. Бруно обеспечивает поддержку сценариев.

bruno提供Скриптподдерживать,Помогает вам добавить дополнительные возможности к вашим инструментам, такие как генерация, проверка и интеграция данных с другими инструментами и системами.,включая отправкупросить、Анализ данных ответа、Обновить переменные среды и т. д.

5. Поддержка переменных Vars

brunoможно использоватьVarsФункция позволяет вампросить Дои Установите переменные после получения ответа。

6. Поддержка утверждений

7. Поддерживается несколько режимов работы: визуальный интерфейс, командная строка, плагин.

brunoКромеподдерживать Визуальный интерфейс для запуска тестов,возвращатьсяПоддержка командной строкиПлагин VSCodeждать Запускайте несколькими способами。

image

Информацию о методах работы с командной строкой см.:https://docs.usebruno.com/bru-cli/overview

Если вам нужно запустить его с плагином VSCode, просто найдите и установите Bruno прямо в центре плагинов.

8. Управление версиями может быть реализовано на основе Git.

7. Резюме

Будучи новым инструментом тестирования API, Bruno предоставляет разработчикам мощную альтернативу Postman с его уникальной автономной функциональностью и возможностями интеграции с Git. Хотя он, возможно, не так богат, как Postman, с точки зрения ресурсов и плагинов, для разработчиков, которые стремятся к эффективности и удобству, Bruno, несомненно, предлагает решение, которое стоит попробовать. Ожидается, что по мере роста сообщества и развития технологий Бруно станет важным игроком в области тестирования API.

Хорошо, на сегодня это все. Более подробную информацию об использовании можно найти в официальной документации:

Язык кода:javascript
копировать
https://docs.usebruno.com/

Если статья вам полезна, подписывайтесь, ставьте лайки, смотрите и делитесь ею с друзьями!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose