11.69M

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

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.

Спасибо за внимание!
Приходите на следующие вебинары
Кудрявцев Василий
Директор по качеству
АО РТ Лабс
English     Русский Rules