в разработке и тестировании программного обеспечения,Тестирование API — важная часть обеспечения стабильности и надежности программных интерфейсов. Поскольку сложность и количество API продолжают расти,верноAPIИнструмент тестирования Спрос на。Postman
Как популярныйAPIИнструмент тестирования,В силу своего Интуитивно понятный пользовательский Интерфейс и богатый функционал завоевали расположение большого количества разработчиков и тестировщиков. Однако с постоянным развитием технологий на рынке появились некоторые новые API. тестирования,вBrunoЭто новая громкая звезда。
Сегодня я собираюсь познакомить вас с новым инструментом тестирования: Bruno
Bruno
Он с открытым исходным кодом и полностью автономен. API Инструмент тестирования. Он не только обладает основными функциями Postman, такими как отправка HTTP-запросов, просмотр ответов, сохранение тестовых примеров и т. д., но также позволяет разработчикам выполнять операции без подключения к сети. API Запросите и протестируйте. и Postman по сравнению с,Bruno
Предоставляет аналогичные функции тестирования интерфейса, а также обеспечивает интеграцию. Git Контроль версий делает совместную работу команды и управление историей более гибкими и контролируемыми.
Адрес проекта:
#Адрес на Github
https://github.com/usebruno/bruno
#projectОфициальный сайт
https://www.usebruno.com/
Далее в этой статье будут подробно представлены характеристики Bruno, его преимущества и недостатки по сравнению с Postman, установка и использование.
Основные особенности Бруно заключаются в следующем:
преимущество:
(1)полностью оффлайнподдерживать:BrunoФункция автономного режима делает его подходящим для некоторых сетей с ограниченным доступом илибезопасность Явные преимущества в сложных условиях。
(2)На основе контроля версий Git.:BrunoизGitконтроль Функция версии делает процесс тестирования API более контролируемым и отслеживаемым, облегчая совместную работу команды и управление проектами.
(3)безопасность:потому что Все данные сохраняются локально,У Бруно более высокий уровень безопасности с точки зрения сохранности данных.
(4)Настраиваемый и легко настраиваемый:BrunoРазрешить пользователям писать собственные сценарии с помощьюи Плагины для расширения его функциональности,Удовлетворение более сложных потребностей в тестировании.
(5)легкий:по сравнению сPostman,Brunoболеелегкий,Запускается быстрее,Занимает меньше системных ресурсов.
недостаток:
(1)Относительно скромный и требует определенного обучения.:Как новый инструмент,Бруно относительно неизвестен,Могут возникнуть некоторые затраты на обучение и адаптацию.
(2)Ограниченная поддержка сообщества:и Postman По сравнению с Бруно имеет меньшее сообщество и может не иметь столько соответствующих руководств и ресурсов, сколько Postman Богатый.
(3)Меньшая поддержка плагинов:Postman имеет обширную экосистему плагинов и Bruno Эта область все еще находится в стадии разработки и может не предлагать такой же широкий спектр расширенных функций.
Bruno поддерживает кроссплатформенность и может работать под разными операционными системами, такими как Windows, Linux и Mac.
1. Прямая загрузка и установка.
доступhttps://www.usebruno.com/downloads
выбиратьверно Загрузка в соответствии с платформой,Как показано ниже:
Вы также можете скачать его из выпусков GitHub.
https://github.com/usebruno/bruno/releases
2. Установите с помощью инструментов управления пакетами и командной строки.
# 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
1. Дисплей основного интерфейса
Конечно, если вы откроете его впервые, ваш интерфейс будет выглядеть не так хорошо. После установки интерфейс по умолчанию при первом открытии будет выглядеть следующим образом:
На этом основании вы можете,Создайте новый набор тестовCOLLECTION
,Создайте тестовый запрос в наборе тестов, чтобы начать работу над производительностью.,Потому что эти два шага слишком просты,Никаких больше демонстраций!
2. Официальный демонстрационный пример
если ты ленив,Но я хочу попробовать что-то новое,Вы можете напрямую использовать официальныйизdemoПример запуска пробной версииbruno
,Конкретные операции заключаются в следующем:
# Clone this repo
git clone https://github.com/usebruno/github-rest-api-collection.git
# open the folder in bruno
# enjoy !!
После открытия или импорта официального набора тестов дисплей выглядит следующим образом:
Суффикс тестового файла, сохраненного локально, — .bru, а формат содержимого аналогичен следующему:
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 поддерживает прямое преобразование тестовых запросов в код соответствующего языка или платформы.,текущийподдерживатьPython
、PHP
、JavaScript
、Shell
ждать Скрипт,следующее:
4. Бруно обеспечивает поддержку сценариев.
bruno
提供Скриптподдерживать,Помогает вам добавить дополнительные возможности к вашим инструментам, такие как генерация, проверка и интеграция данных с другими инструментами и системами.,включая отправкупросить、Анализ данных ответа、Обновить переменные среды и т. д.
5. Поддержка переменных Vars
bruno
можно использоватьVarsФункция позволяет вампросить Дои Установите переменные после получения ответа。
6. Поддержка утверждений
7. Поддерживается несколько режимов работы: визуальный интерфейс, командная строка, плагин.
bruno
Кромеподдерживать Визуальный интерфейс для запуска тестов,возвращатьсяПоддержка командной строки
、Плагин VSCode
ждать Запускайте несколькими способами。
image
Информацию о методах работы с командной строкой см.:https://docs.usebruno.com/bru-cli/overview
Если вам нужно запустить его с плагином VSCode, просто найдите и установите Bruno прямо в центре плагинов.
8. Управление версиями может быть реализовано на основе Git.
Будучи новым инструментом тестирования API, Bruno предоставляет разработчикам мощную альтернативу Postman с его уникальной автономной функциональностью и возможностями интеграции с Git. Хотя он, возможно, не так богат, как Postman, с точки зрения ресурсов и плагинов, для разработчиков, которые стремятся к эффективности и удобству, Bruno, несомненно, предлагает решение, которое стоит попробовать. Ожидается, что по мере роста сообщества и развития технологий Бруно станет важным игроком в области тестирования API.
Хорошо, на сегодня это все. Более подробную информацию об использовании можно найти в официальной документации:
https://docs.usebruno.com/
Если статья вам полезна, подписывайтесь, ставьте лайки, смотрите и делитесь ею с друзьями!