Repolode
SpectoLabs

SpectoLabs/hoverfly

Инструмент с открытым исходным кодом для симуляции и мокирования API: заменяйте нестабильные или медленные зависимости готовыми симуляциями.

Звёзды
2,526
Форки
231
Открытые issues
38
Последний коммит
20 часов назад

Что это?

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. 1

    Установите Go с официального сайта

  2. 2

    Клонируйте репозиторий Hoverfly

    git clone https://github.com/SpectoLabs/hoverfly.git
  3. 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 обновляется ежедневно.

Похожие проекты