Ростелеком

Нагрузочное тестирование

Скорая помощь

Задача контроля производительности высоконагруженной системы автоматизации бизнес-процессов Oracle E-Business Suite, используемой во всех филиалах Ростелекома, имела высокий приоритет. Необходимо было внедрить процесс нагрузочного тестирования с нуля.

Цель проекта


Основная цель проекта – внедрить процесс контроля производительности при обновлениях программного обеспечения.

2016-2018 года
2 года

Заказчик

Российская телекоммуникационная компания “Ростелеком” предоставляет услуги широкополосного доступа в Интернет, интерактивного телевидения, сотовой связи, местной и дальней телефонной связи.

Проблемы и решения


Сомнения в оценке конечного бюджета проекта (в том числе лицензий на инструменты нагрузочного тестирования) и сроках реализации
Проведен НИР, в рамках которого, на примере согласованного бизнес-сценария, выполнено пилотное нагрузочное тестирование.
Подтверждена возможность нагрузочного тестирования Системы свободно-распространяемыми средствами (без необходимости покупки дополнительных лицензий).
Сомнения в достоверности результатов нагрузочного тестирования
Проведены калибровочные испытания, в результате которых достигнуто соответствие тестовой нагрузки условиям промышленной эксплуатации Системы.
На основе калибровки сформулирован профиль нагрузки, который используется в последующих итерациях тестирования с целью долгосрочной оценки уровня деградации производительности Системы.
Появление функциональных ошибок, возникающих только в условиях высокой нагрузки
В процессе функционального тестирования подается нагрузка на сервер с целью имитации реальных условий эксплуатации.
Глобальное тестирование не дает возможности локализовать проблемы
Каждую итерацию проводится измерение изменений производительности для каждого сценария под нагрузкой.
Сомнения в оценке конечного бюджета проекта (в том числе лицензий на инструменты нагрузочного тестирования) и сроках реализации
Проведен НИР, в рамках которого, на примере согласованного бизнес-сценария, выполнено пилотное нагрузочное тестирование.
Подтверждена возможность нагрузочного тестирования Системы свободно-распространяемыми средствами (без необходимости покупки дополнительных лицензий).
Сомнения в достоверности результатов нагрузочного тестирования
Проведены калибровочные испытания, в результате которых достигнуто соответствие тестовой нагрузки условиям промышленной эксплуатации Системы.
На основе калибровки сформулирован профиль нагрузки, который используется в последующих итерациях тестирования с целью долгосрочной оценки уровня деградации производительности Системы.
Появление функциональных ошибок, возникающих только в условиях высокой нагрузки
В процессе функционального тестирования подается нагрузка на сервер с целью имитации реальных условий эксплуатации.
Глобальное тестирование не дает возможности локализовать проблемы
Каждую итерацию проводится измерение изменений производительности для каждого сценария под нагрузкой.

Результат


rostelecom
  • Внедрен процесс нагрузочного тестирования.
  • Налажено взаимодействие подрядчика по Разработке, службы эксплуатации Заказчика и подрядчика по Тестированию.
  • Разработан фреймворк нагрузочного тестирования.
  • Разработана Методика нагрузочного тестирования.
  • Проведено два годовых цикла нагрузочного тестирования.

Мы добились


  • Усиление влияния Заказчика на Подрядчика по разработке программного обеспечения.
  • Оперативный контроль и исправление дефектов производительности Системы.
  • Увеличение надежности Системы, снижение времени простоев.
rostelecom
Внедрение процесса, дало возможность проводить нагрузочное тестирование как только возникает необходимость. Это помогло эффективно выявить имеющиеся проблемы производительности и определить их причины.