Тестирование производительности
Процесс тестирования для определения производительности программного продукта.
Цели
- Минимизация рисков, связанных со снижением производительности, возможными сбоями или отказами информационной системы под нагрузкой путем своевременного обнаружения проблем производительности, локализации «узких мест» и предоставлению рекомендаций по их устранению.
- Минимизация рисков, связанных с возможной деградацией производительности новой версии системы под нагрузкой, путем сравнительного тестирования производительности двух версий системы.
- Проверка системы на соответствие бизнес-прогнозам заказчика с учетом всех фоновых процессов системы за счет предоставления информации о параметрах загрузки ресурсов серверного оборудования (CPU, Memory, I/O) и производительности ИТ-системы.
Результаты
- Информация о точных параметрах быстродействия ИТ-системы при планируемой нагрузке с учетом всех дополнительных бизнес-процессов и фоновых операций: времени выполнения пользовательских операций и загрузке ресурсов серверного оборудования (CPU, Memory, I/O).
- Информация о соответствии производительности системы требованиям к производительности.
- Анализ «узких мест» в работе системы и рекомендации по их устранению.
- Информация об изменениях производительности новой версии ИТ-системы по сравнению с предыдущей, в случае если проводилось сравнительное тестирование производительности нескольких версий системы.
- Информацию об изменении производительности системы ИТ-системы после проведения плановых изменений.
- Данные для формирования конфигурации серверного оборудования, оптимальной для работы ИТ-системы на ожидаемой нагрузке, в случае если требовалось подобрать необходимую конфигурацию оборудования.
Нагрузочное тестирование
Нагрузочное тестирование – вид тестирования, позволяющий определить уровень максимальной и пиковой производительности. Проводится с целью оценить соответствие требованиям к производительности компонента или системы под увеличивающейся нагрузкой для определения максимально допустимого уровня нагрузки.
Цели
- Минимизация рисков, связанных со снижением производительности, возможными сбоями или отказами информационной системы под нагрузкой путем своевременного обнаружения проблем производительности в работе системы, локализации «узких мест» и предоставлению рекомендаций по их устранению.
- Проверка на соответствие системы бизнес-прогнозам заказчика за счет предоставления информации о параметрах загрузки ресурсов серверного оборудования (CPU, Memory, I/O) и производительности ИТ-системы.
Результаты
- Информация о максимальном количестве пользователей способных работать в системе одновременно без сбоев и деградации производительности.
- Информация о точных параметрах быстродействия ИТ-системы – времени выполнения пользовательских операций (при различной нагрузке); загрузке ресурсов серверного оборудования (CPU, Memory, I/O).
- Анализ «узких мест» в работе системы и рекомендации по их устранению.
- Информация об изменениях производительности новой версии ИТ-системы по сравнению с предыдущей, в случае если проводилось сравнительное нагрузочное тестирование нескольких версий системы.
- Данные для формирования конфигурации серверного оборудования, оптимальной для работы ИТ-системы на ожидаемой нагрузке, в случае если требовалось подобрать необходимую конфигурацию оборудования.
Тестирование надежности и отказоустойчивости
Тестирование надежности и отказоустойчивости позволяет смоделировать поведение системы при штатных и внештатных ситуациях, остановке или перезапуске различных компонентов системы, продолжительной нагрузке на систему.
Цели
- Минимизация рисков, связанных с неработоспособностью бизнес-процессов или компонентов системы после выхода из строя различных компонентов системы путем своевременного обнаружения проблем в ходе тестирования надежности и отказоустойчивости и предоставлению рекомендаций по их устранению.
- Минимизация рисков, связанных с возможной деградацией производительности системы под нагрузкой после ее восстановления путем сравнения показателей производительности системы во время проведения тестирования надежности и отказоустойчивости.
Результаты
- Информация о количестве дефектов, обнаруженных в работе различных бизнес-процессов и компонентах системы, после вывода из строя того или иного компонента, и их критичности.
- Список дефектов с описанием проблемы и способа ее воспроизведения, после вывода из строя того или иного компонента.
- Данные о времени восстановления работоспособности компонента и бизнес-процессов системы и необходимые условия для этого.
- Информация об изменениях производительности ИТ-системы после восстановления работоспособности системы и о точных параметрах быстродействия ИТ-системы: времени выполнения пользовательских операций (при различной нагрузке), загрузке ресурсов серверного оборудования (CPU, Memory, I/O).
- Рекомендации об изменении архитектуры и инфраструктуры системы, или внедрению ряда регламентов для технических подразделений компании и ее бизнес-подразделений в случае возникновения внештатной ситуации.
Тестирование объемов
Тестирование объемов (Объемное тестирование) – специализированный вид тестирования производительности, при котором определяются параметры производительности системы на больших объемах данных.
Цели
- Минимизация рисков, связанных с деградацией производительности, возможными сбоями или отказами информационной системы под нагрузкой, которые были вызваны увеличением объемов данных в системе, путем своевременного обнаружения проблем производительности в работе системы, локализации «узких мест» и предоставлению рекомендаций по их устранению по результатам проведения тестирования объемов.
Результаты
- Информация об изменении производительности системы при увеличенных объемах данных и точных параметрах быстродействия ИТ-системы: времени выполнения пользовательских операций (при различной нагрузке), загрузке ресурсов серверного оборудования (CPU, Memory, I/O).
- Анализ «узких мест» в работе системы и рекомендации об изменении архитектуры и инфраструктуры системы, или внедрению ряда регламентов для технических подразделений, которые позволят минимизировать влияние увеличения объемов данных на производительность системы.