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

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

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

HTTP SOAP 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, SOAP, 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 за секунды.

UI / REST API / OpenAPIHTTP, SOAP, Kafka, Artemis, RabbitMQ
02

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

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

Path & regex matchingResponse templatingFault injection & delays
03

Используйте

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

Hit counter & журнал вызововГрафики и метрики

Продуманный 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 injectionCORS
// 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

SOAP 1.1/1.2 заглушки с XPath body matchers, SOAPAction фильтрацией и автоматической раздачей WSDL.

SOAP 1.1 & 1.2XPath matchersSOAPActionWSDL endpointResponse templating
// SOAP стаб с XPath матчером
{
  "protocol": "soap",
  "config": {
    "endpoint_path": "/ws/PaymentService",
    "soap_action": "createPayment",
    "soap_version": "1.1",
    "body_matchers": [{
      "xpath": "//*[local-name()='Amount']",
      "equals": "1500"
    }]
  }
}
Kafka

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

Request/Reply patternCustom response keysResponse headersSASL/SSL
// 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"}
Artemis

JMS-заглушки через Apache Artemis. Слушает очередь, фильтрует по JMS selector, отправляет ответ.

JMS queuesMessage selectorsCorrelation IDRequest/Reply
// Artemis JMS: request → reply

Send → Queue: "order.request"
  Selector: JMSType = 'PaymentRequest'
  Body:     {"orderId": 42}Badgermock

Receive ← Queue: "order.reply"
  Body:     {"status": "OK"}
RabbitMQ

AMQP-заглушки через RabbitMQ. Автоматическое создание очередей, корреляция ответов.

Durable queuesCorrelation IDAMQP protocolRequest/Reply
// 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, ролевая модель, изоляция проектов, масштабируемость

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

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

Keycloak SSO

Интеграция с Keycloak из коробки. Single Sign-On, управление через корпоративный IdP — LDAP, Active Directory, SAML.

Ролевая модель доступа

Разграничение по ролям: администратор, разработчик, тестировщик, наблюдатель. Каждый видит и делает только то, что разрешено.

Изоляция по проектам

Каждая команда работает в своём проекте. Тестировщики видят только свои заглушки, разработчики — свои. Полная изоляция данных.

Kubernetes & Helm

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

Мониторинг

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

Ролевая модель

Keycloak SSO + разграничение по проектам

Администратор Полный доступ ко всем проектам, управление пользователями, настройки системы
Разработчик Создание и редактирование заглушек в своих проектах, доступ к API
Тестировщик Просмотр заглушек, журнал вызовов, метрики. Создание заглушек по разрешению
Наблюдатель Только чтение: просмотр конфигурации, метрик и журналов вызовов

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

Spring Boot 4Java 25KeycloakPostgreSQLWireMockjOOQLiquibaseDockerKubernetesHelm

Нужен протокол, которого нет?

Badgermock — расширяемая платформа. Мы реализуем поддержку любого протокола под ваши задачи, будь то внутренний формат или открытый стандарт.

gRPCGraphQLWebSocketMQTTВаш протокол
Обсудить

Начните бесплатно, масштабируйте под enterprise

Community-версия без ограничений. Pro — когда нужен SSO, ролевая модель и поддержка.

Community

Полная версия платформы для всех команд

Бесплатно
До 10 заглушек
Все протоколы: HTTP, SOAP, Kafka, Artemis, RabbitMQ, Schedule
OpenAPI импорт
REST API, экспорт/импорт
Response Templating, Fault Injection
Observability: метрики, журнал вызовов
On-premise развёртывание
Начать
Популярный

Pro

Для продуктовых команд с требованиями к безопасности

100 000 ₽ / год
Всё из Community
Без ограничений на количество заглушек
Изоляция по проектам
Kubernetes / Helm чарты
Приоритетная поддержка
SLA, обучение, помощь с интеграцией
Запросить

Enterprise

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

По запросу
Всё из Pro
Кастомные протоколы под ваш стек
Выделенный менеджер
Кастомная разработка и доработки
On-site внедрение и обучение
Связаться

Частые вопросы

Только 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 минут. Начните создавать стабы сегодня.