Performance Testing

Стоимость курса

7500 грн

Длительность курса

9 занятий

вт/чт

Открыт набор в группы

14.09.21, 16:00

Дни занятий

О курсе

Количество пользователей ПК и интернета растет. Вместе с этим растет нагрузка на ресурсы и софт при одновременном его использовании. Владельцы софта все чаще заказывают нагрузочное тестирование, теперь это один из самых важных моментов при тестировании ПО. 

В больших компаниях есть целые отделы нагрузочного тестирования. Чем оно полезно, особенно на ранних стадиях разработки? Позволяет выявить проблемы в самой основе продукта, такие как неправильно подобранный фреймворк для решения поставленных задач и прочее. Нагрузочное тестирование это длительный процесс, необходимый на протяжении всего жизненного цикла продукта, меняются лишь цели, требования и критерии оценки. На курсе мы научим правильному подходу и применению нагрузочного тестирования к продукту с использованием JMeter. Зачем проводить нагрузочное тестирование? Позволяет оценить производительность софта при различных условиях (нормальные условия, максимально/минимально допустимой нагрузке, различные непредвиденные случаи) Влияние длительности использования софта на его производительность дает возможность определить зависимость производительности софта от разных факторов типа: количество одновременного использования, одновременной регистрации и большого количество пользователей, рост/спад объёма данных, недостаток дискового пространства и многое другого.



 Цель курса: получить понимание процесса перфоманс тестирования на проекте с нуля и получить необходимую практическую базу для использования перфоманс тестирования на проекте. 


Курс разделен на несколько этапов, 1-й этап покрывает весь процесс перфоманс тестирования, необходимую теорию и практику с использованием только встроенных в джиметр возможностей репортинга, без построения тестовой инфраструктуры, локализации узких мест и построения нелинейный сценариев. Этого достаточно чтобы получить базу и иметь понимание процесса для старта тестирования на проекте.

2-й этап включает в себя создание тестовой инфраструктуры с нуля, построение сценариев со сложной логикой, работу с базами данных и анализ узких мест/профилирование приложения Вы научитесь выполнять тестирование не для "галочки", а с пользой для проекта.

back

Курсы для изучения нагрузочного тестирования с использованием JMeter

Программа

1) Необходимая вводная теория(метрики, профили/модели нагрузок...) создание простого сценария на JMeter вручную/рекординг, фильтрация запросов, формирование транзакций

2) Настройка JMeter, запись end-to-end пользовательского сценария для тестового интернет магазина, корреляция запросов и транзакций между собой, параметризация запросов, использование регулярных выражений и других селекторов, авторизация/логин

3) Покрытие разных типов пользователей с использованием нескольких thread group, logic controllers для формирования нелинейной логики, использование JSR223 элементов для написания кастомной логики внутри сценария, формирование профиля нагрузки с использованием таймеров

4) Разбор/обсуждение этапов нагрузочного тестирования на проекте, необходимая теория для получения валидных результатов тестирования

5) Визуализация метрик, запуск тестов в non-gui mode, генерация HTML отчета с результатами, параметризация запуска тестов из командной строки, особенности проведения капасити тестирования API сервисов, кастомные модели нагрузки

6) Работа напрямую с базами данных, настройка фреймворка для сбора/хранения и анализа результатов тестов в реальном времени с использованием grafana, influxdb, telegraf https://github.com/serputko/performance-testing-framework , интеграция джиметра с influxdb, создание дашбордов в графане, настройка телеграфа для сбора серверных метрик

7) Ранинг капасити тестов, создание дашборда для сравнения тестов в графане, подводные камни взаимодействия JMeter с indluxdb, интеграция нагрузочного тестирования в CI, создание джобы в jenkins

8) Анализ результатов, идентификация узких мест, использование профайлера для локализации узких мест, профайлинг тестового приложения через Jprofiler, нахождение медленных частей приложения, утечек памяти

9) Репортинг, ответы на возникшие вопросы, ответов на которые не было во время курса, разбор работы со специфическими технологиями на проектах

Этот курс полезен

Ведь ты приобретешь:

  • Навыки построения процесса нагрузочного тестирования

  • Сможешь проводить правильный анализ требований

  • Научишься определять и формировать цели тестирования

  • Научишься создавать инфраструктуру тестирования

  • Сможешь четко определять критерии готовности и успешности продукта на разных этапах тестирования

  • Будешь  правильно интерпретировать результаты тестирования и формировать отчеты

Для курса необходимо

1. Client Server

Понимать основы клиент-серверного взаимодействия

2. Опыт

Опыт мануального тестирования

3. Ноутбук/Компьютер

Нужен ноутбук/компьютер с 4+ гб оперативной памяти и предварительно установленными инструментами (мы предоставляем ссылки на установку)

Оставьте заявку
Откуда вы о нас узнали
Как с вами связаться
 
Антон Серпутько

Начал свою карьеру, будучи ещё на университетской скамье, год проработал на фрилансе. После прошел путь от manual QA до Automation. Работал в компании Competera и Terrasoft на позиции QA Automation Engineer. На сегодняшний день занимает должность Senior Performance Analyst в Epam Systems. Неоднократно выигрывал призовые места в чемпионате по разработке DevChallenge и был выбран best IOS team (TestathonUA 3).
Часто Антона можно встретить на разных конференциях, связанных с тестированием, по всей Украине в качестве спикера, которого хочется слушать. Проводит образовательные онлай и оффлайн встречи для тех, кто хочет знать больше про автоматизацию.
В рамках StartIT разработал авторский курс по наргузочному тестированию, который пользуется большой популярностью среди тестировщиков с разным опытом.

Антон Серпутько