Приветствие и инструкции
- Знакомимся
- Советы по изучению материала
- Инструкции по отправке заданий на проверку
- Поддержка от преподавателя и вопросы
- Правила работы с курсом и коммуникации
- Виды тестирования производительности
- Системные ресурсы: CPU и память
- Метрики нагрузочного тестирования
- Клиент-серверная архитектура
- Монолитная архитектура
- Микросервисная архитектура
- Инструменты нагрузочного тестирования
- Установка и настройка окружения Python
- Установка и настройка PyCharm
- Установка и знакомство с Docker
- Установка и знакомство с Docker Compose
- Установка и настройка Postman
- Начало работы с Git
- Публикация проекта на GitHub
- Работа с GitHub Desktop
- Установка и настройка тестового стенда
- Разбор архитектуры тестового стенда
- Практика работы с хранилищем файлов S3
- Практика работы с базой данных PostgreSQL
- Практика работы с системой мониторинга Grafana
- Практика работы с очередями Kafka
- Форматы представления данных
- Знакомство с API
- Знакомство с HTTP протоколом
- Знакомство с gRPC протоколом
- Введение в HTTPX
- Практикуемся в работе с HTTPX
- Знакомство с HTTP API клиентами
- Практикуемся в реализации HTTP API клиентов
- Практикуемся в использовании HTTP API клиентов
- Знакомство с Pydantic
- Применяем Pydantic в HTTP API клиентах
- Знакомство с Faker
- Введение в grpcio
- Практикуемся в работе с grpcio
- Знакомство с gRPC API клиентами
- Практикуемся в реализации gRPC API клиентов
- Практикуемся в использовании gRPC API клиентов
- Знакомство с Locust
- Подготовка HTTP API клиента для Locust
- Использование HTTP API клиентов в нагрузочных сценариях
- Подготовка gRPC API клиента для Locust
- Использование gRPC API клиентов в нагрузочных сценариях
- Сценарии нагрузки в Locust: User, TaskSet и SequentialTaskSet
- Работа с настройками Locust
- Отчеты Locust: HTML, CSV, JSON
- Как выбрать профиль нагрузки?
- Рефакторинг и улучшение нагрузочных тестов
- Что такое сидинг и зачем он нужен?
- Пишем сидинг-билдер
- Практика генерации данных с помощью сидингов
- Практика нагрузочного тестирования. Часть 1
- Практика нагрузочного тестирования. Часть 2
- Практика нагрузочного тестирования. Часть 3
- Практика нагрузочного тестирования. Часть 1
- Практика нагрузочного тестирования. Часть 2
- Практика нагрузочного тестирования. Часть 3
- Архитектура mock сервиса
- Знакомство с FastAPI
- Реализация mock сервиса
- Настройки нагрузочных тестов с Pydantic
- Добавляем логирование для нагрузочных тестов
- Улучшение работы с API клиентами с помощью Enum для URI
- Введение в CI/CD
- CI/CD системы
- Подготовка проекта к запуску на CI
- Запуск нагрузочных тестов на GitHub Actions
- Запуск нагрузочных тестов на GitLab CI
- Регрессионный анализ в нагрузочном тестировании
- Установка и настройка Load Testing Hub
- Знакомство с Load Testing Hub
- Практика: загрузка данных в Load Testing Hub
- Что такое AI Review и зачем он нужен
- Инструмент AI Review: установка и базовое использование
- Интеграция AI Review в CI/CD
- Итоговый проект
- Рекомендации по составлению резюме
- Рекомендации по прохождению собеседований