Hurl — CLI-инструмент для выполнения и тестирования HTTP-запросов, записанных в текстовом файле.
SpectoLabs/hoverfly
Инструмент с открытым исходным кодом для симуляции и мокирования API: заменяйте нестабильные или медленные зависимости готовыми симуляциями.
- Звёзды
- 2,526
- Форки
- 231
- Открытые issues
- 38
- Последний коммит
- 21 час назад
Что это?
Hoverfly создаёт реалистичные симуляции API, от которых зависит приложение. Во время разработки и тестирования команды подменяют ими медленные, ненадёжные или дорогие внешние сервисы, чтобы тесты получали предсказуемые ответы.
Помимо статических моков, Hoverfly умеет добавлять сетевые задержки, случайные сбои и ограничения частоты запросов, чтобы проверять обработку крайних случаев. Симуляции можно экспортировать, публиковать, редактировать и импортировать. Инструментом управляют через CLI и REST API. Доступны биндинги для Java, а поведение можно расширять с помощью любого языка программирования.
Hoverfly написан на Go и распространяется как лёгкий бинарный файл для разных платформ. Проект доступен по лицензии Apache 2.0. Его разрабатывает и поддерживает iOCO Solutions.
Ключевые возможности
- 01Создание повторно используемых симуляций API, которые можно экспортировать, публиковать и импортировать.
- 02Добавление сетевых задержек, случайных сбоев и ограничений частоты запросов для проверки крайних случаев.
- 03Управление инструментом через CLI и REST API.
- 04Нативные биндинги для Java.
- 05Лёгкий бинарный файл на Go, работающий на разных платформах.
Сценарии использования
- Подмена медленных или ненадёжных сторонних API в интеграционных тестах.
- Симуляция ограничений частоты запросов или сбоев, чтобы проверить обработку ошибок приложением.
- Разработка frontend или сервиса до готовности зависимостей backend.
Быстрый старт
- 1
Установите Go с официального сайта
- 2
Клонируйте репозиторий Hoverfly
git clone https://github.com/SpectoLabs/hoverfly.git - 3
Соберите бинарные файлы из каталога проекта
cd hoverfly && make build
Что важно знать
- Для сборки из исходного кода требуются Go и make; бинарные файлы помещаются в каталог target.
- Для некоторых тестов middleware необходимо установить Ruby и Python.
В подборках
Темы
Частые вопросы
- Что такое hoverfly?
- Инструмент с открытым исходным кодом для симуляции и мокирования API: заменяйте нестабильные или медленные зависимости готовыми симуляциями. Hoverfly создаёт реалистичные симуляции API, от которых зависит приложение. Во время разработки и тестирования команды подменяют ими медленные, ненадёжные или дорогие внешние сервисы, чтобы тесты получали предсказуемые ответы.
- hoverfly можно использовать бесплатно? Какая у него лицензия?
- hoverfly распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- hoverfly всё ещё поддерживается?
- Активно поддерживается. Последний коммит в hoverfly — 21 окт. 2026 г..
- Для чего можно использовать hoverfly?
- Подмена медленных или ненадёжных сторонних API в интеграционных тестах. Симуляция ограничений частоты запросов или сбоев, чтобы проверить обработку ошибок приложением. Разработка frontend или сервиса до готовности зависимостей backend.
- Как установить hoverfly?
- Установите Go с официального сайта Клонируйте репозиторий Hoverfly: git clone https://github.com/SpectoLabs/hoverfly.git Соберите бинарные файлы из каталога проекта: cd hoverfly && make build
- Где скачать hoverfly?
- Исходный код и инструкции по установке — на GitHub: https://github.com/SpectoLabs/hoverfly
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Интерактивный прокси для перехвата HTTP-трафика с поддержкой TLS и интерфейсами для консоли, командной строки и браузера.
Кроссплатформенный CLI-инструмент на Go для бенчмаркинга и нагрузочного тестирования HTTP(S), использующий fasthttp для высокой пропускной способности.
Небольшой инструмент для тестирования почты без зависимостей: SMTP-сервер с веб-интерфейсом и REST API для просмотра перехваченных писем.
Инструмент для Windows, который объединяет несколько сетевых адаптеров и распределяет трафик загрузки между подключениями.
Локальный desktop-клиент для HTTP, gRPC, GraphQL и WebSocket на базе Wails 3 и Vue 3.