Курс нагрузочного тестирования и мониторинга с нуля
Узнай, выдержит ли сайт толпу
Научись заранее проверять, что будет с сайтом в распродажу или час пик, и находить, что именно его тормозит. Это называется нагрузочным тестированием. Опыт в IT не нужен: всё объясняем простыми словами, схемами и анимациями.
- ≈5 месяцевпо 1,5–2 часа в будни
- 57 уроковот первого шага до собеседования
- Бесплатнобез регистрации
Пока покупателей мало, магазин отвечает быстро. Но время растёт не равномерно: после некоторой нагрузки оно взлетает. Найти эту точку до распродажи и понять, что в неё упирается, и есть работа.
Учебная модель: у настоящего сайта цифры свои, а форма кривой похожа.
Что это за профессия
Краш-тест, только для сайта
Машину не выпускают на дорогу, пока не разобьют несколько штук в лаборатории. С сайтами так же: банк, маркетплейс или доставка должны выдержать распродажу и час пик. Инженер по нагрузке приводит на тестовую копию сайта «толпу» из программ, которые ведут себя как покупатели, смотрит, где всё замедляется, и показывает разработчикам, что именно мешает. Цель не сломать, а узнать, при какой нагрузке сайт начинает отвечать плохо и почему. Тестовую копию, в отличие от машины, можно «разбивать» сколько угодно раз.
-
1
Приводишь толпу
Пишешь сценарий «покупателя»: зашёл, нашёл товар, оформил заказ. Программа повторяет его за тысячу человек сразу.
-
2
Смотришь на приборы
Графики, журналы и сигналы тревоги показывают, что происходит внутри. Это мониторинг: приборная панель сайта.
-
3
Находишь причину
Не «сайт тормозит», а «вход в аккаунт не успевает, когда людей больше трёхсот». С цифрами и понятным отчётом.
Как учишься
У тебя будет свой магазин для испытаний
Весь курс ты работаешь с учебным интернет-магазином: вход, каталог, корзина, оплата. Писать его не нужно: ты его проверяешь, как на настоящей работе. Внутри специально спрятаны проблемы, которые встречаются в жизни. К концу курса ты найдёшь каждую и докажешь цифрами.
- Простыми словамиНовое слово объясняется там, где встретилось, с примером из жизни.
- Схемы и анимацииСначала видишь, как это работает, потом читаешь.
- Руками, а не на слухВ каждом уроке практика и то, что должно получиться.
- Сломай и починиСпециально ломаешь и учишься находить причину.
Что спрятано внутри
- 1Вход в аккаунт тормозит, когда людей много
- 2История заказов открывается всё дольше
- 3Память утекает, и через несколько часов магазин падает
- 4Медленная оплата тормозит весь магазин
- 5Магазин не запоминает частые ответы, и база каждый раз ищет одно и то же
Программа
Пять этапов от нуля до собеседования
Каждый урок опирается только на пройденное, поэтому идти лучше по порядку. Открой этап, чтобы увидеть темы.
-
1 ОсвоитьсяРаботаешь в командной строке, понимаешь, как устроен сайт, хранишь свою работу на GitHub (сайт для хранения кода).
- Тема 1Linux для нагрузочникаТерминал, логи, ресурсы машины, сеть и скрипты: всё, чем смотрят на сервер под нагрузкой5 ур. · 15 ч
- Тема 2Как устроен веб-сервисЧто происходит между нажатием кнопки и ответом сервера, и где здесь может стать тесно4 ур. · 12 ч
- Тема 3Git и GitHubИстория изменений и место, где живут твои тесты и портфолио2 ур. · 6.5 ч
-
2 АвтоматизироватьПишешь простые программы на Python и автотесты (программы, которые сами проверяют сайт), запускаешь магазин у себя одной командой.
- Тема 4Python для тестировщикаРовно столько языка, сколько нужно для автотестов и сценариев нагрузки7 ур. · 21.5 ч
- Тема 5Docker и учебный стендПоднимаем «Магазин» с базой и кэшем одной командой и учимся ограничивать ресурсы4 ур. · 13.5 ч
- Тема 6Тестирование и автотесты APIЧто и зачем проверяют, и как превратить проверку в код, который запускается сам3 ур. · 10.5 ч
-
3 Видеть, что внутриПодключаешь мониторинг: графики, журналы, путь каждого запроса и сигналы тревоги. «Медленно» превращается в цифры.
-
4 Создавать нагрузкуОписываешь поведение покупателей и запускаешь толпу в Locust и k6, двух популярных инструментах.
-
5 Находить причину и выходить на работуНаходишь узкие места, пишешь отчёт, решаешь тестовое и проходишь пробные собеседования.
- Тема 11Поиск узких местГлавная работа нагрузочника: найти, где тесно, доказать это цифрами и проверить исправление5 ур. · 14 ч
- Тема 12Нагрузочное тестирование как процессОтчёт, который читают, регресс производительности в CI и прогноз ёмкости3 ур. · 10 ч
- Тема 13Финал: работа и собеседованияИнцидент под нагрузкой, тестовое задание за день, портфолио и пробные собеседования5 ур. · 13 ч
Инструменты курса: Linux, Git, Python, Docker, PostgreSQL, Prometheus, Grafana, Loki, Tempo, Locust, k6
Что будет в конце
Не сертификат, а доказательства, что ты умеешь
С чего реально начать
Стажёр или младший инженер в тестировании, поддержке, эксплуатации или мониторинге. Сразу инженером по нагрузке новичков берут редко: обычно приходят через смежную роль. После курса ты сам пишешь сценарий, запускаешь тест, объясняешь, что значат цифры, и находишь узкое место по графикам и журналам.
Честно
Курс не гарантирует работу. Он даёт базу и портфолио, а дальше решают отклики, английский на уровне чтения документации и готовность начать со стажировки.
Для кого
Подойдёт не всем, и это нормально
Подойдёт, если
- нет опыта в IT, но есть 1,5–2 часа почти каждый день;
- нравится разбираться, почему что-то не работает;
- хочешь войти в IT через тестирование, поддержку или эксплуатацию.
Не подойдёт, если
- нужен результат за две недели или «лёгкая профессия»;
- нужен живой наставник, который проверяет задания, и сертификат;
- на компьютере меньше 8 ГБ памяти и нельзя ставить свои программы.
Уже работаешь с Linux или мониторингом? Темы 1–6 пролистай по «Итогам урока» и начни с 7 (метрики, логи, трейсы) или 8 (теория нагрузки). Новым будет то, чего обычно не хватает на собеседованиях: нагрузочные тесты, цели по скорости ответа и поиск причины с доказательствами.
Темп
Учись в своём темпе
Весь курс около 173 часов. Прогресс сохраняется в браузере сам, регистрация не нужна. Выбери темп и посмотри, когда закончишь.
Что понадобится
Компьютер и немного места
- 8 ГБ памяти, лучше 16И около 40 ГБ свободного места на диске.
- Windows, Mac или LinuxПрактика идёт в Ubuntu: на Windows она ставится внутрь системы, на Mac работает в окне программы. Всё по шагам в первом уроке.
- Нейросеть как помощникВ каждом уроке готовые запросы к ChatGPT, Claude, DeepSeek или Qwen, а страница «ИИ-помощник» учит проверять ответы и не отдавать секреты.
Вопросы
Что обычно спрашивают
Нужно ли уметь программировать?
Нет. Программирование начинается с нуля в четвёртой теме, и только то, что нужно для работы.
Правда бесплатно?
Да. Весь курс открыт, без оплаты, регистрации и рекламы.
Сколько времени займёт?
Около 5 месяцев, если заниматься по 1,5–2 часа в будни, как в расписании. Можно медленнее: прогресс никуда не денется.
Возьмут ли на работу после курса?
Гарантий нет. Курс даёт навыки, портфолио и подготовку к собеседованию, но на рынке начинающих большая конкуренция.
Какой нужен компьютер?
Минимум 8 ГБ памяти, лучше 16. Подойдёт Windows, Mac или Linux: в первом уроке по шагам ставим Ubuntu, в ней идёт вся практика. Свободного места на диске нужно около 40 ГБ.
Что делать, если застряну?
В каждом уроке есть типичные ошибки с разбором. Нейросеть-помощника настроишь по готовому промпту на странице «ИИ-помощник». Живого проверяющего нет.
Будет сертификат?
Нет. Подтверждение навыков: твоё портфолио на GitHub и умение рассказать, что ты нашёл.
Это законно, я же «ломаю» сайты?
Ты нагружаешь только учебный магазин на своём компьютере. Чужие сайты нагружать нельзя, и в курсе это сказано прямо.
Первый урок займёт пару часов
Подготовишь компьютер и наберёшь первые команды. Каждый шаг показан, знать заранее ничего не нужно. Дальше каждый урок добавляет по одному шагу.