Тестирование производительности

Современное программное обеспечение часто вынуждено работать с максимальной нагрузкой. Проявляющиеся при этом сбои и ошибки ведут к убыткам, которые часто невозможно оценить. Тестирование производительности позволяет минимизировать эти риски и решить целый ряд связанных с ними проблем.

Ключевые характеристики

Мы предоставляем ряд услуг, которые позволяют оценивать и планировать производительность программного обеспечения, а также управлять ею в условиях плановой, повышенной и пиковой нагрузки.
    • Нагрузочное тестирование выполняется для оценки поведения системы в нормальных условиях и при прогнозируемом пике нагрузки. Оно помогает измерить максимальную рабочую производительность приложения, обнаружить «узкие места» и определить, какой элемент вызывает проблемы.
    • Стрессовое тестирование — способ тестирования, при котором выполняется очень тщательная проверка или проверка в экстремальных условиях для оценки стабильности конкретной системы или компонента. Такое тестирование включает превышение нормальной рабочей нагрузки, часто до сбоя, и изучение результатов.
    • Конфигурационное тестирование — способ тестирования производительности, при котором используется различное оборудование с целью отбора оптимальной конфигурации.
    • Тестирование восстановления — способ тестирования производительности, позволяющий оценить способность системы к восстановлению после прогнозируемого пика нагрузки.
    • Объемное тестирование — способ тестирования производительности на базах данных разного объема. Позволяет оценить максимальный объем базы данных для стабильной работы.
    • Тестирование стабильности — способ тестирования производительности системы при длительной работе под высокой нагрузкой.
    • Базовое тестирование — этот способ тестирования производительности применяется, если по какой-либо причине отсутствует возможность тестирования в среде, приближенной к промышленным условиям.
Наш подход
    • Первичный анализ системы и предъявляемых к ней требований — анализ охвата проекта, нефункциональных системных требований, архитектуры системы и определение цикла нагрузочного тестирования
    • Выбор инструментов и технологий — определение и настройка инструментов для тестирования производительности, определение способов тестирования
    • Подготовка методики нагрузочного тестирования
    • Подготовка среды для тестирования производительности
    • Разработка сценария теста производительности
    • Разработка интегрированных эмуляторов систем
    • Подготовка тестовой базы данных и тестовых данных для нее
    • Выполнение теста, сбор и анализ результатов
    • Рекомендации по повышению производительности
    • Отчет о результатах теста производительности
Инструменты и технологии
    • HP Load Runner
    • HP Performance Center
    • Тестирование производительности в MS TFS
    • Jmeter
    • Borland Silk Performer
    • Специализированная платформа для тестирования производительности

Преимущества

  • Сокращение дополнительных эксплуатационных расходов на работу с системами
  • Исключение задержек при развертывании систем из-за проблем производительности
  • Ранняя идентификация крупных дефектов приложений и проблем архитектуры
  • Лучший контроль использования ресурсов