Тестирование производительностиВ современных приложениях основной проблемой становится обеспечение гарантированной оптимальной производительности. Мы предлагаем решение этой проблемы на основе продуманного подхода к определению следующих ключевых факторов, влияющих на производительность:
- максимальной масштабируемости
- средних времен отклика под нагрузкой
- "узких" мест, препятствующих росту производительности
Все это позволит устранить "узкие" места и достичь оптимальной производительности приложений. Схематично цикл тестирования производительности выглядит так:
- планирование анализа производительности
- создание эффективных нагрузочных сценариев
- выполнение нагрузочных сценариев
- анализ собранных данных для определения и устранения "узких" мест
Планирование анализа производительности
На этом этапе собирается ключевая предварительная информация, позволяющая структурировать и планировать тесты. Собираемые данные содержат детали, необходимые для максимально точного воспроизведения реальной среды, в которой будет работать приложение и схему использования приложения, включая индикацию критических проблем производительности. Качество данных о производительности, собранных перед проведением самих тестов, критически важно. Они позволяют определить требования к тестовой среде и понадобятся на всех этапах анализа, от развертывания тестовой среды до разбора результатов тестов.
Создание эффективных нагрузочных сценариев
После сбора необходимой информации и подготовки среды тестирования необходимо написать нагрузочные сценарии, точно моделирующие реальную ожидаемую нагрузку.
Выполнение нагрузочных сценариев
После создания сценариев, моделирующих пиковые нагрузки, проводят нагрузочное тестирование. На этом этапе важно проверить функциональность сценариев, чтобы удостовериться, что они максимально точно моделируют реальную нагрузку на приложение, так как качество нагрузочного теста напрямую связано с качеством сценариев.
Анализ результатов тестирования производительности
Фаза анализа начинается после того, как выполнены нагрузочные тесты и собраны их результаты. Основная цель анализа - эффективное выявление "узких" мест и предложение способов для достижения максимальной производительности.
|