Ростелеком
Нагрузочное тестирование
Портфолио »
Ростелеком
Задача контроля производительности высоконагруженной системы автоматизации бизнес-процессов Oracle E-Business Suite, используемой во всех филиалах Ростелекома, имела высокий приоритет. Необходимо было внедрить процесс нагрузочного тестирования с нуля.
Цель проекта
Основная цель проекта – внедрить процесс контроля производительности при обновлениях программного обеспечения.
2016-2018 года
2 года
Заказчик
Российская телекоммуникационная компания “Ростелеком” предоставляет услуги широкополосного доступа в Интернет, интерактивного телевидения, сотовой связи, местной и дальней телефонной связи.Проблемы и решения
Сомнения в оценке конечного бюджета проекта (в том числе лицензий на инструменты нагрузочного тестирования) и сроках реализации
Проведен НИР, в рамках которого, на примере согласованного бизнес-сценария, выполнено пилотное нагрузочное тестирование.
Подтверждена возможность нагрузочного тестирования Системы свободно-распространяемыми средствами (без необходимости покупки дополнительных лицензий).
Подтверждена возможность нагрузочного тестирования Системы свободно-распространяемыми средствами (без необходимости покупки дополнительных лицензий).
Сомнения в достоверности результатов нагрузочного тестирования
Проведены калибровочные испытания, в результате которых достигнуто соответствие тестовой нагрузки условиям промышленной эксплуатации Системы.
На основе калибровки сформулирован профиль нагрузки, который используется в последующих итерациях тестирования с целью долгосрочной оценки уровня деградации производительности Системы.
На основе калибровки сформулирован профиль нагрузки, который используется в последующих итерациях тестирования с целью долгосрочной оценки уровня деградации производительности Системы.
Появление функциональных ошибок, возникающих только в условиях высокой нагрузки
В процессе функционального тестирования подается нагрузка на сервер с целью имитации реальных условий эксплуатации.
Глобальное тестирование не дает возможности локализовать проблемы
Каждую итерацию проводится измерение изменений производительности для каждого сценария под нагрузкой.
Сомнения в оценке конечного бюджета проекта (в том числе лицензий на инструменты нагрузочного тестирования) и сроках реализации
Проведен НИР, в рамках которого, на примере согласованного бизнес-сценария, выполнено пилотное нагрузочное тестирование.
Подтверждена возможность нагрузочного тестирования Системы свободно-распространяемыми средствами (без необходимости покупки дополнительных лицензий).
Подтверждена возможность нагрузочного тестирования Системы свободно-распространяемыми средствами (без необходимости покупки дополнительных лицензий).
Сомнения в достоверности результатов нагрузочного тестирования
Проведены калибровочные испытания, в результате которых достигнуто соответствие тестовой нагрузки условиям промышленной эксплуатации Системы.
На основе калибровки сформулирован профиль нагрузки, который используется в последующих итерациях тестирования с целью долгосрочной оценки уровня деградации производительности Системы.
На основе калибровки сформулирован профиль нагрузки, который используется в последующих итерациях тестирования с целью долгосрочной оценки уровня деградации производительности Системы.
Появление функциональных ошибок, возникающих только в условиях высокой нагрузки
В процессе функционального тестирования подается нагрузка на сервер с целью имитации реальных условий эксплуатации.
Глобальное тестирование не дает возможности локализовать проблемы
Каждую итерацию проводится измерение изменений производительности для каждого сценария под нагрузкой.
Результат
- Внедрен процесс нагрузочного тестирования.
- Налажено взаимодействие подрядчика по Разработке, службы эксплуатации Заказчика и подрядчика по Тестированию.
- Разработан фреймворк нагрузочного тестирования.
- Разработана Методика нагрузочного тестирования.
- Проведено два годовых цикла нагрузочного тестирования.
Мы добились
- Усиление влияния Заказчика на Подрядчика по разработке программного обеспечения.
- Оперативный контроль и исправление дефектов производительности Системы.
- Увеличение надежности Системы, снижение времени простоев.
Внедрение процесса дало возможность проводить нагрузочное тестирование как только возникает необходимость. Это помогло эффективно выявить имеющиеся проблемы производительности и определить их причины.