5 протоколов OpenAPI Import REST API Fault Injection

Управляйте
интеграционными заглушками
без боли

Единая платформа для создания и управления моками HTTP, Kafka, Artemis и RabbitMQ. Визуальный интерфейс, мощный API, on-premise развёртывание.

HTTP KAFKA ARTEMIS RABBITMQ SCHEDULE

Знакомо?

Тестирование интеграций — одна из самых болезненных задач в enterprise-разработке

Зависимость от внешних сервисов

Тесты падают, потому что внешний сервис недоступен, медленно отвечает или изменил контракт. Команда простаивает.

Нестабильные интеграционные тесты

Flaky-тесты из-за таймаутов, rate-лимитов и непредсказуемого поведения внешних API. CI/CD пайплайн постоянно красный.

Моки размазаны по коду

Каждый сервис настраивает свои заглушки по-своему. Нет единого места, нет визуализации, нет контроля.

HTTP — это не всё

Kafka, Artemis, RabbitMQ — асинхронные интеграции тоже нужно мокировать, но стандартные инструменты это не поддерживают.

Фронтенд ждёт бэкенд

Команды работают последовательно: пока бэкенд не готов, фронтенд простаивает. Согласованный контракт есть, а API — нет.

Параллельная разработка
фронтенда и бэкенда

Согласуйте API-контракт, создайте стаб за минуту — и фронтенд-команда начинает работу немедленно, не дожидаясь готовности бэкенда. Бэкенд разрабатывается параллельно. Когда он готов — просто переключите endpoint.

Сокращение time-to-market

Команды работают одновременно вместо последовательного ожидания. Спринт не блокируется.

Контракт как источник правды

OpenAPI-спецификация превращается в рабочие стабы за секунды. Фронтенд работает с реальной структурой API.

Бесшовная интеграция

Когда бэкенд готов — замените URL стаба на реальный сервис. Ни строчки кода менять не нужно.

Без Badgermock

Бэкенд
Разработка API
Фронтенд
Ожидание...
Разработка UI
Долго

С Badgermock

Контракт
API spec
Стаб
Бэкенд
Разработка API
Фронтенд
Разработка UI (работает со стабами)
x2 быстрее

Всё для мокирования интеграций

Полный набор инструментов для создания, настройки и управления заглушками в enterprise-окружении

Мульти-протокол

HTTP, Kafka, Artemis, RabbitMQ и HTTP Schedule из одного интерфейса.

Визуальный UI

Удобный веб-интерфейс для создания, редактирования и управления заглушками.

REST API

Полноценный API для автоматизации. Интеграция с CI/CD за минуты.

OpenAPI Import

Загрузите Swagger-спецификацию и получите готовые стабы автоматически.

Response Templating

Динамические ответы с Handlebars: подставляйте поля из запроса в ответ.

Fault Injection

Симулируйте сбои: таймауты, разрывы соединений, malformed-ответы.

Feature Flags

Включайте и отключайте протоколы и функции без перезапуска сервиса.

Проекты и папки

Организуйте стабы по проектам и командам. Порядок в масштабе.

Три шага до стабильных тестов

01

Создайте стаб

Через визуальный интерфейс или REST API. Импортируйте из OpenAPI-спецификации за секунды.

02

Настройте поведение

Укажите метод, путь, матчеры, код ответа, тело. Добавьте задержку или fault injection для edge-кейсов.

03

Используйте

Направьте ваш сервис на Badgermock вместо реального API. Стабы работают, тесты зелёные.

Продуманный UI для ежедневной работы

Никаких конфигурационных файлов — создавайте и управляйте стабами через удобный веб-интерфейс

badgermock.company.internal/ui/stubs
Список стабов

Все заглушки в одном месте — фильтрация по протоколу, проекту, папке

badgermock.company.internal/ui/stubs
Детали стаба

Конфигурация, тело ответа, счётчик вызовов и готовый curl-пример

badgermock.company.internal/ui/stubs
Создание стаба

Визуальная форма: протокол, матчинг, fault injection, задержки

badgermock.company.internal/ui/stubs
OpenAPI Import

Загрузите Swagger-спецификацию и получите стабы автоматически

Или автоматизируйте через API

Полноценный REST API для интеграции с CI/CD. Создавайте, обновляйте и удаляйте стабы программно. Импорт и экспорт в JSON для миграции между окружениями.

POST /api/stubs GET /api/stubs PUT /api/stubs/:id DELETE /api/stubs/:id POST /api/stubs/import GET /api/stubs/export
terminal

Один инструмент — все протоколы

Не нужно собирать зоопарк из разных решений. Badgermock покрывает синхронные и асинхронные интеграции

HTTP

Синхронные REST/HTTP заглушки на базе WireMock. Path, headers, query params, body matching. Response templating и fault injection.

Path & regex matchingHeader/body matchersResponse templatingFault injectionЗадержки ответов
// Создание HTTP стаба через API
POST /api/stubs
{
  "name": "Payment Service",
  "protocol": "http",
  "config": {
    "method": "POST",
    "path": "/api/v1/payments",
    "status_code": 200
  },
  "responseBody": "{\"status\": \"ok\"}"
}
Kafka

Request/Reply паттерн для Kafka. Badgermock слушает request-топик и автоматически отправляет ответ в reply-топик.

Request/Reply patternCustom response keysTopic configurationSASL аутентификация
// Kafka стаб: запрос → ответ
{
  "protocol": "kafka",
  "config": {
    "request_topic": "payment.request",
    "reply_topic": "payment.reply",
    "response_key": "payment-123"
  },
  "responseBody": "{\"paid\": true}"
}
Artemis

JMS-заглушки через Apache Artemis. Слушает очередь, при получении сообщения отправляет сконфигурированный ответ.

JMS queuesMessage selectorsCustom broker URLRequest/Reply
// Artemis JMS стаб
{
  "protocol": "artemis",
  "config": {
    "broker_url": "tcp://broker:61616",
    "queue_name": "order.queue",
    "user": "admin"
  },
  "responseBody": "{\"orderId\": 42}"
}
RabbitMQ

AMQP-заглушки через RabbitMQ. Exchange, routing key, queues — полная поддержка AMQP-модели.

Exchanges & routingQueue bindingAMQP protocolRequest/Reply
// RabbitMQ AMQP стаб
{
  "protocol": "rabbit",
  "config": {
    "exchange": "notifications",
    "routing_key": "email.send",
    "queue_name": "email.queue"
  },
  "responseBody": "{\"sent\": true}"
}

Готов к продакшену

Спроектирован для enterprise-требований: безопасность, масштабируемость, контроль

On-premise развёртывание

Разворачивайте в вашем контуре безопасности. Никакие данные не покидают вашу инфраструктуру. Docker-образ из коробки.

Kubernetes & Helm

Готовые Helm-чарты для dev и prod. Horizontal scaling, health checks, Ingress — всё настроено.

Безопасность

Аутентификация через Spring Security. Basic Auth для API, form login для UI. Ролевая модель доступа.

Мониторинг

Spring Boot Actuator, hit-счётчики на каждом стабе, health endpoints. Интеграция с вашим стеком observability.

Технологический стек

Spring Boot 4Java 25PostgreSQLWireMockjOOQLiquibaseDockerKubernetesHelm

Готовы упростить
тестирование интеграций?

Разверните Badgermock в вашем контуре за 15 минут. Начните создавать стабы сегодня.