!Марафон по нагрузочному тестированию: схема общих понятий
Нагрузочное тестирование
Тестирование производительности - нефункциональная характеристика (стандарт ISO 25010 [ISO25000])
Три составляющих тестирования производительности:
1. Производительность системы (как система отвечает на действия пользователей в течение определенного времени и при определенных условиях)
2. Использование ресурсов (Например, выделение оперативное памяти)
3. Потенциальные возможности (количество пользователей или объемы данных, масштабируемость)
Термины:
Время отклика - показатель качества, показывающий время отклика на транзакцию, время выполнения транзакции - с момента отправки запроса к серверу, до получения последнего байта от сервера
Пропускная способность - показатель качества, показывающий количество транзакций, которые произошли за единицу времени
Виртуальный пользователь - программный процесс, циклический выполняющий моделируемые операции
Интенсивность выполнения операций - частота выполнения операции в единицу времени, в тестовом скрипте задается интервалом времени между итерациями
Нагрузка - совокупное выполнение операций на общем ресурсе
Производительность - количество выполняемых операций за период времени
Масштабируемость приложения - пропорциональный рост производительности при увеличении нагрузки
Профиль нагрузки - набор операций с заданными интенсивностями, полученный на основе сбора статистических данных или анализа требований к системе
Нагрузочная точка - сценарий НТ - рассчитанное (заданное) количество виртуальных пользователей в группах, выполняющих операции с определенными интенсивностями - нагрузочный сценарий, объединенные операции с разными скриптами -- максимальная вместимость, максимальная производительность
Строительные блоки теста производительности:
1) Запрос
2) Транзакция (объединение всех запросов вместе: запрос на открытие страницы, прогрузку элементов и скриптов)
3) Сценарий (логическое объединение транзакций: войти на страницу, ввод логина и пароля и т.д.)
4) Профиль нагрузки (объединение сценариев, сколько и каких необходимо выполнять сценариев. Для каждого сеанса тестирования определяется профиль нагрузки, строятся отчеты и графики по выбранным методикам тестирования производительности)
Как выбрать транзакции для теста:
1. Критически важные риски часто используемое
2. Требуемые тех экспертом заказчика
3. Ресурсоемкие
Профиль нагрузки включает в себя:
1. Количество виртуальных пользователей
2. Количество сценариев (операций задержки)
3. Интенсивность (операций)
Принципы тестирования производительности:
1. Сценарии НТ должен корректно загружать систему по корректному профилю
2. Методика НТ, отчет и вывод; результат визуализирован понятным образом для большого круга заинтересованных лиц
3. Тесты должны осуществлять на системе (тестовом окружении), в достаточной мере воспроизводящей производственную среду; максимально приближено к архитектуре прода
ЦЕЛИ тестирования производительности:
1) Получение подтверждения, что система удовлетворяет предъявленным критериям производительности и максимальная производительность
2) Проверка возможности масштабируемости
3) Выявление узких мест - определение компонента системы, приводящего к снижению производительности или отказу
4) Выявление влияние нагрузки на аппаратные ресурсы
МЕТРИКИ:
Категории метрик:
1. Со стороны приложения:
а) Интенсивность
б) Время отклика
в) Загрузка очередей
г) Метрики БД
д) Соотношение ошибок
2. Со стороны аппаратной части
а) ЦПУ
б) ОЗУ
в) hdd
Как выбрать:
При поиске узких мест следует включать неспецифические метрики
Инструменты для сбора метрик производительности:
а) Инструменты нагрузочного тестирования (набор измерений и отображения метрик)
б) Инструменты мониторинга производительности (мониторинг метрик производительности на постоянной основе и информирование при снижении)
аа) Linux
бб) Windows
в) Инструменты анализа лог-файлов (сканирование логов с сервера и сбор метрик на их основе)
Примеры инструментов:
1. Apache Jmeter
2. LoadRunner
3. Load Ninja
4. WebLoad
5. LoadUI Pro
6. BlazeMeter
7. Яндекс танк
План проекта по проведению нагрузочному тестированию:
1. Выяснить цель
2. Описать требования и условия
3. Описать профиль нагрузки
4. Разработать сценарий
5. Прогнать сценарии и откалибровать
6. Анализ результатов выполнения нагрузки и ОТЧЕТ
Способы задания нагрузки:
1. Создание нагрузки через пользовательский интерфейс (с помощью инструментов функционального теста через UI)
2. Создание нагрузки с помощью большого числа тестировщиков
3. Создание нагрузки через API (через программный интерфейс приложения) \ mq-очередь (очередь сообщений, обеспечивающая временное хранилище данных, когда целевая программа занята)
10 views
421
120
5 months ago 00:05:50 1
ПП МАРАФОН 4-й ДЕНЬ 🔥 Бесплатный марафон ПОХУДЕНИЯ 🌱 Victoria Subbotina
5 months ago 00:06:12 1
ПП МАРАФОН 5-й ДЕНЬ 🤗 Очень ВКУСНОЕ МЕНЮ на ДЕНЬ ❤️ Victoria Subbotina
5 months ago 00:05:58 1
ПП МАРАФОН 2-й ДЕНЬ 🔥 БЕСПЛАТНЫЙ марафон ПОХУДЕНИЯ 🌱 Victoria Subotina
5 months ago 00:07:02 1
ПП МАРАФОН 3-й ДЕНЬ 🔥 Рацион на 1300 ККАЛ!!! Бесплатный марафон ПОХУДЕНИЯ 🌱 Victoria Subbotina
5 months ago 00:10:21 1
Все по полочкам о курсе «СТРОЙНЕЕМ за 21 день» #диета #курс #марафон
5 months ago 01:33:46 1
Дизайн ванной на все времена
5 months ago 00:31:38 1
Разбор знаков Зодиака! Раки, Скорпионы, Рыбы!
5 months ago 02:06:38 1
Сценарий жизни. Как сценарий жизни связан с опытом рождения
5 months ago 00:27:19 1
Копенгаген. Бегом вокруг Ратуши...
5 months ago 00:00:31 1
Терпение и труд все перетрут…Не бывает побед без потерь и поражений, нужно уметь терпеть…
5 months ago 00:30:56 1
7 ПРИЗНАКОВ ПСИХОЛОГИЧЕСКИ ВЗРОСЛОГО МУЖЧИНЫ / Как понять что мужчина вырос?
5 months ago 01:36:15 1
Спорт и сыроедение #веганство #фруктоедение #зож
5 months ago 01:29:16 1
Grand Theft Auto 4 - Марафон. Полная версия!
5 months ago 00:03:42 1
SERYOGA - В теме (“Феникс“ - 2015)
5 months ago 04:39:53 1
💥Советы от Миллиардера и Магистра Медицины Public of Health! 💵 Ваш доход до 1 000 000$ в месяц!
5 months ago 00:15:08 1
АКТИВАЦИЯ ЯГОДИЦ НА 99% | ТРЕНИРОВКА ДЛЯ ПОЛНОГО КОНТРОЛЯ МЫШЦ | 22x22
5 months ago 00:24:57 1
Быстрый Способ Убрать Напряжение В Теле. Простая практика. Сила мысли
5 months ago 00:31:53 1
Полный комплекс осанка и лицо.
5 months ago 00:12:51 1
Как выйти из зоны комфорта
5 months ago 00:05:57 1
Бег: польза и вред?
5 months ago 00:15:01 1
Вызов на 120 миллионов рублей (долг 50) Кузнецова Ивана. 2024 года, апрель 24. День 14. Экстренный.
5 months ago 00:04:48 1
6. Тайга (автор Елена Ваенга) #smule
5 months ago 00:08:01 1
ПАСХАЛЬНЫЕ МИНИ-КУЛИЧИ. МАСТЕР-КЛАСС ПО ДЕКОРИРОВАНИЮ