Академический Документы
Профессиональный Документы
Культура Документы
Нагрузочное тестирование
Методика и профиль нагрузочного тестирования
Кудрявцев Василий
Директор по качеству
АО РТ Лабс
Преподаватель
Кудрявцев Василий
• 8 лет опыта в области нагрузочного тестирования
• Построение процессов НТ в Банках
• Более 40 успешных проектов по НТ
5
Правила вебинара
Активно участвуем
5 Итоговый проект
1 Введение в НТ
3 Мониторинг и
инфраструктура
2 Разработка средств НТ
4 Отчётность и качество НТ
Маршрут вебинара
Методика НТ
Профиль НТ
• Команда:
• Функциональные тестировщики - для кейсов тестирования,
понимания основной функциональности, возможно схем
системы
• Архитекторы / аналитики - для целей НТ по “будущему”
системы, схем и связей между компонентами
• Сопровождение / поддержка - для статистики использования
системы, настроек / связей компонент системы, информация о
наполнении БД
1
2
Методика НТ - основные принципы 2/2 - важность
разделов
Важность и очередность наполнения разделов (актуально в agile):
1. Цели НТ,
Моделирование нагрузки (в первую очередь - профиль НТ)
2. Объект тестирования,
Стратегия тестирования,
Планируемые тесты
3. Мониторинг,
Ограничения тестирования,
Тестовый стенд
4. Другие разделы
* Не исключаем несколько профилей нагрузки для системы (закрытие периодов / отчетность и т.п.)
** Если есть только “день” без конкретики по часам - можно взять 10-15% от дневной нагрузки
1
5
Профиль НТ - основные принципы 2/2 - новая
система
Новая система - бизнес-прогноз!**
1
6
Профиль НТ - составляем профиль по web
статистике
1. Определяем где статистика использования: для nginx это access.log, по-умолчанию
хранится в /var/log
a. Для баз данных ищем таблицы, в которых хранятся создаваемые сущности системы
(заявки / заказы и т.п.) и вытаскиваем кол-во с разбивкой
2. Достаём нужное количество логов для анализа (используем winscp для linux)
3. Используем парсер логов для верхнеуровневого анализа - многое умеет парсить GoAccess
a. Берем день с максимальной суммой интенсивностей
b. Берем пиковый час этого дня
4. Оставляем первый топ операций, которые включим в профиль НТ (топ 80-90% операций
по интенсивности И количеству)
5. Для профиля домножаем интенсивность до нужной в зависимости от взятого количества
операций:
Например, всего интенсивность всех операций = 100,
мы взяли 2 операции дающие интенсивность 30 и 50, суммарно 80.
Значит для профиля нужно интенсивность каждой операции умножить на 1.25 (100 /
80):
в профиле их итенсивность будет равна 37.5 и 62.5 соответственно 1
7
Рефлексия
Кудрявцев Василий
Директор по качеству
АО РТ Лабс