Нагрузочное тестирование (обновление) [Otus] [Василий Кудрявцев, Андрей Коломытов, Михаил Воротягин] [Повтор]
Для кого этот курс:
Модуль 1. Введение в нагрузочное тестирование (НТ)
Вводный модуль посвящен разбору, что такое нагрузочное тестирование, какие цели достигает, из каких этапов состоит и что может показать. Научимся определять цели нагрузочного тестирования, составлять методику и профиль нагрузочного тестирования.
Модуль посвящен практике по разработке средств нагрузочного тестирования — скриптов и вспомогательных средств. Научимся кодить в разных инструментах и на разных языках программирования, подготавливать и запускать тесты.
Модуль посвящен мониторингу в ходе нагрузочного тестирования. Научимся настраивать мониторинг разными средствами и для разного стека технологий.
Заключительный месяц курса посвящен проектной работе. Необходимо будет разработать методику и профиль нагрузочного тестирования, скрипты и сценарии, провести тесты и подготовить отчет о нагрузочном тестировании.
Василий Кудрявцев, Андрей Коломытов, Михаил Воротягин, Александр Силич, Светлана Чернышёва, Виктор Ганелес, Максим Рогожников, Дамир Рысаев, Сергей Чепкаов
Старт 27 февраля
Цена 109800 руб при полной оплате
Повтор складчин
Для кого этот курс:
- Для специалистов по ручному и автоматизированному тестированию: сможете увеличить доход и повысить собственную востребованность
- Для специалистов по нагрузочному тестированию: углубите и систематизируете знания
- Для разработчиков, прикладных и системных администраторов: сможете решать задачи по нагрузочному тестированию и получить соответствующую квалификацию
- базовые знания в области тестирования
- базовые навыки программирования
- понимание структуры html-страниц и принципов передачи данных по http-протоколу
- знаете языки программирования, основанные на C / Java
- знаете аппаратную часть ПК и серверов
- работаете c командной строкой Linux
- знакомы с тем, как устроена многозвенная архитектура и серверы приложений
- знаете, как устроена сетевая инфраструктура
- знакомы с БД и SQL
- писать скрипты в Performance Center, Jmeter, Gatling, k6.io
- настраивать CI / CD для нагрузочного тестирования
- мониторить различные метрики, когда проводите тестирование с помощью Grafana и других инструментов
- планировать нагрузочное тестирование для разных целей и случаев
- анализировать результаты и составлять информативные отчёты
- разбираться в методиках и отчётности: поймёте, какие разделы важны и для чего
- оценивать точность и качество тестирования, чтобы улучшать процессы и повышать достоверность результатов
- выявлять в системе узкие места
Модуль 1. Введение в нагрузочное тестирование (НТ)
Вводный модуль посвящен разбору, что такое нагрузочное тестирование, какие цели достигает, из каких этапов состоит и что может показать. Научимся определять цели нагрузочного тестирования, составлять методику и профиль нагрузочного тестирования.
- НТ: цели, события, показатели, основные этапы
- объяснить, какие цели ставятся перед нагрузочным тестированием и какие события инициируют НТ;
- объяснить, что такое показатели производительности системы; планировать нагрузочное тестирование и знать его основные этапы.
- Профиль нагрузочного тестирования
- проанализировать статистику использования системы и прогнозировать нагрузку;
- составить профиль нагрузочного тестирования;
- изучить способы составления профиля нагрузки и применения его к сценариям.
- Методика и отчёт по НТ
- описать основные разделы методики нагрузочного тестирования;
- определить типы отчётов и что можно в них указывать.
Модуль посвящен практике по разработке средств нагрузочного тестирования — скриптов и вспомогательных средств. Научимся кодить в разных инструментах и на разных языках программирования, подготавливать и запускать тесты.
- Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 1/3
- разработать скрипт web/http (web-сайт)
- Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 2/3
- создать сценарий нагрузки;
- планировать и запускать тесты.
- Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 3/3
- настроить LR Analysis; добавить,
- объединить и настроить отображение графиков;
- произвести расчёт производительности;
- провести анализ ошибок.
- Скрипты и сценарии НТ - 3: Gatling часть 1/3
- объяснить базовые действия: установка, базовые компоненты, вывод результатов в файл, типы сценариев, запись в InuxDB и вывод графиков в Grafana
- Скрипты и сценарии НТ - 3: Gatling часть 2/3
- практика написания скриптов;
- собрать docker образ;
- запустить тесты в container'e;
- объяснить использование кастомных плагинов
- Скрипты и сценарии НТ - 3: Gatling часть 3/3
- повторить материал, изученный на предыдущих двух лекциях;
- протестировать сторонний сайт с помощью ключевых категорий, охватывающих разные аспекты нагрузочного тестирования (feeders, groups, code reuse, assertions, scenario advanced, session, session API, docker на основе sbt, plugins).
- Скрипты и сценарии НТ - 2: Jmeter часть 1/4
- записывать или создавать «вручную» скрипты нагрузочного тестирования в JMeter, параметризовать и отлаживать их.
- Скрипты и сценарии НТ - 2: Jmeter часть 2/4
- научиться работать с дополнительными элементами Jmeter;
- работа с функциями; конфигурационные элементы;
- использование различных переменных: список / констант / генерируемых; использование jsr223 для достижения целей, недоступных встроенными элементами jmeter.
- Скрипты и сценарии НТ - 2: Jmeter часть 3/4
- научиться работать с логикой скриптов Jmeter; работа с порядком запуска групп;
- ветвление логики скрипта;
- модулирование скриптов (или переиспользование кода);
- отчёты Jmeter; запуск тестов в консольном и распределённом режимах.
- Скрипты и сценарии НТ - 2: Jmeter часть 4/4
- создавать сценарий, в котором нагрузка увеличивается ступеньками в нужно/заданному объёме;
- изучить, как разворачивать средства мониторинга работы тестов.
- Автоматизация НТ: CI / CD и quality gate часть 1/2
- определить критерии успешности тестов (Quality gate);
- создать и запустить Job и Pipeline;
- использовать Jenkins-plugin для запуска сценариев MF Performance Center (PC);
- параметризовать запуск Pipeline;
- подключить Pipeline из Git;
- создать чек-лист запуска тестов через Pipeline;
- добавить кастомные скрипты для сбора и анализа результатов теста в Job.
- Автоматизация НТ: CI / CD и quality gate часть 2/2
- создавать и использовать Gitlab CI пайплайны;
- запускать Gatling-тесты из Gitlab CI;
- разбивать пайплайн на несколько стейджей с разными задачами;
- выбрать для себя CI-инструмент (Jenkins || Gitlab).
- Скрипты и сценарии НТ - 4: k6.io часть 1/2
- объяснить базовые действия: установка, компоненты, главная идея инструмента, вывод результатов, типы сценариев;
- записать в InuxDB и вывести данные в Grafana.
- Скрипты и сценарии НТ - 4: k6.io часть 2/2
- настроить и запустить нагрузочные тесты через GitHub Actions вместе со сборкой микросервиса.
- Разработка базовых эмуляторов внешних систем
- разработать эмулятор REST web-сервиса, на wiremock; развернуть эмулятор.
Модуль посвящен мониторингу в ходе нагрузочного тестирования. Научимся настраивать мониторинг разными средствами и для разного стека технологий.
- Мониторинг серверной и сервисной инфраструктуры: основы, Часть 1
- получить представление о мониторинге в нагрузочном тестировании и научиться использовать стандартный инструментарий для его осуществления.
- Мониторинг серверной и сервисной инфраструктуры: Часть 2
- получить представление про роль логирования в мониторинге, на примере Elasticsearch;
- узнать про базовые утилиты мониторинга Linux.
- Мониторинг и узкие места: СУБД часть 1/2
- рассмотреть архитектуру реляционных СУБД и их узкие места.
- Мониторинг и узкие места: СУБД часть 2/2
- изучить инструменты нагрузочного тестирования и мониторинга РСУБД на примере Postgres.
- Критерии качества НТ, регрессионное НТ и риски
- определить слабые места текущего процесса по НТ и что можно улучшить;
- определить критичные тесты для регрессионного НТ, в том числе при нехватке времени;
- оценить риски производительности до начала НТ / по результатам НТ.
Заключительный месяц курса посвящен проектной работе. Необходимо будет разработать методику и профиль нагрузочного тестирования, скрипты и сценарии, провести тесты и подготовить отчет о нагрузочном тестировании.
- Выбор темы и организация проектной работы
- Защита проектных работ
Василий Кудрявцев, Андрей Коломытов, Михаил Воротягин, Александр Силич, Светлана Чернышёва, Виктор Ганелес, Максим Рогожников, Дамир Рысаев, Сергей Чепкаов
Старт 27 февраля
Цена 109800 руб при полной оплате
https://otus.ru/lessons/loadqa/
Повтор складчин