|
|
Услуга по проведению нагрузочного тестированияВведениеXXI век становится эрой информационных технологий. Их развитие происходит ускоренными темпами, а сами технологии все чаще становятся конкурентным преимуществом компаний либо средством достижения бизнес-целей. В связи с этим обеспечение надежности и производительности информационных систем является критически важной задачей, решение которой позволит обеспечить преимущество перед конкурентами. Процесс, позволяющий определить корректность, удобство использования, эффективность и, в конце концов, надежность разрабатываемой системы, называется тестированием. Существует несколько видов тестирования, позволяющих проверять различные характеристики системы на разных стадиях жизненного цикла. Тестирование, призванное определить способность системы сохранять свой уровень качества функционирования в установленных условиях за определенный период времени, есть необходимый элемент обеспечения качества, и называется нагрузочным. Говоря формальным языком, нагрузочное тестирование позволяет: предсказать поведение системы в реальных условиях, время отклика на запросы пользователей и время стабильного поведения при увеличении количества пользователей; продемонстрировать, что система отвечает заданным параметрам по производительности; выявить, какая часть системы вносит сбои в работу и многое другое. Компания S&T объединяет в себе как специалистов, так и технические возможности по организации нагрузочного тестирования с использованием непревзойденного пока на рынке решения от компании «Hewlett-Packard» - Performance Center. Оно позволяет решать поставленные задачи максимально эффективно. Цели Основной целью предоставления услуги является проведение нагрузочного тестирования на соответствующем этапе работ по разработке или внедрению. В течение процесса тестирования определяются показатели производительности системы при реализации различных нагрузочных моделей. По результатам тестирования строится отчет, который позволит Клиенту принять взвешенное решение о доработке и оптимизации системы, либо понять, что система отвечает заданным параметрам и реализована согласно требованиям к ней. Задачи Следующие задачи могут быть поставлены Клиентом перед S&T в качестве основополагающих при построении процесса нагрузочного тестирования: 1. Как система будет себя вести в условиях реальной нагрузки? 2. Сколько пользователей сможет работать с системой одновременно? 3. Как система будет себя вести в условиях продолжительной нагрузки? 4. Отвечает ли система требованиям по производительности? 5. Каковы пределы надежности системы? a. Как система будет себя вести в условиях перегрузки? b. При какой нагрузке система перестает отвечать? c. Как система восстанавливается после перегрузки? 6. Выработка рекомендаций по оптимизации производительности системы. В зависимости от задачи определяется стратегия нагрузочного тестирования и, соответственно, объем работ. Методология Для успешного построения процесса нагрузочного тестирования необходимо реализовать несколько этапов, позволяющих четко определить конечные цели и условия производимых работ. Основные элементы процесса: 1. Анализ и планирование: a. Определение задач (если нет четкой постановки задач Клиентом). i. Какие есть требования к системе? ii. Что измеряется (время отклика, производительность, использование ресурсов, объем производимой работы)? iii. Есть ли необходимость в стрессовом тестировании? iv. Требуются ли рекомендации и выводы по результатам тестирования? v. Будет ли процесс встраиваться в текущую схему работ по системе (т.е. будет ли итеративным)? b. Определение стратегии нагрузочного тестирования i. Определение тестовой среды и конфигураций ii. Построение необходимых нагрузочных моделей на основе определенных данных по: 1. Количеству одновременных пользователей 2. Наиболее используемым элементам системы 3. Типовому поведению пользователей системы iii. Моделирование необходимых сценариев исходя из ключевых бизнес требований к системе c. Разработка плана работ и согласование бюджета 2. Подготовка тестовой среды 3. Разработка нагрузочных скриптов: a. Развертывание средств для разработки в тестовой среде b. Разработка тестовых скриптов c. Отладка тестовых скриптов 4. Проведение нагрузочных испытаний 5. Получение и обработка результатов: a. Подготовка отчета. |
Контакты
Истории успеха
Отзывы Заказчиков
|

