Нагрузочное тестирование сайта
В данном материале я поделюсь ссылками на бесплатные сервисы, которые предоставляют возможность «нагрузить» сайт и расскажу для чего это нужно.
Первоначально необходимо определиться — с какой целью будет проводиться данный тест? Каковы ожидания результа?
Нужно понимать, что нагрузочное тестирование и тестирование на предельную отказоустойчивость — разные вещи. Однако и в первом, и во втором случае Вам не стоит проводить данные тесты на боевом сервере, кроме тех случаев, когда его неожиданное падение не станет причиной потери клиентов и остановки работы рабочего состава людей.
Касательно ожидаемых результатов — согласитесь, Вы будете удивлены тому, что оказывается Ваш новостной городской портал ложится от 100 активных пользователей, однако будет лучше, если это будет выявлено Вами, а не злоумышленниками. Еще лучше, если это будет выявлено например до начала активной рекламной кампании, когда Вы ожидаете большой наплыв посетителей, а производительность сервера не рассчитана на такой объем.
Помимо возможностей сервера не стоит забывать о том, что оптимизация кода и sql-запросов никогда не помешает, а в данном случае может дать ощутимый прирост к отказоустойчивости.
Некоторые из сервисов (например loadbooster или loadimpact) позволяют создавать собственные сценарии теста, что несомненно является важным плюсом функционала.
Расширенный функционал, возможность выбора большего числа «посетителей» и прочее — разумеется будет платным. Однако, Вы можете запускать бесплатные тесты одновременно на всех сервисах сразу 🙂
Собственно, вот список хороших сервисов на мой взгляд:
loadbooster.com
loadimpact.com
loadstorm.com
loaddy.com
perfload.ru
P.S. Думаю стоит упомянуть о том, что если Вы будете использовать эти сервисы для доставки неудобств конкурентам или просто «пошалить» — Вы попадаете под действие УК РФ.
(c) Shven