Нагрузочное тестирование | OTUS
👋 Канал OTUS в Telegram!
Посты от приглашенных гостей из IT-тусовки, полезные статьи, подборки вакансий от партнеров ➞
Подробнее

Курсы

Программирование
Web-разработчик на Python Разработчик Python Разработчик на Spring Framework Разработчик Golang iOS Разработчик. Продвинутый курс v 2.0. PostgreSQL Vue.js разработчик Архитектор программного обеспечения Разработчик C++ MS SQL Server разработчик Android-разработчик. Базовый курс Архитектор высоких нагрузок Backend-разработчик на PHP Алгоритмы для разработчиков Team Lead 2.0 Python-разработчик. Базовый курс VOIP инженер Базы данных Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик голосовых ассистентов и чат-ботов Agile Project Manager в IT
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Нагрузочное тестирование

Практический курс по нагрузочному тестированию
Подойдет ли мне этот курс?

Длительность

4 месяца

Начало

14 июля

Общая стоимость

60 000 ₽

В месяц

23 500 ₽

Хочу дешевле
Общая стоимость
60 000 ₽
В месяц: 23 500 ₽
Продолжительность
4 месяца, 4 академ. часа в неделю
Начало занятий
14 июля
Что даст вам этот курс

Вы на практике освоите всю техническую часть и сможете организовать процесс нагрузочного тестирования:

  • Написание скриптов/ сценариев в Performance center, Jmeter, Gatling, Яндекс.Танк, k6.io

  • Мониторинг различных метрик во время тестирования с помощью Grafana и других инструментов

  • Планирование нагрузочного тестирования для разных случаев и целей

  • Методики и отчетность — какие разделы важны и для чего

  • Оценка точности и качества тестирования, чтобы улучшать процессы и повышать достоверность результатов


Особенности курса



Освоите работу с Performance center, Jmeter, Gatling, Яндекс.Танк, k6.io

Практика будет проходить на стендах наших партнеров

Научитесь анализировать результаты и оценивать качество нагрузочного тестирования, выявлять узкие места системы, составлять информативные отчеты

Востребованные у работодателей навыки, карьерная консультация и проектная работа в портфолио в конце курса



Для кого этот курс?


  • Для специалистов в области функционального или автоматизированного тестирования с опытом от года и небольшой практикой в Java/C/SQL. Программа погрузит вас в специфику нагрузочного тестирования.

  • Для разработчиков / специалистов по поддержке ПО. Курс поможет вам внедрить полноценный процесс нагрузочного тестирования.


3 причины перейти в область нагрузочного тестирования


  • Зарплата выше на 30-50% по сравнению с функциональными тестировщиками

  • Разнообразный комплекс задач: компетенции разработки, аналитики, архитектора и совместное решение проблем производительности с продуктовой командой

  • Взлет спроса на специалистов вместе с ростом аудитории онлайн-сервисов
Преподаватели
Василий Кудрявцев
Директор Департамента обеспечения качества в АО РТЛабс
Иван Лихобабенко
Руководитель направления нагрузочного тестирования, Support-Lab
Евгений Железняков
Performance testing engineer в компании Dodo Pizza
Работал в топ Банков РФ: Homecredit, Сбербанк, ВТБ
Успешно организовал и выполнил нагрузочное тестирование по более чем 40 проектам, системы различного класса, архитектуры и назначения.
Ключевые достижения в ВТБ: организовал процесс регулярного нагрузочного тестирования основных систем Банка, составил критерии оценки и отбора систем для нагрузочного тестирования, внедрил 1click pipeline для нагрузочного тестирования.
Основной опыт работы с инструментами нагрузочного тестирования HP (Microfocus) Loadrunner, Performance center, понимание работы вспомогательных инструментов НТ - мониторинг, СУБД, сервера приложений

Руководитель программы
Прошёл путь от рядового инженера по тестированию до тимлида и руководителя направления.
Занимается проведением и организацией процесса нагрузочного тестирования в банковском секторе.
Основные инструменты с которыми работает: Microfocus LoadRunner, Microfocus Performance Center.
Вспомогательные инструменты: автоматизация в Jenkins, мониторинг Grafana+InfluxDB+Telegraf.

Преподаватель
Сейчас Performance testing engineer в компании Dodo Pizza.

Окончил магистратуру факультета Кибернетики НИЯУ МИФИ.
Занимался тестированием производительности систем для крупных заказчиков, банки, телеком.
Управлял процессом регулярного нагрузочного тестирования в банке ВТБ.

Имеет сертификат HP ATP - Loadrunner v12

Преподаватель
Василий
Кудрявцев
Иван
Лихобабенко
Евгений
Железняков
Преподаватели
Василий Кудрявцев
Директор Департамента обеспечения качества в АО РТЛабс
Работал в топ Банков РФ: Homecredit, Сбербанк, ВТБ
Успешно организовал и выполнил нагрузочное тестирование по более чем 40 проектам, системы различного класса, архитектуры и назначения.
Ключевые достижения в ВТБ: организовал процесс регулярного нагрузочного тестирования основных систем Банка, составил критерии оценки и отбора систем для нагрузочного тестирования, внедрил 1click pipeline для нагрузочного тестирования.
Основной опыт работы с инструментами нагрузочного тестирования HP (Microfocus) Loadrunner, Performance center, понимание работы вспомогательных инструментов НТ - мониторинг, СУБД, сервера приложений

Руководитель программы
Иван Лихобабенко
Руководитель направления нагрузочного тестирования, Support-Lab
Прошёл путь от рядового инженера по тестированию до тимлида и руководителя направления.
Занимается проведением и организацией процесса нагрузочного тестирования в банковском секторе.
Основные инструменты с которыми работает: Microfocus LoadRunner, Microfocus Performance Center.
Вспомогательные инструменты: автоматизация в Jenkins, мониторинг Grafana+InfluxDB+Telegraf.

Преподаватель
Евгений Железняков
Performance testing engineer в компании Dodo Pizza
Сейчас Performance testing engineer в компании Dodo Pizza.

Окончил магистратуру факультета Кибернетики НИЯУ МИФИ.
Занимался тестированием производительности систем для крупных заказчиков, банки, телеком.
Управлял процессом регулярного нагрузочного тестирования в банке ВТБ.

Имеет сертификат HP ATP - Loadrunner v12

Преподаватель
Необходимые знания

- Базовые знания в области тестирования - дефект, тест-кейс и т.п.
- Базовые навыки программирования - условия, циклы, желательны познания в C-based языках программирования / java
- Понимание структуры html страниц и принципов передачи данных по http протоколу
- Желательны базовые знания в области аппаратных характеристик ПК и серверов, сетевой инфраструктуры и взаимодействия, устройства северов приложений, баз данных и SQL, взаимодействия клиент-серверных приложений
- Желательны базовые знания работы в командной строке linux
Процесс обучения
Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут один раз в неделю. 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете.

Домашнее задание занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

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

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа обучения
Модуль 1
Введение в нагрузочное тестирование (НТ)
Модуль 2
Разработка средств НТ
Модуль 3
Подготовка мониторинга / инфраструктуры и узкие места
Модуль 4
Отчетность и улучшение нагрузочного тестирования
Модуль 5
Итоговый проект
Введение в нагрузочное тестирование (НТ)
Разберем что такое нагрузочное тестирование, какие цели достигает, из каких этапов состоит и что может показать.
Научимся определять цели нагрузочного тестирования, составлять методику и профиль нагрузочного тестирования.
Тема 1: НТ: цели, события, показатели, основные этапы
знать, какие цели ставятся перед нагрузочным тестированием и какие события инициируют НТ;
понимать что такое показатели производительности системы и как их считать;
планировать нагрузочное тестирование и знать его основные этапы.
Тема 2: Методика и профиль нагрузочного тестирования
знать для чего нужна и из чего состоит методика нагрузочного тестирования;
уметь анализировать статистику использования системы и прогнозировать нагрузку;
составлять профиль нагрузочного тестирования.
Домашние задания: 1
1 Профиль нагрузочного тестирования
Цель: Составляем профиль нагрузочного тестирования определенной системы по имеющейся статистике.
Разработка средств НТ
Попрактикуем разработку средств нагрузочного тестирования - скрипты и вспомогательные средства.
Научимся кодить в разных инструментах и на разных языках программирования - всё для будущего проведения тестов.
Тема 1: Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 1/3
разрабатывать скрипты web/http: запись, параметризация, корреляция, настройки запуска скрипта и записи скрипта, добавление скрипта в ALM и MF PC;
разрабатывать скрипты web/service (импорт wsdl файла, добавление запроса в скрипт по wsdl).
Тема 2: Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 2/3
изучить интерфейс PC: создать сценарий нагрузки, настроить мониторинг, научиться запускать тесты.
использовать Job'ы и Pipeline'ы, работать с плагином для запуска сценариев PC;
А также будет рассмотрена параметризация запуска Pipeline'ов, подключение Pipeline'ов из Git, запросы к PC API, чек-лист запуска тестов через Pipeline, добавление кастомных скриптов для сбора и анализа результатов теста
Тема 3: Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 3/3
производить настройку Analysis, добавлять, объединенять и настраивать отображение графиков;
производить расчёт производительности и проводить анализ ошибок
Домашние задания: 1
1 Разработка скрипта и проведение теста в Performance center
Цель: Разрабатываем скрипт в средстве НТ, подготавливаем сценарий, проводим тест и анализируем результаты
Тема 4: Скрипты и сценарии НТ - 2: Jmeter часть 1/2
изучить основы: установка, базовые компоненты, очередность выполнения элементов, вывод результатов в файл, таймеры
Провести расширенную работу с тестами: Arrival Thread Group, настройка запись в influxdb, отображение результатов в Grafana, sharing данных между Threads
Тема 5: Скрипты и сценарии НТ - 2: Jmeter часть 2/2
научиться работать с контейнеризацией: упаковка Jmeter скрипта в docker образ, запуск Docker образа, Kubernetes(minikube), запуск теста как kubernetes job's;
Jmeter as code: создание тестов без Gui, упаковка тестов в исполняемые файлы, создание семплеров
Домашние задания: 1
1 Разработка скрипта и проведение теста в Jmeter
Цель: Разрабатываем скрипт в средстве НТ, подготавливаем сценарий, проводим тест и анализируем результаты
Тема 6: Скрипты и сценарии НТ - 3: Gatling часть 1/2
изучить базовые действия: установка, базовые компоненты, вывод результатов в файл, типы сценариев;
рассмотреть Throttling, сборка через sbt, запись в influxdb и вывод графиков в Grafana
Тема 7: Скрипты и сценарии НТ - 3: Gatling часть 2/2
научиться использовать шаринг данных, собирать docker образ, запускать тесты в container'e;
Изучить использование кастомных плагинов: нагрузка grpc сервиса
Домашние задания: 1
1 Разработка скрипта и проведение теста в Gatling
Цель: Разрабатываем скрипт в средстве НТ, подготавливаем сценарий, проводим тест и анализируем результаты
Тема 8: Скрипты и сценарии НТ - 3: k6.io часть 1/2
изучить базовые действия: установка, базовые компоненты, вывод результатов в файл, типы сценариев;
Научиться записывать в influxdb и выводить данные в Grafana, использовать шаринг данных
Тема 9: Скрипты и сценарии НТ - 3: k6.io часть 2/2
расширенная работа в средстве: сборка docker образа, запуск в container'e;
Настройка и запуск нагрузочных тестов через GitlabCI и Github Actions вместе со сборкой микросервиса
Домашние задания: 1
1 Разработка скрипта и проведение теста в k6.io
Цель: Разрабатываем скрипт в средстве НТ, подготавливаем сценарий, проводим тест и анализируем результаты
Тема 10: Скрипты и сценарии НТ - 4: Яндекс.Танк
обзорный урок: научиться разрабатывать скрипты в средстве, запускать тесты, изучить типы сценариев;
приобрести навыки настройки мониторинга и анализа результатов
Тема 11: Разработка базовых эмуляторов внешних систем
научиться разрабатывать и использовать базовые эмуляторы внешних систем в нагрузочном тестировании
Подготовка мониторинга / инфраструктуры и узкие места
Разберем что нужно мониторить в ходе нагрузочного тестирования.
Научимся настраивать мониторинг разными средствами и для разного стека технологий.
Тема 1: Мониторинг: Grafana, Influx и агенты
научиться настраивать мониторинг различных метрик через Influx БД и Grafana
устанавливать агенты мониторинга
настраивать дашборды в Grafana
Тема 2: Мониторинг и узкие места: СУБД
узнать основные БД (MS SQL, Oracle, PostgreSQL) и их особенности для проведения НТ
настраивать мониторинг БД
анализировать узкие места по БД
Тема 3: Мониторинг и узкие места: Сервера приложений и очереди
настраивать мониторинг JVM
настраивать мониторинг MQ (очереди)
анализировать полученные результаты
Домашние задания: 1
1 Настройка мониторинга в Grafana + JVM
Цель: Используя прошлые наработки по настройке Grafana - поднимите JVM на локальной / виртуальной машине и отправьте получаемые метрики на дашборд в Grafana
Тема 4: Автоматизация НТ: CI / CD и quality gate
тонкости и входные параметры для тестов в pipeline
определять критерии успешности тестов (Quality gate)
Отчетность и улучшение нагрузочного тестирования
Посмотрим из чего состоит отчет и как понимать - хорошее НТ провели или нет.
Научимся анализировать результаты тестирования, искать и находить узкие места в системах и правильно оценить качество НТ.
Тема 1: Подготовка отчета по НТ
подготавливать расширенный отчет по НТ
делать выводы по результатам серии тестов
Домашние задания: 1
1 Подготовка заключения об НТ
Цель: Подготовим заключение о нагрузочном тестировании релиза на основе полученных экспресс-отчетов
Тема 2: Критерии качества НТ, регрессионное НТ и риски
определять слабые места текущего процесса по НТ и что можно улучшить
уметь определять критичные тесты для регрессионного НТ, в том числе при нехватке времени
оценивать риски производительности до начала НТ / по результатам НТ
Итоговый проект
Тема 1: Вводная по проекту
рассмотрим проект по нагрузочному тестированию определенного сервиса, вспомним выученные шаги и начнем работу по полноценному нагрузочному тестированию
Домашние задания: 1
1 Проект
Цель: В проекте будет разработана методика и профиль нагрузочного тестирования, скрипты и сценарии, проведены тесты и подготовлен отчет о нагрузочном тестировании
Тема 2: Консультация по проекту
обсудим частые / общие вопросы по ходу выполнения проекта
Тема 3: Защита проектных работ
защитить результаты проектных работ перед комиссией, получить рекомендации по дальнейшей работе
Выпускной проект
Важным этапом будет являться проект. В итоговом проекте будет разработана методика и профиль нагрузочного тестирования, скрипты и сценарии, проведены тесты и подготовлен отчет о нагрузочном тестировании
После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;

  • научитесь работать в 5-ти популярных и востребованных средствах НТ: Performance center, Jmeter, Gatling, Яндекс.Танк, k6.io;

  • приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием;

  • получите сертификат о прохождении курса;

  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).

Дата выдачи сертификата: 12 декабря 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Нагрузочное тестирование»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Нагрузочное тестирование»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Общая стоимость
60 000 ₽
В месяц: 23 500 ₽
Продолжительность
4 месяца
Начало занятий
14 июля
🎁 Дарим сертификаты на скидку!
Запишитесь на июньскую трансляцию интересного вам дня открытых дверей и участвуйте в Акции ➞