Регистрация и дата проведения предварительные, оплату можно будет осуществить когда будет зафиксирована дата проведения.
Цель курса
Целью курса является подготовка специалистов в области тестирования производительности. В рамках программы слушатели познакомятся с различными популярными инструментами тестирования производительности, а так же с основными подходами и методиками принятыми в индустрии.
С точки зрения инструментов мы выбрали 3 наиболее популярных решения с открытым кодом: JMeter, Gatling и k6. Каждому из инструментов посвящено одно занятие. Выбор решения на проекте зависит от многих факторов, и мы решили, что кругозор и осведомлённость о возможностях различных инструментов важнее углублённого изучения одного из них.
С точки зрения методологии и подходов курс развивается от простого к сложному.
Фокус первого занятия — знакомство с основными понятиями тестирования производительности и запуск первого теста.
Второе занятие посвящено тестированию фронтэнда и раскрывает более сложные возможности инструментария: параметры, сессии, сценарное поведение. Так же в рамках этого занятия мы рассмотрим приёмы, используемы для подготовки профиля нагрузки и формирования нефункциональных требований к системе.
В рамках третьего занятия фокус будет сделан на более сложные методики нагрузочного и стресс тестирования. Тестирование с линейно возрастающей нагрузкой и поиск точки деградации будут основной темой занятия. Другим важным вопросом данного занятия будет выбор той или иной методики тестирования исходя из целей и возможностей в рамках проекта.
Структура курса
Курс включает три занятия в онлайн формате. Каждой занятие разбито на
Учебный стенд
В качестве учебного стенда будет использовано приложение, развернутое в kubernetes (minikube). Стенд также будет включать инструменты сбора метрик и мониторинга. Учебный стенд будет предоставлен в виде дистрибутива для локальной установки на компьютеры слушателей.
План курса
Занятие 1
Тема: Введение в тестирование производительности и базовые приёмы работы с JMeter
Вводная лекция
Подготовка стенда
Пример создания статической нагрузки "подручными средствами" (без использования JMeter)
Лекция: Обзор возможностей JMeter
Тестирования REST сервиса с использованием JMeter.
Домашнее задание
Занятие 2
Тема: Тестирования Web UI, эмуляция поведение пользователя
Лекция: Стек web протоколов: Путь от браузера до сервера.
Знакомство с K6
Лекция: Профиль нагрузки, переход от RPS к числу пользователей на сайте.
Составления профиля нагрузки на основе анализа логов
Корреляция параметров в K6
Организация кода при работе со сложным UI
Домашнее задание
Занятие 3
Тема: Методики тестирования, работа с нефункциональными требованиями
Лекция: Теория нагрузочного тестирования
Знакомство с Gatling
Учебные стрельбы №1 используя Gatling
Лекция: Точка деградации и максимальная пропускная способность системы
Учебные стрельбы №2 используя Gatling
Протокол нагрузочного тестирования
Домашнее задание
Вы будете получать информацию о предстоящих мероприятиях в онлайне в выбранных категориях.
Обещаем, никакого спама! Вы сможете отписаться в любое время.