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

Если вы серьёзный разработчик или агентство, то перед запуском сайта обязательно проведёте различного рода тестирования. Тестирования сайта/веб-сервиса бывают разного вида:

  • Тестирование адаптивности дизайна
  • Тестирование безопасности
  • Тестирование производительности
  • Функциональное тестирование
  • Юзабилити тестирование ( Usability testing )
  • Тестирование интерфейса пользователя (UI testing)

В этой статье хочется поделиться опытом стресс-тестирования разработанного нами сайта Myidem.Moscow/Calendar. При запуске проекта ожидался большой трафик и мы не могли допустить падения сайта в такой ответственный момент.

Для проверки стабильности работы сайта под различной нагрузкой нужно было найти инструмент, который помог бы эту проверку произвести. Найти такой инструмент сразу не получилось, были опробованы разные сервисы, но их работа нас не устраивала. В итоге удалось обнаружить хороший и бесплатный инструмент — Loader.io, который позволил производить нагрузочное тестирование разного рода. Ниже приведено видео одного из тестов.

Из теста видно, что с ростом количества активных пользователей на сайте рос и респонс тайм сайта, что нас не очень устраивало. В результате получилось найти решение проблемы высокого респонс тайма через добавление кэширующего плагина. Запуск сайта прошёл успешно, падений из-за перегрузки не было.