Нагрузочное тестирование | OTUS
⚡ Открываем подписку на курсы!
Проходите параллельно 3 онлайн-курса в месяц по цене одного.
Подробнее

Курсы

Программирование
Backend-разработчик на PHP Scala-разработчик Алгоритмы и структуры данных Backend-разработка на Kotlin Team Lead Разработчик Python. Базовый курс C# ASP.NET Core разработчик
-25%
iOS-разработчик. Базовый курс
-25%
Супер - интенсив по паттернам проектирования
-16%
Мобильная разработка на Flutter
-15%
Нереляционные базы данных
-17%
VOIP инженер Базы данных MS SQL Server разработчик Web-разработчик на Python AWS для разработчиков Cloud Solution Architecture Архитектор высоких нагрузок Разработчик голосовых ассистентов и чат-ботов Vue.js разработчик Agile Project Manager в IT Интенсив «Оптимизация в Java» Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

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

Все инструменты и особенности процесса проведения достоверного нагрузочного тестирования

Длительность обучения:

Обучить сотрудников
Что даст вам этот курс

Партнером данного курса является 1cloud, на базе которого развернуты стенды для обучения

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

  • Написание скриптов/ сценариев в 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: Скрипты и сценарии НТ - 2: Jmeter часть 1/2
объяснить основы: установка, базовые компоненты, очередность выполнения элементов, таймеры;
Тема 2: Скрипты и сценарии НТ - 2: Jmeter часть 2/2
ultimate thread group
Arrival thread group
Timers for pacing (Throughput shaping, JSR223, Constant throughput)
Web sockets
JDBC Connection & Requests
Testing with different bandwidths
Sharing data between threads
Jmeter as Java code deploy as jar
Develop Jmeter plugins
Run Jmeter in Docker
Run Jmeter from K8s
Bonus: Grafana + Influx
Домашние задания: 1
1 Разработка скрипта и проведение теста в Jmeter
Цель: Разрабатываем скрипт в средстве НТ, подготавливаем сценарий, проводим тест и анализируем результаты
Тема 3: Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 1/3
разработать скрипт web/http (web сайт);
добавить скрипт в MF ALM/PC;
разработать скрипт web/service (web сервис).
4 августа, 20:00 — 21:30
Лектор: Иван Лихобабенко
Тема 4: Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 2/3
создать сценарий нагрузки;
настроить мониторинг ресурсов Unix;
планировать и запускать тесты;
выполнять запросы к PC API.
6 августа, 20:00 — 21:30
Лектор: Иван Лихобабенко
Тема 5: Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 3/3
настроить LR Analysis;
добавить, объединить и настроить отображение графиков;
произвести расчёт производительности;
провести анализ ошибок
11 августа, 20:00 — 21:30
Лектор: Иван Лихобабенко
Домашние задания: 1
1 Разработка скриптов тестирования и проведение нагрузочного теста web-сайта
Цель: В этом ДЗ вы разработаете 3 скрипта нагрузочного тестирования, составите сценарий нагрузки, проведёте тестовое испытание, соберёте результаты тестов и подготовите краткий отчёт по ним. Выполнив это задание вы научитесь писать скрипты нагрузочного тестирования в LoadRunner VuGen, создавать сценарий тестирования в MF Performance Center и запускать нагрузочное испытание, анализировать результаты теста и составлять отчёт о результатах испытаний.
Тема 6: Скрипты и сценарии НТ - 3: Gatling часть 1/2
объяснить базовые действия: установка, базовые компоненты, вывод результатов в файл, типы сценариев;
рассмотреть Throttling, сборка через sbt, запись в influxdb и вывод графиков в Grafana.
13 августа, 20:00 — 21:30
Лектор: Евгений Железняков
Тема 7: Скрипты и сценарии НТ - 3: Gatling часть 2/2
научиться использовать шаринг данных, собирать docker образ, запускать тесты в container'e;
объяснить использование кастомных плагинов: нагрузка grpc сервиса.
18 августа, 20:00 — 21:30
Лектор: Евгений Железняков
Домашние задания: 1
1 Разработка скрипта и проведение теста в Gatling
Цель: Разрабатываем скрипт в средстве НТ, подготавливаем сценарий, проводим тест и анализируем результаты
Тема 8: Скрипты и сценарии НТ - 3: k6.io часть 1/2
объяснить базовые действия: установка, базовые компоненты, вывод результатов в файл, типы сценариев;
записать в influxdb и вывести данные в Grafana, использовать шаринг данных.
20 августа, 20:00 — 21:30
Лектор: Евгений Железняков
Тема 9: Скрипты и сценарии НТ - 3: k6.io часть 2/2
настроить и запустить нагрузочные тесты через GitlabCI и Github Actions вместе со сборкой микросервиса.
25 августа, 20:00 — 21:30
Лектор: Евгений Железняков
Домашние задания: 1
1 Разработка скрипта и проведение теста в k6.io
Цель: Разрабатываем скрипт в средстве НТ, подготавливаем сценарий, проводим тест и анализируем результаты
Тема 10: Скрипты и сценарии НТ - 4: Яндекс.Танк
написать ammo для YandexTank, для тестирования web-сайта,
разработать различные виды сценариев нагрузки,
запустить тест,
собрать и проанализировать результат,
настроить мониторинг.
3 сентября, 20:00 — 21:30
Лектор: Иван Лихобабенко
Тема 11: Разработка базовых эмуляторов внешних систем
написать эмулятор web-сервиса, REST;
развернуть эмулятор в ОС Windows/Linux.
8 сентября, 20:00 — 21:30
Лектор: Иван Лихобабенко
Подготовка мониторинга / инфраструктуры и узкие места
Разберем что нужно мониторить в ходе нагрузочного тестирования.
Научимся настраивать мониторинг разными средствами и для разного стека технологий.
Тема 1: Мониторинг: Grafana, Influx и агенты
настроить мониторинг различных метрик через Influx БД и Grafana;
установить агенты мониторинга;
настроить дашборды в Grafana.
10 сентября, 20:00 — 21:30
Лектор: Евгений Железняков
Тема 2: Мониторинг и узкие места: СУБД
объяснить основные БД (MS SQL, Oracle, PostgreSQL) и их особенности для проведения НТ;
настроить мониторинг БД;
проанализировать узкие места по БД.
15 сентября, 20:00 — 21:30
Тема 3: Мониторинг и узкие места: Сервера приложений и очереди
настроить мониторинг JVM;
настроить мониторинг MQ (очереди);
проанализировать полученные результаты.
17 сентября, 20:00 — 21:30
Лектор: Евгений Железняков
Домашние задания: 1
1 Настройка мониторинга в Grafana + JVM
Цель: Используя прошлые наработки по настройке Grafana - поднимите JVM на локальной / виртуальной машине и отправьте получаемые метрики на дашборд в Grafana
Тема 4: Автоматизация НТ: CI / CD и quality gate
определить критерии успешности тестов (Quality gate);
создать и запустить Job и Pipeline;
использовать Jenkins-plugin для запуска сценариев MF Performance Center (PC);
параметризовать запуск Pipeline;
подключить Pipeline из Git;
создать чек-лист запуска тестов через Pipeline;
добавить кастомные скрипты для сбора и анализа результатов теста в Job.
22 сентября, 20:00 — 21:30
Лектор: Иван Лихобабенко
Отчетность и улучшение нагрузочного тестирования
Посмотрим из чего состоит отчет и как понимать - хорошее НТ провели или нет.
Научимся анализировать результаты тестирования, искать и находить узкие места в системах и правильно оценить качество НТ.
Тема 1: Подготовка отчета по НТ
подготовить расширенный отчет по НТ;
сделать выводы по результатам серии тестов.
24 сентября, 20:00 — 21:30
Лектор: Василий Кудрявцев
Домашние задания: 1
1 Подготовка заключения об НТ
Цель: Подготовим заключение о нагрузочном тестировании релиза на основе полученных экспресс-отчетов
Тема 2: Критерии качества НТ, регрессионное НТ и риски
определить слабые места текущего процесса по НТ и что можно улучшить;
определить критичные тесты для регрессионного НТ, в том числе при нехватке времени;
оценить риски производительности до начала НТ / по результатам НТ.
29 сентября, 20:00 — 21:30
Лектор: Василий Кудрявцев
Итоговый проект
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Выбор темы и организация проектной работы
выбор темы и организация проектной работы.
1 октября, 20:00 — 21:30
Лектор: Василий Кудрявцев
Домашние задания: 1
1 Проект
Цель: В проекте будет разработана методика и профиль нагрузочного тестирования, скрипты и сценарии, проведены тесты и подготовлен отчет о нагрузочном тестировании
Тема 2: Консультация по проектам и домашним заданиям
получить ответы на вопросы по проекту, ДЗ и по курсу.
6 октября, 20:00 — 21:30
Лектор: Василий Кудрявцев
Тема 3: Защита проектных работ
защитить проект и получить рекомендации экспертов.
8 октября, 20:00 — 21:30
Лектор: Василий Кудрявцев
Выпускной проект
Важным этапом будет являться проект. В итоговом проекте будет разработана методика и профиль нагрузочного тестирования, скрипты и сценарии, проведены тесты и подготовлен отчет о нагрузочном тестировании
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Скрипты и сценарии нагрузочного тестирования - Performance center (PC) и Vugen
Василий Кудрявцев
День открытых дверей
30 июня в 20:00
После обучения вы

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

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

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

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

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

Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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