мощный! 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
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода