В нагрузочном тестировании главными задачами являются:
- Провести анализ работоспособности, а также производительности приложения на момент его разработки и передачи в использование;
- Провести анализ работоспособности и производительности приложения во время выпуска патч — сетов и релизов;
- Проверка производительности приложения, в которую включены настройки серверов, а также необходима проверка кода;
- Подбор программной платформы и конфигурации сервера, которые соответствуют данному приложению;
Стоит, отметь, что для одной и той же цели иногда используются совершенно разные виды тестовой нагрузки, а также производительности. К примеру, для трёх первых целей необходимо произвести не только тест на стабильности, но и тест на производительность. Во время планирования нагрузочного тестирования рекомендовано отталкиваться не от коммерческих задач, которые перечисляются выше, а от технических, которые достигаются на этапе тестирования, и уже по ним классифицируются тесты:
- Тестированием производительности, принято считать исследование производительности, а точнее моменты откликов для операций в широком диапазоне при разных нагрузках, сюда также можно отнести стрессовые нагрузки;
- Тестирование стабильности, это анализ устойчивости приложения в режиме довольно длительного использования, исключается некорректные настройки конфигурации, утечки памяти и т.д. Самое главное в этом анализе, чтоб «не упала» система;
- Стресс тестирование, это оценка того, как скоро возвратиться система после высокой нагрузке в нормальный режим, и возвратится ли она вообще. Также задачами стресс тестирования являются проверки, того как будет вести себя система, в случае, если в приложении какой либо сервер придёт в негодность.