Про Тестинг: обеспечение качества, тестирование, автоматизация

Раздел: Автоматизация > Нагрузочное тестирование > Цели нагрузочного тестирования

Цели нагрузочного тестирования

Основными целями нагрузочного тестирования являются:

  1. Оценка производительности и работоспособности приложения на этапе разработки и передачи в эксплуатацию
  2. Оценка производительности и работоспособности приложения на этапе выпуска новых релизов, патч-сетов
  3. Оптимизация производительности приложения, включая настройки серверов и оптимизацию кода
  4. Подбор соответствующей для данного приложения аппаратной (программной платформы) и конфигурации сервера

Заметим, что в рамках одной цели могут использоваться разные виды тестов производительности и нагрузки, например, для первой, второй и третьей цели нужно производить как тестирование производительности так и тестирование стабильности. Но при планировании нагрузочного тестирования логичнее все же отталкиваться от технических целей (а не коммерческих, перечисленных выше), которые достигаются в результате тестирования и классифицировать тесты по ним:

  1. Если интересует исследование производительности приложения, а именно времена отклика для операций на разных нагрузках в довольно широких диапазонах, включая стрессовые нагрузки то это все таки тестирование производительности (Performance Testing)
  2. Если целью является понимание насколько приложение устойчиво в режиме длительного использования (исключение утечек памяти, некорректных конфигурационных настроек и т.д.) то проводится долгий нагрузочный тест - это тестирование стабильности (Stability Testing). При этом анализ времен отклика может иметь место, но не быть первым приоритетом, главное чтобы система "не упала".
  3. Стресс тестирование (Stress Testing) имеет своей целью проверить возвращается ли система после запредельной нагрузки (и как скоро) к нормальному режиму, также целями стрессового тестирования могут быть проверки поведения системы в случаях когда, один из серверов приложения в пуле перестаёт работать, аварийно изменилась аппаратная конфигурации сервера базы данных и т.д. Отметим также, что при стрессовом тестировании проверяется не производительность системы, а её способность к регенерации после сверх нагрузки .

Главное все-таки в том, чтобы понимать цели того или иного тестирования и постараться их достигнуть.


Авторы: Алексей Булат, Андрей Широбоков

Наверх