Курс на Stepik
Обложка курса «Нагрузочное тестирование на Python. Расширенный» на Stepik
14 990 ₽

Нагрузочное тестирование на Python. Расширенный 5.000

Открыть на
STEPIK.ORG

Практический курс по нагрузочному тестированию с личной проверкой заданий и поддержкой преподавателя. Вы освоите Locust, Kafka, gRPC, HTTP, HTTPX, Pydantic, FastAPI, Docker, Grafana, Postgres, Redis, S3, AI Review, GitLab CI и Postman. Научитесь строить фреймворк для нагрузочного тестирования, работать с сидингом, моками, CI/CD, анализировать метрики, применять лучшие практики и работать с реальными сценариями. Курс погружает в профессию QA Performance Engineer.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Нагрузочное тестирование на Python. Расширенный»Учеников на курсе 228
Сертификаты, выданные на курсе «Нагрузочное тестирование на Python. Расширенный»Сертификатов выдано 26
Отзывы о курсе «Нагрузочное тестирование на Python. Расширенный»Отзывов получено 9
Рейтинг курса «Нагрузочное тестирование на Python. Расширенный»Рейтинг курса 5.000
Уроки в курсе «Нагрузочное тестирование на Python. Расширенный»Количество уроков 83
Тесты в курсе «Нагрузочное тестирование на Python. Расширенный»Количество квизов 716
Задачи с кодом в курсе «Нагрузочное тестирование на Python. Расширенный»Количество задач с кодом 46
Время прохождения курса «Нагрузочное тестирование на Python. Расширенный»Время прохождения курса
Стоимость курса «Нагрузочное тестирование на Python. Расширенный»Стоимость курса 14 990 ₽
Обновления курса «Нагрузочное тестирование на Python. Расширенный»Обновления курса
Дата публикации курса «Нагрузочное тестирование на Python. Расширенный»Дата публикации курса
Последнее обновление курса «Нагрузочное тестирование на Python. Расширенный»Последнее обновление
Сложность easy

Чему вы научитесь

  • Писать нагрузочные тесты на Python с использованием Locust.
  • Создавать сложные сценарии нагрузки с использованием TaskSet, SequentialTaskSet, event hooks.
  • Разрабатывать масштабируемые нагрузочные фреймворки с учётом архитектурных паттернов и лучших практик.
  • Запускать нагрузочные тесты в CI/CD пайплайне.
  • Поднимать микросервисные системы с помощью Docker Compose и использовать их в автотестах и нагрузке.
  • Реализовывать mock-сервисы для HTTP с использованием FastAPI.
  • Реализовывать mock-сервисы для gRPC с использованием grpcio.
  • Проектировать гибкие, переиспользуемые HTTP/gRPC API-клиенты, применимые в нагрузке, сидинге и автотестах.
  • Интерпретировать клиентские метрики: RPS, latency, response time, percentiles.
  • Анализировать системные метрики: CPU, RAM, disk I/O, network.
  • Работать с современными инструментами: Kafka UI, pgAdmin, Postman, MinIO (S3), Redis, Grafana, Docker, Docker Compose, GitLab CI, Postman, curl, grpcurl.
  • Применять библиотеку HTTPX для написания HTTP-клиентов.
  • Использовать Pydantic и Pydantic Settings для валидации данных и настройки проекта
  • Применять Faker для генерации тестовых данных.
  • Оценивать и формировать нагрузочные профили на основе реальных сценариев использования.
  • Разрабатывать сценарии сидинга и собственный сидинг-билдер для подготовки базы перед нагрузочным тестом тестовых данных перед нагрузочнывм тестированием.
  • Понимать и применять принципы микросервисной и монолитной архитектуры, различать их особенности и ограничения.
  • Анализировать архитектурные особенности нагружаемой системы: понимать, что, зачем и как мы тестируем.
  • Использовать Prometheus + cAdvisor для сбора и анализа метрик на уровне контейнеров и сервисов.
  • Эффективно проходить собеседования: получить практические советы, применимые в реальной жизни.
  • Работать с Git, публиковать и доводить до финала проект на GitHub, GitLab, что станет отличным дополнением к резюме.
  • Закрепиться на позиции после устройства на работу и продолжать профессиональный рост.

О курсе

Практический курс по нагрузочному тестированию с личной проверкой заданий и поддержкой преподавателя. Вы освоите Locust, Kafka, gRPC, HTTP, HTTPX, Pydantic, FastAPI, Docker, Grafana, Postgres, Redis, S3, AI Review, GitLab CI и Postman. Научитесь строить фреймворк для нагрузочного тестирования, работать с сидингом, моками, CI/CD, анализировать метрики, применять лучшие практики и работать с реальными сценариями. Курс погружает в профессию QA Performance Engineer.

Для кого этот курс

— Для QA-инженеров (ручных и автоматизаторов), которые хотят выйти за пределы функционального тестирования и научиться проверять производительность систем, строить нагрузочные сценарии и анализировать реальные метрики. — Для QA Automation-инженеров, которые уже уверенно пишут автотесты, но хотят прокачать навыки работы с нагрузкой, HTTP/gRPC, сидингом и CI/CD. — Для разработчиков, которые хотят лучше понимать, как их сервисы ведут себя под нагрузкой, как анализировать узкие места и проектировать системы с учётом масштабирования. — Для DevOps и SRE-инженеров, которым важно понимать, как проводить нагрузочное тестирование до релиза, отслеживать системные метрики и автоматизировать проверку SLA. — Для начинающих специалистов, которые планируют войти в IT через тестирование и хотят с самого старта формировать инженерное мышление и разбираться в архитектуре сложных систем. — Для тех, кто ищет работу или готовится к собеседованиям на позиции QA/performance-инженера, и хочет иметь в портфолио не просто курс, а фундаментальный, практически ориентированный опыт. — Для тех, кто уже проходил курсы по Locust, JMeter или k6, но чувствует, что не понимает, зачем и как всё это работает. Этот курс поможет выстроить системную картину и избавиться от подхода «просто запускаю нагрузку». — Для инженеров, которым важно разбираться в микросервисной архитектуре, взаимодействии сервисов, очередях, базе данных, кешах, и понимать, что именно нагружается и как это влияет на систему в целом.

Начальные требования

  • Базовые знания Python. Понимание синтаксиса языка, умение работать с переменными, функциями, базовыми классами и библиотеками. Вам не нужно быть экспертом, но знание основ — обязательно.

  • Базовое понимание принципов программирования. Знание ООП, понимание структур данных (списки, словари и т.п.), базовых алгоритмов и принципов разработки — поможет увереннее осваивать архитектуру фреймворка и API-клиентов.

  • Готовность к обучению и инженерному мышлению. Курс предполагает активную работу: придётся разбираться в новых концепциях, запускать стенды, читать логи, анализировать метрики и писать код. Интерес к инженерной стороне процессов — важнее, чем опыт с конкретными инструментами.

  • Уверенное владение компьютером и рабочим окружением. Умение устанавливать и настраивать программы, работать с терминалом, пользоваться IDE (например, PyCharm или VS Code), использовать браузер для ручного тестирования и работы с Postman.

  • Рабочее окружение. Для прохождения некоторых уроков может понадобиться VPN (в зависимости от региона). Также вам потребуется современный компьютер с нормальной производительностью — достаточно ноутбука с 8 ГБ оперативной памяти и свежей системой. Ничего «сверхмощного» не требуется, но на старом железе запуск тестового стенда может быть затруднён.

Преподаватели курса

Как проходит обучение

Каждый урок состоит из нескольких ключевых элементов:

  • Теория: Подробные текстовые материалы с ясным объяснением, ссылками на дополнительные ресурсы и скриншотами, чтобы помочь вам понять сложные моменты.

  • Видео: Практические видеоуроки, где подробно объясняется выполнение заданий и работа с инструментами, показываются шаги решения реальных задач.

  • Тесты и задания: Каждый урок включает тесты и задания с автоматической проверкой для закрепления теоретических знаний. Это помогает убедиться, что вы усвоили материал.

  • Практическое задание: После теоретической части и тестов вам предстоит самостоятельно писать нагрузочные тесты, скрипты, применять паттерны и изученные инструменты. После выполнения задания вы получите персональную проверку и фидбэк от создателя курса.

  • Поддержка преподавателя: В случае возникновения проблем с темой, заданиями или пониманием материала, всегда можно обратиться к преподавателю за помощью. Несмотря на подробность курса, если что-то останется непонятным, помощь всегда рядом.

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

Сертификат курса Нагрузочное тестирование на Python. Расширенный

Сертификат

Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 26 учеников получили сертификат.

Что вы получите

  • Глубокое понимание нагрузочного тестирования — не «как кликать в инструменте», а как анализировать систему под нагрузкой, проектировать тесты и находить реальные узкие места.
  • Комплексную инженерную подготовку — вы пройдёте путь от понимания метрик и архитектуры до запуска тестов в CI/CD и разработки собственного фреймворка.
  • Системные знания, которые не устареют — всё, что вы освоите в курсе, опирается на инженерные принципы, а не на версию инструмента. Эти навыки остаются с вами вне зависимости от технологий.
  • Практику с production-like стендом — вы будете работать с настоящей микросервисной системой, а не с учебным REST-сервером. Это реальный опыт, который пригодится на работе.
  • Набор инженерных паттернов и приёмов — вы научитесь писать моки, делать сидинг, проектировать API-клиенты, разбираться в архитектуре — всё это напрямую конвертируется в практическую пользу.
  • Реальные проекты и сценарии в портфолио — итоговые проекты можно показать на собеседовании или использовать как основу для реальных задач.
  • Поддержку и обратную связь — на каждом этапе вы сможете задать вопросы и получить помощь по материалу, коду, стенду или архитектуре.
  • Рекомендации по трудоустройству: В конце курса я дам конкретные советы, как составить резюме и сопроводительные письма, как продвигать свою кандидатуру и какие ресурсы для поиска работы использовать. Также мы разберем этапы собеседования и подготовку к ним: как вести себя, какие вопросы могут задать вам и какие вопросы следует задать работодателю.
  • Список 150 самых часто задаваемых вопросов на собеседованиях: Вопросы, собранные мною на протяжении многих лет практики как со стороны кандидата, так и со стороны собеседующего. Эти вопросы помогут вам максимально эффективно подготовиться к интервью.
  • 21 практическая задача с несколькими решениями: Каждая задача, которая часто встречается на собеседованиях, с подробными объяснениями различных решений. Вы сможете легко справиться с реальными задачами, которые могут возникнуть на собеседовании.

Нагрузка

11-13 часов в неделю

Расскажите о курсе друзьям