Тестирование интеграций — одна из самых болезненных задач в enterprise-разработке
Тесты падают, потому что внешний сервис недоступен, медленно отвечает или изменил контракт. Команда простаивает.
Flaky-тесты из-за таймаутов, rate-лимитов и непредсказуемого поведения внешних API. CI/CD пайплайн постоянно красный.
Каждый сервис настраивает свои заглушки по-своему. Нет единого места, нет визуализации, нет контроля.
Kafka, Artemis, RabbitMQ — асинхронные интеграции тоже нужно мокировать, но стандартные инструменты это не поддерживают.
Команды работают последовательно: пока бэкенд не готов, фронтенд простаивает. Согласованный контракт есть, а API — нет.
Согласуйте API-контракт, создайте стаб за минуту — и фронтенд-команда начинает работу немедленно, не дожидаясь готовности бэкенда. Бэкенд разрабатывается параллельно. Когда он готов — просто переключите endpoint.
Команды работают одновременно вместо последовательного ожидания. Спринт не блокируется.
OpenAPI-спецификация превращается в рабочие стабы за секунды. Фронтенд работает с реальной структурой API.
Когда бэкенд готов — замените URL стаба на реальный сервис. Ни строчки кода менять не нужно.
Без Badgermock
С Badgermock
Полный набор инструментов для создания, настройки и управления заглушками в enterprise-окружении
HTTP, Kafka, Artemis, RabbitMQ и HTTP Schedule из одного интерфейса.
Удобный веб-интерфейс для создания, редактирования и управления заглушками.
Полноценный API для автоматизации. Интеграция с CI/CD за минуты.
Загрузите Swagger-спецификацию и получите готовые стабы автоматически.
Динамические ответы с Handlebars: подставляйте поля из запроса в ответ.
Симулируйте сбои: таймауты, разрывы соединений, malformed-ответы.
Включайте и отключайте протоколы и функции без перезапуска сервиса.
Организуйте стабы по проектам и командам. Порядок в масштабе.
Через визуальный интерфейс или REST API. Импортируйте из OpenAPI-спецификации за секунды.
Укажите метод, путь, матчеры, код ответа, тело. Добавьте задержку или fault injection для edge-кейсов.
Направьте ваш сервис на Badgermock вместо реального API. Стабы работают, тесты зелёные.
Никаких конфигурационных файлов — создавайте и управляйте стабами через удобный веб-интерфейс
Все заглушки в одном месте — фильтрация по протоколу, проекту, папке
Конфигурация, тело ответа, счётчик вызовов и готовый curl-пример
Визуальная форма: протокол, матчинг, fault injection, задержки
Загрузите Swagger-спецификацию и получите стабы автоматически
Полноценный REST API для интеграции с CI/CD. Создавайте, обновляйте и удаляйте стабы программно. Импорт и экспорт в JSON для миграции между окружениями.
Не нужно собирать зоопарк из разных решений. Badgermock покрывает синхронные и асинхронные интеграции
Синхронные REST/HTTP заглушки на базе WireMock. Path, headers, query params, body matching. Response templating и fault injection.
// Создание HTTP стаба через API POST /api/stubs { "name": "Payment Service", "protocol": "http", "config": { "method": "POST", "path": "/api/v1/payments", "status_code": 200 }, "responseBody": "{\"status\": \"ok\"}" }
Request/Reply паттерн для Kafka. Badgermock слушает request-топик и автоматически отправляет ответ в reply-топик.
// Kafka стаб: запрос → ответ { "protocol": "kafka", "config": { "request_topic": "payment.request", "reply_topic": "payment.reply", "response_key": "payment-123" }, "responseBody": "{\"paid\": true}" }
JMS-заглушки через Apache Artemis. Слушает очередь, при получении сообщения отправляет сконфигурированный ответ.
// Artemis JMS стаб { "protocol": "artemis", "config": { "broker_url": "tcp://broker:61616", "queue_name": "order.queue", "user": "admin" }, "responseBody": "{\"orderId\": 42}" }
AMQP-заглушки через RabbitMQ. Exchange, routing key, queues — полная поддержка AMQP-модели.
// RabbitMQ AMQP стаб { "protocol": "rabbit", "config": { "exchange": "notifications", "routing_key": "email.send", "queue_name": "email.queue" }, "responseBody": "{\"sent\": true}" }
Спроектирован для enterprise-требований: безопасность, масштабируемость, контроль
Разворачивайте в вашем контуре безопасности. Никакие данные не покидают вашу инфраструктуру. Docker-образ из коробки.
Готовые Helm-чарты для dev и prod. Horizontal scaling, health checks, Ingress — всё настроено.
Аутентификация через Spring Security. Basic Auth для API, form login для UI. Ролевая модель доступа.
Spring Boot Actuator, hit-счётчики на каждом стабе, health endpoints. Интеграция с вашим стеком observability.
Технологический стек
Разверните Badgermock в вашем контуре за 15 минут. Начните создавать стабы сегодня.