Методика и профиль нагрузочного тестирования

Содержание

Слайд 2

Проверить, идет ли запись!

Проверить, идет ли запись!

Слайд 3

Меня хорошо видно и слышно? Ставьте , если всё плохо Напишите

Меня хорошо видно и слышно?

Ставьте , если всё плохо
Напишите в чат,

если есть проблемы


Слайд 4

Нагрузочное тестирование Методика и профиль нагрузочного тестирования Кудрявцев Василий Директор по качеству АО РТ Лабс .

Нагрузочное тестирование
Методика и профиль нагрузочного тестирования

Кудрявцев Василий

Директор по качеству

АО РТ

Лабс

.

Слайд 5

Кудрявцев Василий 8 лет опыта в области нагрузочного тестирования Построение процессов

Кудрявцев Василий
8 лет опыта в области нагрузочного тестирования
Построение процессов НТ в

Банках
Более 40 успешных проектов по НТ

Преподаватель

Слайд 6

Активно участвуем Задаем вопрос в чат / голосом в конце блоков-тем

Активно участвуем
Задаем вопрос в чат / голосом в конце блоков-тем
Off-topic обсуждаем

в slack #канал группы или #general
Вопросы вижу в чате, отвечаю в конце блоков-тем

Правила вебинара

Слайд 7

Карта курса 1 Введение в НТ 2 Разработка средств НТ 3

Карта курса

1

Введение в НТ

2

Разработка средств НТ

3

Мониторинг и инфраструктура

4

Отчётность и качество НТ

5

Итоговый

проект
Слайд 8

Маршрут вебинара

Маршрут вебинара

Слайд 9

Цели вебинара | После занятия вы 1 Сможете разрабатывать методику НТ

Цели вебинара | После занятия вы

1

Сможете разрабатывать методику НТ и ориентироваться

в ней

2

Поймете основные принципы построения профиля НТ

Сможете самостоятельно обрабатывать статистику использования системы

3

Слайд 10

Смысл | Зачем вам это уметь 1 Готовиться тщательнее к проведению

Смысл | Зачем вам это уметь

1

Готовиться тщательнее к проведению тестирования

2

Лучше

понимать тестируемую систему, увеличивая вероятность не пропуска дефектов в Продуктив

Нагружать системы правильно, продумав детали

3

Слайд 11

Методика нагрузочного тестирования

Методика нагрузочного тестирования

Слайд 12

Методика НТ - основные принципы 1/2 - где брать информацию Источники

Методика НТ - основные принципы 1/2 - где брать информацию

Источники информации

о системе:
Документация: архитектурное описание / схемы, ТЗ на тестируемые сервисы
Команда:
Функциональные тестировщики - для кейсов тестирования, понимания основной функциональности, возможно схем системы
Архитекторы / аналитики - для целей НТ по “будущему” системы, схем и связей между компонентами
Сопровождение / поддержка - для статистики использования системы, настроек / связей компонент системы, информация о наполнении БД
Слайд 13

Методика НТ - основные принципы 2/2 - важность разделов Важность и

Методика НТ - основные принципы 2/2 - важность разделов

Важность и очередность

наполнения разделов (актуально в agile):
Цели НТ,
Моделирование нагрузки (в первую очередь - профиль НТ)
Объект тестирования,
Стратегия тестирования,
Планируемые тесты
Мониторинг,
Ограничения тестирования,
Тестовый стенд
Другие разделы
* создать базовую методику, дополнять в процессе
Слайд 14

Профиль нагрузочного тестирования

Профиль нагрузочного тестирования

Слайд 15

Профиль НТ - основные принципы 1/2 - статистика Профиль НТ -

Профиль НТ - основные принципы 1/2 - статистика

Профиль НТ - это

набор операций с заданными интенсивностями, полученный на основе сбора статистических данных либо определенный путем анализа требований к тестируемой системе
Существующая система - статистика!*
Максимальная выгрузка статы основных операций
(хватит периода в месяц в большинстве случаев)
Берем день с максимальной суммой интенсивностей
Берем пиковый час этого дня (например, 10 - 11 утра)
Дополнительно можно взять среднее по пиковому часу
среди рабочей недели (идентичных дней)**
Добывается у админов / сопровождения / поддержки
* Не исключаем несколько профилей нагрузки для системы (закрытие периодов / отчетность и т.п.)
** Если есть только “день” без конкретики по часам - можно взять 10-15% от дневной нагрузки
Слайд 16

Профиль НТ - основные принципы 2/2 - новая система Новая система

Профиль НТ - основные принципы 2/2 - новая система

Новая система -

бизнес-прогноз!**
Типы операций и их интенсивность, можно взять типовое описание основных функций из ТЗ и happy-pass тест-кейсы функционального тестирования.
Если есть только “Х пользователей” то типовое “ожидание” между переходами / кликами - 2-5 секунд в зависимости от системы.
Затем можно поумножать для получения интенсивности, учитывая количество шагов (переходов / кликов) в операции.
Добывается у аналитиков / Бизнеса / статистики старых систем (если замены)
** Не забываем про стресс-нагрузку при событиях / открытии сервисов
Слайд 17

Профиль НТ - составляем профиль по web статистике Определяем где статистика

Профиль НТ - составляем профиль по web статистике

Определяем где статистика использования:

для nginx это access.log, по-умолчанию хранится в /var/log
Для баз данных ищем таблицы, в которых хранятся создаваемые сущности системы (заявки / заказы и т.п.) и вытаскиваем кол-во с разбивкой
Достаём нужное количество логов для анализа (используем winscp для linux)
Используем парсер логов для верхнеуровневого анализа - многое умеет парсить GoAccess
Берем день с максимальной суммой интенсивностей
Берем пиковый час этого дня
Оставляем первый топ операций, которые включим в профиль НТ (топ 80-90% операций по интенсивности И количеству)
Для профиля домножаем интенсивность до нужной в зависимости от взятого количества операций:
Например, всего интенсивность всех операций = 100,
мы взяли 2 операции дающие интенсивность 30 и 50, суммарно 80.
Значит для профиля нужно интенсивность каждой операции умножить на 1.25 (100 / 80):
в профиле их итенсивность будет равна 37.5 и 62.5 соответственно
Слайд 18

Рефлексия ? Отметьте 3 пункта, которые вам запомнились с вебинара Что

Рефлексия

?

Отметьте 3 пункта, которые вам запомнились с вебинара

Что вы будете применять

в работе из сегодняшнего вебинара?
Слайд 19

Заполните, пожалуйста, опрос о занятии по ссылке в чате

Заполните, пожалуйста,
опрос о занятии по ссылке в чате