Тренажёр Kafka для тестировщиков
Топики, партиции, оффсеты и группы потребителей. Читаешь и отправляешь сообщения скриптами Kafka и в панели, следишь за лагом и находишь, какой сервис магазина сломал поток.
- Задач
- 60
- Среда
- Два кластера Kafka: стенд и прод
- Тариф
- Базовый на выбор или Pro

Что тренируем
- Топики, партиции и оффсеты: kafka-topics, kafka-get-offsets, конфигурация и хранение
- Чтение и отправка сообщений: kafka-console-consumer и kafka-console-producer, ключи и заголовки
- Группы потребителей и лаг: kafka-consumer-groups, перемотка оффсетов
- Репликация, ISR и acks, дубликаты и потери, ретраи и DLT
- Два кластера shop-stage и shop-prod: найти, какой сервис магазина сломал поток
Как устроена проверка
Команды исполняются на учебном стенде qa-stand прямо в браузере: в терминале — скрипты Kafka и shopctl, в панели — кластеры с топиками, сообщениями и группами. Проверяется ответ или состояние стенда; к каждой задаче есть подсказка и карточки справочника.
Среда: Два кластера Kafka: стенд и прод. Всё работает в браузере, устанавливать ничего не нужно.
Уровни и число задач
Четыре уровня. Следующий открывается, когда решена треть задач предыдущего (30 %).
| Уровень | Задач | Открывается |
|---|---|---|
| Простой | 15 | сразу |
| Средний | 15 | после 5 из 15 задач уровня «Простой» |
| Сложный | 15 | после 5 из 15 задач уровня «Средний» |
| Продвинутый | 15 | после 5 из 15 задач уровня «Сложный» |
Примеры задач
По задаче с простого и продвинутого уровней и две со среднего, с условием как в тренажёре. Проверка, подсказки и справочник открываются после регистрации.
- Простой
Сколько брокеров
Тебе передали тестовый стенд Kafka магазина —
kafka-stage.yqw.test:9092. Прежде чем что-то проверять, нужно понять, из чего он состоит: сколько брокеров в кластере. Выясни это и впиши число в поле «Ответ». - Средний
Отправь заказ с ключом
Разработчики
shop-apiпросят проверить, что заказ, отправленный в Kafka вручную, доходит до брокера. Отправь в топикorders.createdна stage (kafka-stage.yqw.test:9092) заказ с ключомorder-90001и значением{"orderId":90001,"customerId":117,"amount":2490}. Проверяется состояние стенда: в топике должно появиться твоё сообщение с этим ключом и с"orderId":90001в значении. - Средний
Отправь заказ без ключа
Аналитик подозревает, что старая версия мобильного приложения отправляет заказы без ключа. Воспроизведи это: отправь в
orders.createdна stage заказ{"orderId":90005,"customerId":117,"amount":990}без ключа. Потом посмотри, в какую партицию он попал: у сообщений без ключа партицию выбирает продюсер, а не ключ. Проверяется состояние стенда: в топике должно появиться это сообщение, и у него не должно быть ключа. - Продвинутый
Отчёты с начала журнала
Аналитики выкатывают новую версию отчётов, которая должна пересчитать все заказы с самого начала журнала
orders.created. Останови сервисorders-reporting, посмотри, куда встанет его группа после перемотки в начало, и перемотай её. Сервис не запускай: его поднимет выкладка. Проверяется состояние стенда: сервис остановлен, а позиции группы во всех партицияхorders.createdстоят на начале журнала.
В каком тарифе
Kafka входит в три тренажёра на выбор в Базовом и во все тренажёры в Pro. Демо открывает всё.
Демо0 ₽
3 дня бесплатно после регистрации, без карты: все тренажёры и справочник
Базовый399 ₽ за 30 дней
Три тренажёра на выбор на 30 дней
Pro999 ₽ за 30 дней
Все тренажёры и Йова