Що нового?

Придбаний [Software-testing] тестування продуктивності: JMeter 5 (Олексій Баранцев)

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

Gadzhi

Модератор

Тренер: Баранцев Олексій

Матеріал курсу адаптований до версії JMeter 5

Курс дасть можливість попрактикуватися у використанні інструментів для моніторингу характеристик продуктивності і генерації навантаження для веб-додатків.

"молодших тестувальників продуктивності" не буває. Зате бувають люди, які починають займатися тестуванням продуктивності.

(с) Скотт Барбер (aka The Perf Guy)


У тестуванні комп'ютерних програм є "загальнодоступна" область функціонального тестування, куди доступ відкритий всім бажаючим, і є цілий ряд областей з досить високим "порогом входу", і тестування продуктивності знаходиться в їх числі.

Для цього виду тестування потрібно добре володіння зброєю, його голими руками не візьмеш. По-перше, потрібна сама зброя-тестування продуктивності обов'язково вимагає вміння користуватися спеціальними інструментами. По-друге, потрібно ретельно вивчити суперника-необхідно хороше розуміння протоколів взаємодії тестованої програми із зовнішнім світом і її внутрішньої фізичної і логічної архітектури. Ну і звичайно ж потрібно володіти прийомами-знати яке навантаження і як подати на тестоване додаток, і на що дивитися, щоб виявити проблеми з продуктивністю.

На тренінгу Ми будемо вчитися поводитися з цією зброєю:

  • познайомимося з інструментами, призначеними для генерації навантаження і для моніторингу різних характеристик продуктивності,
  • освоїмо способи використання цих інструментів для генерації навантаження різного виду,
  • вивчимо типові архітектурні шаблони побудови додатків і пов'язані з цим джерела потенційних проблем з продуктивністю,
  • розглянемо способи виявлення проблем з продуктивністю на основі аналізу результатів моніторингу.
для практичних демонстрацій і для виконання домашніх завдань буде використовуватися інструмент JMeter.
Детальна програма курсу:
заняття 1. Огляд
Модуль 1.1. Введення
  • що таке продуктивність? Тестування продуктивності-навіщо ми його проводимо?
  • функціональні та нефункціональні характеристики якості. Продуктивність + надійність + зручність використання (дизайн). Швидкість і ресурсоємність. Рівні змін: продуктивність алгоритмів, продуктивність ПЗ, продуктивність людини, що використовує ПЗ.
  • які помилки ми можемо виявити: вузьке місце ("пляшкове горлечко"), повільна підсистема/функція, точки насичення, функціональні дефекти.
  • помилково-позитивні і помилково-негативні результати.
Модуль 1.2. Проектування тестів
  • сценарій. Запити (дії, з яких складається сценарій).
  • профіль навантаження.
  • затримки.
Модуль 1.3. Вибір інструментів
  • спосіб опису сценаріїв.
  • Рекордер.
  • Генератори навантаження.
  • збір даних.
  • аналіз даних.
Модуль 1.4. Приклади інструментів
  • інструменти з декларативним стилем опису сценаріїв.
  • інструменти з імперативним стилем опису сценаріїв.
  • тестування клієнтської продуктивності.
  • хмарні сервіси.
Модуль 1.5. Приклад створення сценаріїв у JMeter
  • запис сценарію рекордером.
  • відтворення сценарію.
  • Налагодження та доопрацювання сценарію. Використання проксі-серверів для налагодження.
  • збір метрик швидкості: час відгуку, пропускна здатність, кількість відмов.
заняття 2. Сценарії
Модуль 2.1. Протоколи взаємодії з тестованою системою
  • мережеві протоколи.
  • віддалені програмні інтерфейси (Remote API).
  • API, за якими ховається що завгодно.
Модуль 2.2. Проектування сценаріїв

  • Моделювання поведінки користувачів.
  • що вважати – користувачів або запити?
  • затримки між запитами.
  • Управління логікою сценарію.
  • Як правильно робити login і logout.
  • створення сценаріїв з перевикористовуваних модулів.
Модуль 2.3. Робота з даними в JMeter

  • Глобальні параметри (Адреса тестового стенду і т. п.)
  • Автоподстановка параметрів під час запису сценаріїв.
  • Генерація випадкових даних.
  • читання даних із зовнішніх файлів.
Модуль 2.4. Кореляція даних в JMeter

  • виявлення даних, що вимагають кореляції.
  • Екстрактори: регулярні вирази, XPath, CSS Selectors.
Модуль 2.5. Перевірки (assertions)

  • функціональні перевірки
  • Контроль часу відгуку
заняття 3. Навантаження
Модуль 3.1. Вимоги до продуктивності

  • вимоги до швидкості.
  • вимоги до надійності.
  • вимоги до ресурсоємності.
  • вимоги до оточення.
  • динамічні та статичні вимоги.
  • середні значення та аномалії.
Модуль 3.2. Цілі тестування та профілі навантаження

  • аналіз вимог та визначення цілей тестування
  • що таке модель навантаження і як вона співвідноситься з цілями тестування.
  • типові моделі навантаження: на виявлення якого роду проблем вони націлені.
Модуль 3.3. Реалізація типових моделей навантаження в JMeter

  • постійне навантаження
  • зростаюче навантаження
  • пікові навантаження
Модуль 3.4. Виконання тестів

  • калібрування сценаріїв.
  • функціональне тестування в паралельному режимі.
  • стабілізація показників і визначення бази (baseline).
  • Запуск з різними варіаціями.
  • що робити під час виконання тестів?
Модуль 3.5. Тестування клієнтської продуктивності

  • вбудовані в браузери засобів.
  • хмарні сервіси.
Заняття 4. Аналіз результатів
Модуль 4.1. Підготовка тестового стенду

  • Сервера.
  • мережа.
  • віртуальні машини.
  • Налаштування.
  • фонове завантаження.
  • Генератори навантаження.
Модуль 4.2. Збір даних


  • https://privatelink.de/?http://software-testing.ru/edu/3-online/19-performance-testing-jmeter#описание
 
Угорі