Similar presentations:
Методика и профиль нагрузочного тестирования
1.
Онлайн-образование2.
Проверить, идет ли запись!3.
Меня хорошо видно и слышно?Ставьте – , если всё плохо
Напишите в чат, если есть проблемы
4.
.Нагрузочное тестирование
Методика и профиль нагрузочного тестирования
Кудрявцев Василий
Директор по качеству
АО РТ Лабс
5.
ПреподавательКудрявцев Василий
8 лет опыта в области нагрузочного тестирования
Построение процессов НТ в Банках
Более 40 успешных проектов по НТ
5
6.
Правила вебинараАктивно участвуем
Задаем вопрос в чат / голосом в конце блоков-тем
Off-topic обсуждаем в slack #канал группы или #general
Вопросы вижу в чате, отвечаю в конце блоков-тем
7.
Карта курса5
1
Итоговый проект
Введение в НТ
3
2
Мониторинг и
инфраструктура
Разработка средств НТ
4
Отчётность и качество
НТ
8.
Маршрут вебинараМетодика НТ
Профиль НТ
Практика: составление профиля
Обратная связь (рефлексия)
9.
Цели вебинара | После занятия вы1
2
3
Сможете разрабатывать методику НТ и ориентироваться
в ней
Поймете основные принципы построения профиля НТ
Сможете самостоятельно обрабатывать статистику
использования системы
10.
Смысл | Зачем вам это уметь1
2
3
Готовиться тщательнее к проведению тестирования
Лучше понимать тестируемую систему, увеличивая
вероятность не пропуска дефектов в Продуктив
Нагружать системы правильно, продумав детали
11.
Методика нагрузочноготестирования
12.
Методика НТ - основные принципы 1/2 - где братьинформацию
Источники информации о системе:
Документация: архитектурное описание / схемы, ТЗ на
тестируемые сервисы
Команда:
• Функциональные тестировщики - для кейсов тестирования,
понимания основной функциональности, возможно схем
системы
• Архитекторы / аналитики - для целей НТ по “будущему”
системы, схем и связей между компонентами
• Сопровождение / поддержка - для статистики использования
системы, настроек / связей компонент системы, информация о
наполнении БД
1
2
13.
Методика НТ - основные принципы 2/2 - важностьразделов
Важность и очередность наполнения разделов (актуально в agile):
1. Цели НТ,
Моделирование нагрузки (в первую очередь - профиль НТ)
1. Объект тестирования,
Стратегия тестирования,
Планируемые тесты
1. Мониторинг,
Ограничения тестирования,
Тестовый стенд
1. Другие разделы
* создать базовую методику, дополнять в процессе
1
3
14.
Профиль нагрузочноготестирования
15.
Профиль НТ - основные принципы 1/2 - статистикаПрофиль НТ - это набор операций с заданными интенсивностями, полученный на основе сбора
статистических данных либо определенный путем анализа требований к тестируемой системе
Существующая система - статистика!*
a. Максимальная выгрузка статы основных операций
(хватит периода в месяц в большинстве случаев)
a. Берем день с максимальной суммой интенсивностей
b. Берем пиковый час этого дня (например, 10 - 11 утра)
c. Дополнительно можно взять среднее по пиковому часу
среди рабочей недели (идентичных дней)**
a. Добывается у админов / сопровождения / поддержки
* Не исключаем несколько профилей нагрузки для системы (закрытие периодов / отчетность и т.п.)
** Если есть только “день” без конкретики по часам - можно взять 10-15% от дневной нагрузки
1
5
16.
Профиль НТ - основные принципы 2/2 - новаясистема
Новая система - бизнес-прогноз!**
a. Типы операций и их интенсивность, можно взять типовое
описание основных функций из ТЗ и happy-pass тесткейсы функционального тестирования.
b. Если есть только “Х пользователей” то типовое
“ожидание” между переходами / кликами - 2-5 секунд в
зависимости от системы.
i. Затем можно поумножать для получения
интенсивности, учитывая количество шагов
(переходов / кликов) в операции.
c. Добывается у аналитиков / Бизнеса / статистики старых
систем (если замены)
** Не забываем про стресс-нагрузку при событиях / открытии
сервисов
1
6
17.
Профиль НТ - составляем профиль по webстатистике
1. Определяем где статистика использования: для nginx это access.log, по-умолчанию
2.
3.
4.
5.
хранится в /var/log
a. Для баз данных ищем таблицы, в которых хранятся создаваемые сущности системы
(заявки / заказы и т.п.) и вытаскиваем кол-во с разбивкой
Достаём нужное количество логов для анализа (используем winscp для linux)
Используем парсер логов для верхнеуровневого анализа - многое умеет парсить GoAccess
a. Берем день с максимальной суммой интенсивностей
b. Берем пиковый час этого дня
Оставляем первый топ операций, которые включим в профиль НТ (топ 80-90% операций
по интенсивности И количеству)
Для профиля домножаем интенсивность до нужной в зависимости от взятого количества
операций:
Например, всего интенсивность всех операций = 100,
мы взяли 2 операции дающие интенсивность 30 и 50, суммарно 80.
Значит для профиля нужно интенсивность каждой операции умножить на 1.25 (100 /
80):
в профиле их итенсивность будет равна 37.5 и 62.5 соответственно
1
7
18.
РефлексияОтметьте 3 пункта, которые вам
запомнились с вебинара
?
Что вы будете применять в работе
из сегодняшнего вебинара?
19.
Заполните, пожалуйста,опрос о занятии по ссылке в чате
20.
Спасибо за внимание!Приходите на следующие вебинары
Кудрявцев Василий
Директор по качеству
АО РТ Лабс