Нагрузочное тестирование сайта VTB.RU
- Заказчик:
- ВТБ
- Руководитель проекта со стороны заказчика
- Поставщик
- ООО "Перфоманс Лаб"
- Год завершения проекта
- 2021
- Сроки выполнения проекта
- Август, 2021 - Сентябрь, 2021
- Масштаб проекта
- 612 человеко-часов
- Цели
Получить данные о работе системы под нагрузкой для принятия решения о необходимости инвестирования в инфраструктуру (Capacity planning)
Уникальность проекта
В ходе проекта проведено нагрузочное тестирование сайта крупнейшего Банка ВТБ с подачей нагрузки из внешнего облака.Тестирование проводилось на промышленном контуре в рамках согласованного технологического окна, что позволило измерить реальные показатели нагрузки системы без дополнительных затрат на инфраструктуру и достигнуть результата в сроки, на порядок более низкие, чем типовые сроки для подобного рода проектов.
- Использованное ПО
- Boomq, Yandex. Cloud, Google. Analytics
- Сложность реализации
Проводить НТ на промышленной среде для любой крупной системы – всегда высокий риск.
И хотя ввиду специфики системы риск порчи данных отсутствовал, но дежурство команды поддержки для снижения вероятности незапланированного простоя системы было обязательным. Технологическое окно короткое, доступно для тестирования всего 3-4 раза в месяц, к тестированию нужно хорошо подготовиться, предусмотреть не только наличие готовых и работоспособных скриптов и сценария нагрузки, но и внести IP-адреса генераторов нагрузки в whitelist.
Сложность проекта также состояла в сработавших рисках, заставивших команду в кратчайшие сроки перенести Boomq в российское облако. Но благодаря эффективной организации работы и имеющимся средствам автоматизации процессов НТ, которые предоставляет Boomq цель проекта была достигнута и достигнута в срок.
- Описание проекта
В рамках задач по Capacity Management и Capacity Planning для используемых IT-систем банку ВТБ потребовалось провести нагрузочное тестирование (далее – НТ) своего сайта. Ввиду сложных бюрократических процессов и высоких затрат на организацию такого проекта внутри банка было принято решение выполнить данную задачу с привлечением аутсорсинга, использующего SaaS-сервисы, специализирующиеся на таких задачах.
Была выбрана компания Перфоманс Лаб и инструмент НТ Boomq. Встроенная интеграция Boomq с аналитической системой Google.Analytics автоматизирует процесс создания профиля нагрузки. Это позволило запустить первые тесты с профилем нагрузки, основанным на реальной пользовательской статистике, уже на первой неделе проекта. Эти тесты показали, что подача нагрузки из отличного от RU-сегмента интернета ввиду ориентированности банка в главной степени на рынок РФ непоказательна, поэтому для достижения поставленных банком целей специалисты компании Performance Lab оперативно перенесли инфраструктуру программного решения с зарубежных серверов в российское облако Яндекс.Cloud. Тестирование проводилось в технологическое окно с согласованных IP-адресов, предварительно занесённых в белый список.
Результаты тестирования показали реальные значения метрик производительности (времён отклика, количества ошибок в разбивке по типу, аппаратных показателей и др.) для различных уровней нагрузки на систему, позволяя сделать верные выводы для дальнейшего управления затратами на инфраструктуру системы. Результаты НТ вкупе с бизнес-прогнозами роста количества пользователей на ближайший год позволили принять решение о том, что дополнительных затрат на масштабирование системы на ближайший год не потребуется.
- География проекта
- Москва, Рязань, Владимир