Тестирование интеграций — одна из самых болезненных задач в enterprise-разработке
Тесты падают, потому что внешний сервис недоступен, медленно отвечает или изменил контракт. Команда простаивает.
Flaky-тесты из-за таймаутов, rate-лимитов и непредсказуемого поведения внешних API. CI/CD пайплайн постоянно красный.
Каждый сервис настраивает свои заглушки по-своему. Нет единого места, нет визуализации, нет контроля.
Kafka, Artemis, RabbitMQ — асинхронные интеграции тоже нужно мокировать, но стандартные инструменты это не поддерживают.
Команды работают последовательно: пока бэкенд не готов, фронтенд простаивает. Согласованный контракт есть, а API — нет.
Согласуйте API-контракт, создайте стаб за минуту — и фронтенд-команда начинает работу немедленно, не дожидаясь готовности бэкенда. Бэкенд разрабатывается параллельно. Когда он готов — просто переключите endpoint.
Команды работают одновременно вместо последовательного ожидания. Спринт не блокируется.
OpenAPI-спецификация превращается в рабочие стабы за секунды. Фронтенд работает с реальной структурой API.
Когда бэкенд готов — замените URL стаба на реальный сервис. Ни строчки кода менять не нужно.
Без Badgermock
С Badgermock
Полный набор инструментов для создания, настройки и управления заглушками в enterprise-окружении
HTTP, SOAP, Kafka, Artemis, RabbitMQ и HTTP Schedule из одного интерфейса.
Удобный веб-интерфейс для создания, редактирования и управления заглушками.
Полноценный API для автоматизации. Интеграция с CI/CD за минуты.
Загрузите Swagger-спецификацию и получите готовые стабы автоматически.
Динамические ответы с Handlebars: подставляйте поля из запроса в ответ.
Симулируйте сбои: таймауты, разрывы соединений, malformed-ответы.
Включайте и отключайте протоколы и функции без перезапуска сервиса.
Организуйте стабы по проектам и командам. Порядок в масштабе.
Через визуальный интерфейс или REST API. Импортируйте из OpenAPI за секунды.
Укажите матчеры, код ответа, тело. Добавьте задержку или fault injection.
Направьте сервис на Badgermock. Стабы работают, тесты зелёные.
Никаких конфигурационных файлов — создавайте и управляйте стабами через удобный веб-интерфейс
Все заглушки в одном месте — фильтрация по протоколу, проекту, папке
Конфигурация, тело ответа, счётчик вызовов и готовый curl-пример
Визуальная форма: протокол, матчинг, fault injection, задержки
Загрузите Swagger-спецификацию и получите стабы автоматически
Полноценный REST API для интеграции с CI/CD. Создавайте, обновляйте и удаляйте стабы программно. Импорт и экспорт в JSON для миграции между окружениями.
Не нужно собирать зоопарк из разных решений. Badgermock покрывает синхронные и асинхронные интеграции
Синхронные REST/HTTP заглушки на базе WireMock. Path, headers, query params, body matching. Response templating и fault injection.
// HTTP стаб: конфигурация { "protocol": "http", "config": { "method": "GET", "path": "/api/users/1", "status_code": 200, "response_templating": true }, "responseBody": "{ \"id\": 1, \"name\": \"{{jsonPath request.body '$.name'}}\" }" }
SOAP 1.1/1.2 заглушки с XPath body matchers, SOAPAction фильтрацией и автоматической раздачей WSDL.
// SOAP стаб с XPath матчером { "protocol": "soap", "config": { "endpoint_path": "/ws/PaymentService", "soap_action": "createPayment", "soap_version": "1.1", "body_matchers": [{ "xpath": "//*[local-name()='Amount']", "equals": "1500" }] } }
Request/Reply паттерн для Kafka. Badgermock слушает request-топик и автоматически отправляет ответ в reply-топик.
// Kafka: request → reply Producer → "payment.request" Key: "order-42" Body: {"orderId": "42", "amount": 1500} ↓ Badgermock Consumer ← "payment.reply" Key: "order-42" Body: {"status": "PAID", "txId": "TX-001"}
JMS-заглушки через Apache Artemis. Слушает очередь, фильтрует по JMS selector, отправляет ответ.
// Artemis JMS: request → reply Send → Queue: "order.request" Selector: JMSType = 'PaymentRequest' Body: {"orderId": 42} ↓ Badgermock Receive ← Queue: "order.reply" Body: {"status": "OK"}
AMQP-заглушки через RabbitMQ. Автоматическое создание очередей, корреляция ответов.
// RabbitMQ AMQP: request → reply Publish → Queue: "email.request" correlationId: "msg-001" Body: {"to": "user@example.com"} ↓ Badgermock Consume ← Queue: "email.reply" correlationId: "msg-001" Body: {"sent": true}
Спроектирован для enterprise-требований: SSO, ролевая модель, изоляция проектов, масштабируемость
Разворачивайте в вашем контуре безопасности. Никакие данные не покидают вашу инфраструктуру. Docker-образ из коробки.
Интеграция с Keycloak из коробки. Single Sign-On, управление через корпоративный IdP — LDAP, Active Directory, SAML.
Разграничение по ролям: администратор, разработчик, тестировщик, наблюдатель. Каждый видит и делает только то, что разрешено.
Каждая команда работает в своём проекте. Тестировщики видят только свои заглушки, разработчики — свои. Полная изоляция данных.
Готовые Helm-чарты для dev и prod. Horizontal scaling, health checks, Ingress — всё настроено.
Spring Boot Actuator, hit-счётчики на каждом стабе, health endpoints. Интеграция с вашим стеком observability.
Keycloak SSO + разграничение по проектам
Технологический стек
Badgermock — расширяемая платформа. Мы реализуем поддержку любого протокола под ваши задачи, будь то внутренний формат или открытый стандарт.
Community-версия без ограничений. Pro — когда нужен SSO, ролевая модель и поддержка.
Полная версия платформы для всех команд
Для продуктовых команд с требованиями к безопасности
Для крупных организаций с кастомными требованиями
Только on-premise — в вашем контуре. Мы не предоставляем SaaS-версию. Вы контролируете данные, инфраструктуру и доступ.
HTTP (REST), SOAP, Kafka, ActiveMQ Artemis (JMS), RabbitMQ (AMQP) и HTTP Schedule (отложенные вызовы). Каждый протокол можно включить или отключить отдельно.
Да. Поддерживается OpenAPI 3.x и Swagger 2.0 в форматах JSON и YAML. Система автоматически извлечёт эндпоинты, методы, параметры и примеры ответов.
Community — бесплатно, без ограничений по протоколам, стабам и пользователям. Pro (100 000 ₽/год) — добавляет Keycloak SSO, ролевую модель, K8s/Helm и приоритетную поддержку. Enterprise — для организаций с кастомными требованиями, условия обсуждаются индивидуально.
Java 21+, PostgreSQL 16. Опционально: Kafka, Artemis, RabbitMQ — только если вам нужны заглушки этих протоколов. Есть готовый Docker Compose для dev-окружения и Helm-чарт для Kubernetes.
Интеграция с Keycloak: SSO через корпоративный IdP (LDAP, Active Directory, SAML). Ролевая модель — администратор, разработчик, тестировщик, наблюдатель. Изоляция по проектам: каждая команда видит только свои заглушки.
Да, полноценный REST API для всех операций: создание, редактирование, удаление стабов, импорт/экспорт. Авторизация через Keycloak-токены или HTTP Basic Auth.
Через Fault Injection: сброс соединения, пустой ответ, повреждённые данные, задержка ответа. Позволяет проверить retry-логику, circuit breaker и обработку ошибок.
Свяжитесь с нами — мы реализуем поддержку любого протокола под ваши задачи в рамках тарифа Enterprise.
Разверните Badgermock в вашем контуре за 15 минут. Начните создавать стабы сегодня.