+7 (499) 753 10 85
Современные информационные системы подвержены постоянным изменениям. Внедрение новых систем/приложений, вывод на рынок новых продуктов, интенсивный рост объемов деятельности, высокий сезон продаж, миграция данных или M&A сделки и другие изменения, диктуемые Бизнесом и внешней средой, приводят к повышенному уровню нагрузки на действующие информационные системы предприятия. При этом, если проблемы с производительностью обнаруживаются в ходе эксплуатации, в условиях реальной пиковой нагрузки, результатом становится резкое снижение быстродействия или крах системы. Простой или неработоспособность «mission-critical” приложений во время поиска и устранения причин сбоя влечет за собой существенное недополучение прибыли или потери. Таким образом, для гарантии целевого уровня предоставляемого клиентам сервиса, необходимо заранее и целенаправленно подвергать нагрузке информационную систему, чтобы определить качественные и количественные характеристики её производительности и устойчивости.
Проведение нагрузочного тестирования ИТ-систем позволяет определить основные параметры производительности тестируемых систем и ответить на следующие вопросы:
-
Какова производительность системы при нормальных рабочих условиях и плановой нагрузке?
-
Как будет вести себя приложение в критических условиях и при длительном пользовании?
-
Как изменится производительность системы в результате увеличения количества пользователей, изменения интенсивности работы, увеличения данных в базе, изменения аппаратной платформы?
-
Какое оборудование необходимо для развертывания системы и эксплуатации при заданных параметрах?
Специалисты <ScriptMaster> выполнили десятки успешных проектов по нагрузочному тестированию, сайзингу и оптимизации производительности информационных систем на различных платформах (WAS 5.xx, 6.xx, WBI, WebLogic, ASP, .NET, Oracle 8/9i, DB2, SQL Server 2000/2005, Informix), ОС (HP-UX v11.xx, AIX, Solaris, OS/400, Windows) и аппаратных платформах (RISC, IA264, AS/400, x86, x64) основных вендоров (IBM, HP, Sun, Microsoft).
Базируясь на многолетнем успешном проектном опыте и технологических компетенциях в сфере нагрузочного тестирования и обеспечения производительности, <ScriptMaster> предлагает следующий комплекс услуг:
-
Управление производительностью;
-
Нагрузочное и стрессовое тестирование;
-
Оптимизация и аудит производительности;
-
Тестирование масштабируемости;
-
Тестирование стабильности;
-
Объемное тестирование (сайзинг);
-
Мониторинг производительности.
Управление производительностью
Сервис <ScriptMaster> по Управлению производительностью позволяет менеджменту предприятия сбалансировать затраты на обеспечение производительности ИТ-системы. В рамках сервисного комплекса реализуются работы, гарантирующие заданный уровень производительности действующей ИТ-инфраструктуры в период увеличения или уменьшения нагрузки. Производятся работы по реинжинирингу системного ландшафта, гармонизации процессов эксплуатации сквозных ИТ-систем, формализации регулярных работ, обеспечивающих стабильность и максимальную производительность ИТ-комплекса.
Результатом сервиса Управления производительностью является минимизация затрат на программно-аппаратный комплекс за счет оптимизации его отдельных компонентов и подсистем, а также способа их интеграции между собой.
Нагрузочное и стрессовое тестирование
Сервис <ScriptMaster> по нагрузочному и стрессовому тестированию позволяет обеспечить корректную работу приложений в периоды регулярной и пиковой нагрузок, минимизировать риски при внедрении новых релизов систем и гарантировать отказоустойчивость в условиях сложной интеграции.
В рамках сервиса <ScriptMaster> осуществляет комплекс нагрузочных испытаний систем Заказчиков для приведения их в соответствие с требованиями Бизнеса по производительности и отказоустойчивости. В рамках нагрузочного тестирования специалисты <ScriptMaster> выявляют и прогнозируют поведение системы при различных нагрузках и при различных сценариях использования, а также, основываясь на заданных значениях метрик производительности, оценивают предельные значения ключевых показателей, влияющих на нагрузку (таких как количество одновременно работающих пользователей, объемы передаваемых данных и т.д.).
Стрессовое тестирование позволяет изучить поведение системы на уровнях нагрузки, заведомо превышающих её предельную производительность и в случаях отказа (недоступности) системных ресурсов, а также оценить её способности к автоматическому восстановлению.
Проведение стрессового тестирования позволяет, в частности, спрогнозировать последствия при таких нештатных ситуациях как:
-
Создание нагрузки, сильно превышающей предел производительности системы;
-
Лавинообразный рост нагрузки;
-
Отключение, рестарт базы данных;
-
Перестроение RAID-массива во время активной работы системы;
-
Временное отключение сети на сервер БД или сервере приложений;
-
Запуск процессов загружающих системные ресурсы сервера приложений или БД.
Оптимизация и аудит производительности
На основе результатов испытаний и анализа промышленных сред эксперты <ScriptMaster> разрабатывают рекомендации по оптимизации и увеличению производительности бизнес-приложений для достижения Заказчиками максимальных показателей пропускной способности и эффективности систем.
В рамках сервиса Оптимизации и аудит производительности проводятся работы по анализу оптимизации производительности системы и сбор информации о показателях ее производительности, в состав которых, в частности, входят:
-
Времена отклика системы при выполнении операций профиля нагрузки;
-
Интенсивность выполнения операций профиля нагрузки;
-
Параметры функционирования СУБД и серверов приложений;
-
Системные ресурсы оборудования (CPU, память, диски, сеть …).
Анализ показателей позволяет определить, удовлетворяет ли система предъявляемым требованиям по производительности, и получить необходимую информацию для системного анализа, поиска и локализации «узких мест».
Тем самым, гарантируется оптимальное использование вычислительных мощностей, сокращение времени простоя систем и связанных с ним издержек.
Тестирование масштабируемости
При тестировании масштабируемости определяется способность системы к увеличению производительности в результате добавления вычислительных мощностей и изменений архитектуры решения, а также выявляется оптимальная комбинация системных настроек и конфигурации ПО.
Тестирование стабильности
Основной задачей сервиса тестирования стабильности, оказываемого компанией <ScriptMaster>, является проверка отказоустойчивость системы при нормальной нагрузке в условиях длительной непрерывной работы, в том числе, в режиме работы 24/7. Такие продолжительные нагрузочные тесты, которые длятся от 8 часов и более в зависимости от особенностей системы, позволяют выявить те проблемы в работе системы, которые проявляются на сразу, например, утечки памяти или переполнения очередей.
Объемное тестирование (сайзинг)
Сайзинг – это решение <ScriptMaster>, позволяющее определить состав оборудования и вычислить запас работоспособности ИТ-инфраструктуры для расчетных требований Заказчика и эффективно спрогнозировать ИТ-бюджет. В рамках решения производится аудит и разработка плана необходимых мероприятий. Реализуются испытания и стресс-тесты с использованием как традиционных тестовых сред, так и эмуляции и моделирования в облачных средах для определения предельной производительности ИТ-комплекса или отдельных подсистем. На основании проведенных работ формируются сценарные таблицы производительности и рекомендации по достижению требуемого уровня производительности при оптимальных инвестициях.
Мониторинг производительности
Сервис Мониторинга производительности позволяет менеджменту компании получать своевременную достоверную информацию о временах отклика, количестве выполняемых транзакций, уровне использования системных ресурсов промышленной среды. Эта информация позволяет своевременно планировать мероприятия по поддержке требуемого уровня производительности ИТ-систем.