ПАО «ПРОМСВЯЗЬБАНК»
Нагрузочное тестирование системы кредитования физических лиц
Июнь 2011 - Октябрь 2011
О проекте
Нагрузочное тестирование ECM-системы, реализованной на платформе Documentum, для определения узких мест программно-аппаратного комплекса и его дальнейшей оптимизации.
История запуска проекта
После поэтапного внедрения кредитного конвейера, на базе Documentum, возникла необходимость проверки работоспособности системы и измерения ее возможностей под нагрузкой.

Нагрузочное тестирование позволяет оценить работоспособность и производительность, предотвратить сбои и обеспечить стабильность работы системы на заданных параметрах нагрузки. Особенно актуально для высоконагруженных систем, при запуске новых сервисов, изменении аппаратной конфигурации, тиражировании системы, подключении новых пользователей или добавлении функциональности. При проведении нагрузочного тестирования также эмулируется работа внешних систем.
Цели проекта
1
Проверка работоспособности системы при заданных параметрах нагрузки.
2
Определение «узких мест» при работе системы под нагрузкой, проведение работ по их устранению.
Техническое решение
Средство нагрузочного тестирования — ПО HP LoadRunner, мониторинг — система Nagios и административная консоль Documentum.
Результаты проекта
Выявление того, что инфраструктура программно-аппаратного комплекса является «узким местом»: размещение OAS и CS на сервере с малой производительностью CPU и недостаточным объемом RAM.
Создание скриптов, эмулирующих работу конечных пользователей системы и/или обращения к системе интегрированных систем, измерение времени обработки запросов, учет ошибок обработки HTTP запросов, мониторинг системных ресурсов серверов с помощью LoadRunner.
Проведение анализа, насколько корректно система восстанавливается после сбоев, анализа состояния заявок, находящихся в процессе обработки на момент сбоя, выработка рекомендаций по восстановлению данных или работоспособности системы.
Проведение работ по оптимизации функциональности, позволивших в 2,5 раза увеличить производительность.
Подтверждение работоспособности ECM на планируемом уровне нагрузки.
Получение аналитических данных для дальнейшей оптимизации работы.
По результатам нагрузочного тестирования сделана оптимизация система до уровня нагрузки - 30 тысяч заявок в сутки.

Количественные характеристики
30 000
возможное количество заявок в сутки
в 2,5
раза увеличена производительность
20+
сложносоставных тестов системы
Выводы
Благодаря широкому набору тестов, от стресс-теста и теста на стабильность, до тестирования восстановления системы после возникновения сбоев, удалось найти и исправить максимум проблемных мест. В рамках нагрузочного тестирования были выявлены узкие места системы, что позволило провести работы по внесению изменений в архитектуру системы и ее оптимизации. Это, в свою очередь, позволило увеличить производительность системы в ПАО «Промсвязьбанк» в 2,5 раз.
Проведено тестирование производительности системы, для подтверждения ее соответствия требованиям.
Разработаны скрипты, сценарии нагрузочного тестирования для проведении нагрузочного тестирования.
Обучение специалистов банка самостоятельному запуску нагрузочных тестов.
Проведённое нагрузочное тестирование дало руководству банка важную информацию:
  1. Узкие точки в интеграции, требующие рефакторинга.
  2. Уверенность, что система готова к кратному росту кредитного портфеля и развитию бизнеса.
Олег Пашинин, руководитель проекта