Contact us now
+38 (095) 7990080

Нагрузочное тестирование и тестирование производительности

Как не допустить падение вашего сервиса под нагрузкой

История изобилует бесчисленными примерами, когда государственный проект перестаёт работать под нагрузкой или работает настолько медленно, что отталкивает пользователей.

В коммерческом сегменте интернета надёжность не менее важна. Ваши системы и приложения должны быть высокоэффективными и должны иметь возможность справиться с ожидаемым (и неожиданным) уровнем трафика, чтобы избежать потерю деньги и/или клиентов из-за нерабочего сервиса.

Что Вам нужно для этого сделать:

  • работа по планированию мощностей в начале;
  • удельная нагрузка и тестирование производительности.

Планирование мощностей

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

Вам также необходимо следить за тем, как эти требования меняются со временем:

  • будет ли трафик или нагрузка на базу данных увеличиваться каждый месяц, пока сайт растет;
  • в некоторые дни или месяцы, особенно праздничные.

Это планирование поможет при оценки ваших текущих расходов, а также при создании реалистичных нагрузочных тестов и тестов производительности.

Виды тестирования

Чтобы убедиться, что ваша система является эффективной и в состоянии справиться с высоким уровнем трафика необходимо провести:

  • тестирование производительности;
  • нагрузочное тестирование.

Эти тесты связаны друг с другом и проходят похожим образом, но нагрузочное тестирование и тестирование производительности проводится по разным причинам.

Это полезно для пользователя, чтобы понять различия между этими видами тестирования. Убедитесь, что вы рассматриваете оба типа тестирования при анализе результатов.

Нагрузочное тестирование

Это когда из сайта или приложение “выжимается” всё что можно, с целью выяснить до каких пределов оно сможет работать должным образом.

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

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

Речь идет о тестировании стабильности и респонсивности.

Даже если сайт или приложение может успешно обрабатывать большое кол-во запросов это не означает, что это делается быстро. Производительность сайта зависит от многих факторов, таких как:

  • программное обеспечение, обеспечивающее работу сайта;
  • сети, прокси-серверы и кэш вовлечены в обслуживание трафика через Интернет.
-->