Вы на практике освоите всю техническую часть и сможете организовать процесс нагрузочного тестирования:
- Написание скриптов/ сценариев в Performance center, Jmeter, Gatling, k6.io
- Мониторинг различных метрик во время тестирования с помощью Grafana и других инструментов
- Планирование нагрузочного тестирования для разных случаев и целей
- Методики и отчетность — какие разделы важны и для чего
- Оценка точности и качества тестирования, чтобы улучшать процессы и повышать достоверность результатов.
Для кого этот курс?
- Для специалистов в области функционального или автоматизированного тестирования с опытом от года и небольшой практикой в Java/C/SQL. Программа погрузит вас в специфику нагрузочного тестирования.
- Для разработчиков / специалистов по поддержке ПО. Курс поможет вам внедрить полноценный процесс нагрузочного тестирования.
Программа обучения:
Модуль 1. Введение в нагрузочное тестирование (НТ)
- Тема 1. НТ: цели, события, показатели, основные этапы
- Тема 2. Профиль нагрузочного тестирования
- Тема 3. Методика и отчёт по НТ
Модуль 2. Подготовка средств НТ
- Тема 4. Скрипты и сценарии НТ — 1: MF Performance center (PC) и Vugen часть 1/3
- Тема 5. Скрипты и сценарии НТ — 1: MF Performance center (PC) и Vugen часть 2/3
- Тема 6. Скрипты и сценарии НТ — 1: MF Performance center (PC) и Vugen часть 3/3
- Тема 7. Скрипты и сценарии НТ — 2: Jmeter часть 1/3
- Тема 8. Скрипты и сценарии НТ — 2: Jmeter часть 2/3
- Тема 9. Скрипты и сценарии НТ — 2: Jmeter часть 3/3
- Тема 10. Автоматизация НТ: CI / CD и quality gate часть 1/2
- Тема 11. Скрипты и сценарии НТ — 3: Gatling часть 1/2
- Тема 12. Скрипты и сценарии НТ — 3: Gatling часть 2/2
- Тема 13. Автоматизация НТ: CI / CD и quality gate часть 2/2
- Тема 14. Скрипты и сценарии НТ — 3: k6.io часть 1/2
- Тема 15. Скрипты и сценарии НТ — 3: k6.io часть 2/2
Модуль 3. Эмуляторы, мониторинг, регрессионное НТ
- Тема 16. Разработка базовых эмуляторов внешних систем
- Тема 17. Мониторинг серверов приложений и очередей часть 1/2
- Тема 18. Мониторинг серверов приложений и очередей часть 2/2
- Тема 19. Мониторинг и узкие места: СУБД часть 1/2
- Тема 20. Мониторинг и узкие места: СУБД часть 2/2
- Тема 21. Критерии качества НТ, регрессионное НТ и риски
Модуль 4. Итоговый проект
- Тема 22. Выбор темы и организация проектной работы
- Тема 23. Консультация по проектам и домашним заданиям
- Тема 24. Защита проектных работ.
Выпускной проект
Важным этапом будет являться проект. В итоговом проекте будет разработана методика и профиль нагрузочного тестирования, скрипты и сценарии, проведены тесты и подготовлен отчет о нагрузочном тестировании.
После обучения вы:
- заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;
- научитесь работать в 5-ти популярных и востребованных средствах НТ: Performance center, Jmeter, Gatling, k6.io;
- приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием;
- получите сертификат о прохождении курса;
- получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).
Цель программы:
Выпустить квалифицированных дипломированных специалистов по квалификации «Инженер нагрузочного тестирования», обладающего всеми необходимыми знаниями и практическими навыками для успешного создания и прохождения нагрузочного тестирования.
Целевая аудитория:
Программа разработана для уже работающих инженеров, желающих расширить свои профессиональные навыки и знания в тестировании.
Программа курса:
Блок 1. Введение в нагрузочное тестирование
- Описание терминологии нагрузочного тестирования
- Описание предпосылок, целей и задач нагрузочного тестирования
- Классификация видов нагрузочного тестирования
- Описание жизненного цикла нагрузочного тестирования
- Обзор нормативной документации по нагрузочному тестированию
- Описание требований к производительности ИТ-систем
- Описание и примеры составления профилей нагрузочного тестирования
- Описание и примеры моделирования нагрузки
- Описание и примеры генерации тестовых данных
- Описание подхода к разработке и примеры нагрузочных скриптов
- Описание требований к нагрузочным скриптам
- Описание подхода к проведению первичного анализа результатов нагрузочного тестирования
- Описание подхода к предоставлению результатов нагрузочного тестирования
- Типичные проблемы, возникающие в ходе выполнения проектов по нагрузочному тестированию.
Блок 2. Basic SQL
- Введение в SQL и реляционные БД.
- Извлечение (выборка) информации из таблиц.
- Формирование вывода запросов.
- Агрегатные функции.
- Соединение таблиц.
- Вложенные запросы.
- Соотнесенные запросы.
- Изменение содержимого таблиц.
- Создание таблиц.
- Поддержка целостности данных.
Блок 3. JMeter
- Возможности.
- Особенности.
- Интерфейс.
- Состав тест-плана.
- Описание элементов.
- Controllers
- Listeners
- Порядок выполнения элементов.
- Запись стандартными средствами.
- Запись с помощью Fiddler.
- Экспорт в JMeter.
- Параметризация.
- Варианты загрузки пула данных.
- Переменные.
- Область видимости.
- Получение значений из ответа от сервера.
- Часто возникающие ошибки.
- Способы решения проблем.
Блок 4. Введение в HP LoadRunner (протокол HTTP)
- Краткий обзор программного продукта
- Состав программного продукта HP LoadRunner
- Ключевые понятия и интерфейс HP Virtual User Generator
- Скриптовый язык HP Virtual User Generator (Vugen)
- Выбор протокола записи нагрузочных скриптов
- Запись нагрузочных скриптов
- Параметризация и отладка нагрузочных скриптов
- Расстановка транзакций
- Интерфейс HP Controller
- Составление сценария в HP Controller
- Настройка запуска сценария нагрузочного тестирования
- Контроль выполнения нагрузочного теста
- Первичная оценка результатов нагрузочного тестирования
- Обработка результатов нагрузочного теста в HP Analysis
Блок 5. HP Performance center
Блок 6. HP Load Runner (протокол True Client)
- Подход к нагрузочному тестированию по протоколу Ajax TruClient
- Преимущества и недостатки нагрузочного тестирования по протоколу Ajax TruClient
- Выбор браузера для разработки скриптов по протоколу Ajax TruClient
- Требования к аппаратному обеспечению
- Разработка нагрузочных скриптов по протоколу Ajax TruClient
- Рекомендации по разработке нагрузочных скриптов по протоколу Ajax TruClient
- Особенности подачи нагрузки по протоколу Ajax TruClient
- Типичные проблемы и способы их решения
Блок 7. IBM Rational performance tester
Блок 8. Load Runner (протокол CITRIX)
Блок 9. Load Runner SAP ERP.
Что будете уметь по окончании курса:
- Проводить нагрузочное тестирование ИТ систем (эмулировать нагрузку от большого количества пользователей)
- Писать SQL запросы и тестировать системы содержащие базы данных
- Разрабатывать документы методики и отчеты по нагрузочному тестированию
- Уверенно владеть основными инструментами для нагрузочного тестирования (JMeter, HP LoadRunner, HP Performance center, IBM Rational performance tester).
По окончании выдаётся:
Диплом государственного образца о профессиональной переподготовке по квалификации «Инженер нагрузочного тестирования ПО».
На курсе рассматриваются методические основы нагрузочного тестирования ПО. Проводится обучение работе с наиболее распространенными инструментами нагрузочного тестирования.
Курс предназначен для подготовки кандидатов к прохождению собеседования и трудоустройству в должности «Стажер» в компанию IBS AppLine (г. Москва)
После завершения курса слушатели смогут:
- Разрабатывать методику нагрузочного тестирования;
- Разрабатывать средства нагрузочного тестирования с использованием HP LoadRunner и Apache JMeter;
- Использовать мониторинг утилизации ресурсов для анализа результатов нагрузочного тестирования;
- Локализовать узкие места и составлять отчеты по результатам нагрузочного тестирования.
Основные блоки курса
- Методология нагрузочного тестирования
Подходы к планированию нагрузочного тестирования, формированию профиля нагрузки и оценки его точности. - Использование инструментов нагрузочного тестирования для разработки скриптов и сценариев (СНТ)
Приобретение практических навыков работы с наиболее распространенными инструментами нагрузочного тестирования: HP LoadRunner и Apache JMeter. - Анализ результатов нагрузочного тестирования.
Чему вы научитесь:
- Как протестировать быстродействие системы?
- Нагрузочное тестирование
- Тестирование API
- Load testing
- Stress Testing
- Apache Benchmark.
Тестирование быстродействия программы и нагрузочное тестирование являются наиважнейшими навыками современного инженера IT.
Курс поможет вам познакомиться с общими методологиями нагрузочного тестирования и научит как используя инструменты Apache Benchmark и JMeter протестировать быстродействие HTTP запросов.
Курс состоит из реальных примеров и включает в себя три самостоятельных задания с последующим решением. Лекции будут интересны инженерам в области проверок програмного обеспечения и разработчикам WEB приложений.
Материалы курса
3 разделов, 26 лекций
- Введение в нагрузочное тестирование
- О курсе
- Что такое тестирование Performance
- Платформы
- Кто тестирует быстродействие
- Виды тестирования Performance
- Пример нагрузочного тестирования
- Жизненный цикл нагрузочного тестирования
- Где прогонять тесты?
- Инструменты для Performance testing
- Разогреваемся — Apache Benchmark ( AB test tool)
- Первое знакомство с JMeter
- Устанавливаем JMeter
- Графический интерфейс
- Создаем группы пользователей
- Первые запросы GET
- Результаты тестирования
- Самостоятельное задание 1
- Решаем задание вместе
- Добавим таймер
- Автоматизация тестов JMeter
- Пользовательские параметры
- Запросы POST
- Самостоятельное задание 2
- Решаем задание вместе
- Верификация ответов
- Самостоятельное задание 3
- Решаем задание вместе
- Запуск тестов из командной строки.