Нагрузочное тестирование с нуля (предварительная регистрация)

Нагрузочное тестирование с нуля (предварительная регистрация)
2 декабря 2024
ПОНЕДЕЛЬНИК
9:00

Регистрация и дата проведения предварительные, оплату можно будет осуществить когда будет зафиксирована дата проведения.

Цель курса

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

С точки зрения инструментов мы выбрали 3 наиболее популярных решения с открытым кодом: JMeter, Gatling и k6. Каждому из инструментов посвящено одно занятие. Выбор решения на проекте зависит от многих факторов, и мы решили, что кругозор и осведомлённость о возможностях различных инструментов важнее углублённого изучения одного из них.

С точки зрения методологии и подходов курс развивается от простого к сложному.

Фокус первого занятия — знакомство с основными понятиями тестирования производительности и запуск первого теста.

Второе занятие посвящено тестированию фронтэнда и раскрывает более сложные возможности инструментария: параметры, сессии, сценарное поведение. Так же в рамках этого занятия мы рассмотрим приёмы, используемы для подготовки профиля нагрузки и формирования нефункциональных требований к системе.

В рамках третьего занятия фокус будет сделан на более сложные методики нагрузочного и стресс тестирования. Тестирование с линейно возрастающей нагрузкой и поиск точки деградации будут основной темой занятия. Другим важным вопросом данного занятия будет выбор той или иной методики тестирования исходя из целей и возможностей в рамках проекта.

Структура курса

Курс включает три занятия в онлайн формате. Каждой занятие разбито на

  • семинар в формате видео конференции  (4 часа),
  • самостоятельную работу по заданию (2 часа),
  • разбор ДЗ и консультацию (1 час).

 

Учебный стенд

В качестве учебного стенда будет использовано приложение, развернутое в kubernetes (minikube). Стенд также будет включать инструменты сбора метрик и мониторинга. Учебный стенд будет предоставлен в виде дистрибутива для локальной установки на компьютеры слушателей.

План курса

Занятие 1
Тема: Введение в тестирование производительности и базовые приёмы работы с JMeter
Вводная лекция

  • Цели тестирования производительности.
  • Виды тестирования производительности.
  • Обзор инструментов тестирования производительности.

Подготовка стенда

  • Подготовка учебного стенда и ознакомление с приложением.

Пример создания статической нагрузки "подручными средствами" (без использования JMeter)

  • Когда имеет смысл использовать? Демонстрация. Особенности конфигурации: сертификаты, HTTP-заголовки, куки. Сравнение инструментов и заключение.

Лекция: Обзор возможностей JMeter

  • Описание инструмента, структура сценария, концепции. Ключевые плагины.

Тестирования REST сервиса с использованием JMeter.

  • Практическая работа с JMeter на примере тестирования REST сервиса.
  • Работа с отчётами JMeter.
  • Обработка результатов запроса (HTML, JSON).
  • Использование переменных в сценарии.

Домашнее задание

  • Участникам будет предложено реализовать на локальном стенде сценарий для JMeter.

Занятие 2
Тема: Тестирования Web UI, эмуляция поведение пользователя
Лекция: Стек web протоколов: Путь от браузера до сервера.
Знакомство с K6

  • Пример сценария, основные концепции и практическая работа со стендом.

Лекция: Профиль нагрузки, переход от RPS к числу пользователей на сайте.
Составления профиля нагрузки на основе анализа логов

  • Пример сценария, основные концепции и практическая работа со стендом.

Корреляция параметров в K6
Организация кода при работе со сложным UI
Домашнее задание

  • Участникам будет предложено составить профиль нагрузки и реализовать его, используя K6.

Занятие 3
Тема: Методики тестирования, работа с нефункциональными требованиями
Лекция: Теория нагрузочного тестирования
Знакомство с Gatling

  • Пример сценария, основные концепции и практическая работа со стендом.

Учебные стрельбы №1 используя Gatling

  • Тестирование с линейно возрастающей нагрузкой.
  • Разбор отчётов Gatling.
  • Мониторинг в ходе тестирования.

Лекция:  Точка деградации и максимальная пропускная способность системы
Учебные стрельбы №2 используя Gatling

  • Самостоятельная работа в рамках семинара.

Протокол нагрузочного тестирования
Домашнее задание

  • Участникам будет предложено провести стрельбы с использованием Gatling, найти точку деградации и идентифицировать узкое место в системе, а также составить протокол тестирования.

изменить информацию сообщить о проблеме

С этим мероприятием что-то не так?

  • Неправильная дата или время
  • Неправильный адрес
  • Неправильно указан тип мероприятия
  • Плохое описание
  • Мероприятие отменено или отложено
  • Неприемлемый/неприличный контент
  • Нарушение авторских прав
  • Это спам
  • Не получается купить билет

Онлайн

похожие мероприятия

Все мероприятия в онлайне
Ноя
26