Нагрузочное тестирование на Python. Расширенный [Stepik] [Никита Филонов]

Bot

Администратор
Команда форума
23 Янв 2020
201,210
3,138
113
avatar_male_m.png

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