Що нового?

Придбаний Нагрузочное тестирование (обновление) [Otus] [Василий Кудрявцев, Андрей Коломытов, Михаил Воротягин] [Повтор]

Інформація про покупку
Тип покупки: Складчина
Ціна: 73200 ГРН
Учасників: 0 з 23
Організатор: Відсутній
Статус: Набір учасників
Внесок: 3309.9 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Нагрузочное тестирование (обновление) [Otus] [Василий Кудрявцев, Андрей Коломытов, Михаил Воротягин] [Повтор]



Для кого этот курс:
  • Для специалистов по ручному и автоматизированному тестированию: сможете увеличить доход и повысить собственную востребованность
  • Для специалистов по нагрузочному тестированию: углубите и систематизируете знания
  • Для разработчиков, прикладных и системных администраторов: сможете решать задачи по нагрузочному тестированию и получить соответствующую квалификацию
Необходимые знания:
  • базовые знания в области тестирования
  • базовые навыки программирования
  • понимание структуры html-страниц и принципов передачи данных по http-протоколу
Будет плюсом, если вы:
  • знаете языки программирования, основанные на C / Java
  • знаете аппаратную часть ПК и серверов
  • работаете c командной строкой Linux
  • знакомы с тем, как устроена многозвенная архитектура и серверы приложений
  • знаете, как устроена сетевая инфраструктура
  • знакомы с БД и SQL
Вы научитесь:
  • писать скрипты в Performance Center, Jmeter, Gatling, k6.io
  • настраивать CI / CD для нагрузочного тестирования
  • мониторить различные метрики, когда проводите тестирование с помощью Grafana и других инструментов
  • планировать нагрузочное тестирование для разных целей и случаев
  • анализировать результаты и составлять информативные отчёты
  • разбираться в методиках и отчётности: поймёте, какие разделы важны и для чего
  • оценивать точность и качество тестирования, чтобы улучшать процессы и повышать достоверность результатов
  • выявлять в системе узкие места
Программа

Модуль 1. Введение в нагрузочное тестирование (НТ)

Вводный модуль посвящен разбору, что такое нагрузочное тестирование, какие цели достигает, из каких этапов состоит и что может показать. Научимся определять цели нагрузочного тестирования, составлять методику и профиль нагрузочного тестирования.
  1. НТ: цели, события, показатели, основные этапы
    • объяснить, какие цели ставятся перед нагрузочным тестированием и какие события инициируют НТ;
    • объяснить, что такое показатели производительности системы; планировать нагрузочное тестирование и знать его основные этапы.
  2. Профиль нагрузочного тестирования
    • проанализировать статистику использования системы и прогнозировать нагрузку;
    • составить профиль нагрузочного тестирования;
    • изучить способы составления профиля нагрузки и применения его к сценариям.
  3. Методика и отчёт по НТ
    • описать основные разделы методики нагрузочного тестирования;
    • определить типы отчётов и что можно в них указывать.
Модуль 2. Подготовка средств НТ
Модуль посвящен практике по разработке средств нагрузочного тестирования — скриптов и вспомогательных средств. Научимся кодить в разных инструментах и на разных языках программирования, подготавливать и запускать тесты.
  1. Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 1/3
    • разработать скрипт web/http (web-сайт)
  2. Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 2/3
    • создать сценарий нагрузки;
    • планировать и запускать тесты.
  3. Скрипты и сценарии НТ - 1: MF Performance center (PC) и Vugen часть 3/3
    • настроить LR Analysis; добавить,
    • объединить и настроить отображение графиков;
    • произвести расчёт производительности;
    • провести анализ ошибок.
  4. Скрипты и сценарии НТ - 3: Gatling часть 1/3
    • объяснить базовые действия: установка, базовые компоненты, вывод результатов в файл, типы сценариев, запись в InuxDB и вывод графиков в Grafana
  5. Скрипты и сценарии НТ - 3: Gatling часть 2/3
    • практика написания скриптов;
    • собрать docker образ;
    • запустить тесты в container'e;
    • объяснить использование кастомных плагинов
  6. Скрипты и сценарии НТ - 3: Gatling часть 3/3
    • повторить материал, изученный на предыдущих двух лекциях;
    • протестировать сторонний сайт с помощью ключевых категорий, охватывающих разные аспекты нагрузочного тестирования (feeders, groups, code reuse, assertions, scenario advanced, session, session API, docker на основе sbt, plugins).
  7. Скрипты и сценарии НТ - 2: Jmeter часть 1/4
    • записывать или создавать «вручную» скрипты нагрузочного тестирования в JMeter, параметризовать и отлаживать их.
  8. Скрипты и сценарии НТ - 2: Jmeter часть 2/4
    • научиться работать с дополнительными элементами Jmeter;
    • работа с функциями; конфигурационные элементы;
    • использование различных переменных: список / констант / генерируемых; использование jsr223 для достижения целей, недоступных встроенными элементами jmeter.
  9. Скрипты и сценарии НТ - 2: Jmeter часть 3/4
    • научиться работать с логикой скриптов Jmeter; работа с порядком запуска групп;
    • ветвление логики скрипта;
    • модулирование скриптов (или переиспользование кода);
    • отчёты Jmeter; запуск тестов в консольном и распределённом режимах.
  10. Скрипты и сценарии НТ - 2: Jmeter часть 4/4
    • создавать сценарий, в котором нагрузка увеличивается ступеньками в нужно/заданному объёме;
    • изучить, как разворачивать средства мониторинга работы тестов.
  11. Автоматизация НТ: CI / CD и quality gate часть 1/2
    • определить критерии успешности тестов (Quality gate);
    • создать и запустить Job и Pipeline;
    • использовать Jenkins-plugin для запуска сценариев MF Performance Center (PC);
    • параметризовать запуск Pipeline;
    • подключить Pipeline из Git;
    • создать чек-лист запуска тестов через Pipeline;
    • добавить кастомные скрипты для сбора и анализа результатов теста в Job.
  12. Автоматизация НТ: CI / CD и quality gate часть 2/2
    • создавать и использовать Gitlab CI пайплайны;
    • запускать Gatling-тесты из Gitlab CI;
    • разбивать пайплайн на несколько стейджей с разными задачами;
    • выбрать для себя CI-инструмент (Jenkins || Gitlab).
  13. Скрипты и сценарии НТ - 4: k6.io часть 1/2
    • объяснить базовые действия: установка, компоненты, главная идея инструмента, вывод результатов, типы сценариев;
    • записать в InuxDB и вывести данные в Grafana.
  14. Скрипты и сценарии НТ - 4: k6.io часть 2/2
    • настроить и запустить нагрузочные тесты через GitHub Actions вместе со сборкой микросервиса.
  15. Разработка базовых эмуляторов внешних систем
    • разработать эмулятор REST web-сервиса, на wiremock; развернуть эмулятор.
Модуль 3. Эмуляторы, мониторинг, регрессионное НТ
Модуль посвящен мониторингу в ходе нагрузочного тестирования. Научимся настраивать мониторинг разными средствами и для разного стека технологий.
  1. Мониторинг серверной и сервисной инфраструктуры: основы, Часть 1
    • получить представление о мониторинге в нагрузочном тестировании и научиться использовать стандартный инструментарий для его осуществления.
  2. Мониторинг серверной и сервисной инфраструктуры: Часть 2
    • получить представление про роль логирования в мониторинге, на примере Elasticsearch;
    • узнать про базовые утилиты мониторинга Linux.
  3. Мониторинг и узкие места: СУБД часть 1/2
    • рассмотреть архитектуру реляционных СУБД и их узкие места.
  4. Мониторинг и узкие места: СУБД часть 2/2
    • изучить инструменты нагрузочного тестирования и мониторинга РСУБД на примере Postgres.
  5. Критерии качества НТ, регрессионное НТ и риски
    • определить слабые места текущего процесса по НТ и что можно улучшить;
    • определить критичные тесты для регрессионного НТ, в том числе при нехватке времени;
    • оценить риски производительности до начала НТ / по результатам НТ.
Модуль 4. Итоговый проект
Заключительный месяц курса посвящен проектной работе. Необходимо будет разработать методику и профиль нагрузочного тестирования, скрипты и сценарии, провести тесты и подготовить отчет о нагрузочном тестировании.
  1. Выбор темы и организация проектной работы
  2. Защита проектных работ
Преподаватели:
Василий Кудрявцев, Андрей Коломытов, Михаил Воротягин, Александр Силич, Светлана Чернышёва, Виктор Ганелес, Максим Рогожников, Дамир Рысаев, Сергей Чепкаов

Старт 27 февраля
Цена 109800 руб при полной оплате
https://otus.ru/lessons/loadqa/

Повтор складчин
 
Угорі