в разработке и тестировании программного обеспечения,Тестирование 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/
Если статья вам полезна, подписывайтесь, ставьте лайки, смотрите и делитесь ею с друзьями!