Для того, чтобы проверить, как сайт будет вести себя при определенной нагрузке, вызванной большим количеством пользователей, проводят нагрузочное тестирование. Для этого в автоматическом режиме имитируется работа некоторого количества посетителей сайта. По результатам такого тестирования можно определить, не превышает ли нагрузка на сервер допустимую, соответствующую тарифному плану хостинга.
Нагрузочное тестирование сайта можно разделить на несколько основных видов.
Тестирование производительности
Основной целью данного тестирования, также называемого Perfomance testing, является определение того, насколько хорошо приложение или сайт может масштабироваться при высокой нагрузке и ее постепенном увеличении. Для этого производят следующие действия:
— изменяют время выполнения операций без изменения заданной интенсивности;
— определяют, сколько пользователей единовременно используют приложение;
— определяют границы допустимой производительности;
— исследуют производительность при различных нагрузках.
Стрессовое тестирование
Такой вид тестирования используется для определения того, насколько приложение или сайт готовы к стрессовым нагрузкам. Еще одной целью является выявление того, насколько проект способен вернуться к нормальному темпу работы после высокого уровня нагрузок и их изменения, а также оценка падения производительности. В роли стресса выступает высокое значение интенсивности выполнения операций.
Объемное тестирование
При данном тестировании определяется, как изменится производительность, если увеличить объемы данных в БД ресурса. Для этого осуществляют следующие действия:
— измеряют, за какое время выполняются определенные операции при различных интенсивностях их выполнения;
— определяют, сколько посетителей работают с ресурсом в данный момент времени.
Тестирование стабильности и надежности
Stability/Reliability testing проводится для определения работоспособности проекта на длительных участках работы. Интенсивность нагрузки при этом средняя. При таком тестировании не так важно время выполнения операций. Главным здесь является то, чтобы не было утечек памяти, а также перезапусков и других процессов, которые влияют на стабильность функционирования проекта.
Мы хотим, чтобы Вы были уверены в том, что Ваши сайты выдержат любую нагрузку, поэтому разработали свой собственный сервис нагрузочного тестирования Loaddy.com, где Вы можете бесплатно проверить свой сайт.