Практический курс по нагрузочному тестированию с Locust. Охватывает создание сценариев на Python, настройку HttpUser и TaskSet, профили нагрузки LoadTestShape, распределённое тестирование в режиме master/worker, кастомные клиенты для WebSocket и gRPC, систему событий и хуков, а также интеграцию в CI/CD. Курс подходит backend-разработчикам и QA-инженерам, которые хотят перейти от ручного тестирования к автоматизированным нагрузочным сценариям на Python.
Часть уроков закрыта. Разблокируйте курс за 5 000 кредитов, чтобы открыть все материалы.
Что такое Locust, зачем он нужен. Установка, структура locustfile, запуск через CLI и Web UI.
Класс HttpUser, декоратор @task, веса задач, wait_time, self.client, catch_response и валидация.
Организация задач через TaskSet, прерывание сценария, SequentialTaskSet, вложенные наборы задач.
Кастомные профили нагрузки через LoadTestShape.tick(), step load, spike, ramp-up/down паттерны.
Архитектура master/worker, запуск нескольких worker-процессов, Docker Compose для Locust.
FastHttpUser vs HttpUser, создание кастомного клиента для не-HTTP протоколов, request_meta.
Встроенные события Locust, добавление слушателей, создание плагинов, кастомные метрики.
Запуск без UI, CSV/HTML-отчёты, критерии прохождения, интеграция в GitHub Actions и GitLab CI.