Нагрузочное тестирование сайта
Проверьте заранее, выдержит ли сайт распродажу, рекламу или рассылку: сколько человек он держит уверенно, где начинает тормозить и что исправить в первую очередь.
Проверить можно только свой сайт или сайт, владелец которого дал согласие.
Что покажет нагрузочное тестирование сайта?
Сайт, который быстро открывается при десяти посетителях, может начать тормозить при трёхстах и выдавать ошибки при тысяче. Нагрузочный тест отвечает на вопрос заранее, а не в день акции. По итогам проверки вы узнаете:
- сколько человек может находиться на сайте одновременно без заметного замедления;
- при какой нагрузке страницы начинают открываться дольше нескольких секунд;
- когда появляются ошибки сервера, например 502 и 503;
- какие страницы сдаются первыми — чаще всего поиск, фильтры каталога и карточки, которые не попадают в кэш;
- что исправить в первую очередь, чтобы сайт выдержал больше.
Когда сайту нужна проверка?
- Перед распродажей, «Чёрной пятницей», рекламой или рассылкой — когда посетителей станет в разы больше обычного. Подробно — в статье как подготовить интернет-магазин к распродаже.
- После переезда на другой хостинг или сервер — чтобы убедиться, что новый тариф не слабее старого.
- После обновления CMS, темы или крупной доработки — новые модули часто делают страницы тяжелее.
- Регулярно — сайты постепенно «тяжелеют»: растёт каталог, добавляются счётчики и виджеты.
Как проходит проверка в LoadSure?
- Добавьте сайт и подтвердите права на него — DNS-записью, файлом в корне сайта или мета-тегом на главной, как в Яндекс Вебмастере. Без подтверждения нагрузку запустить нельзя, а подтверждение перепроверяется перед каждым запуском.
- Сценарий соберётся сам. Сервис найдёт главную, каталог, карточки товаров, поиск и статические файлы и распределит просмотры по долям, похожим на поведение покупателей. Если подключить Яндекс Метрику, доли возьмутся из данных вашего сайта. Список страниц можно поправить и дополнить своими адресами.
- Выберите ситуацию: небольшой наплыв, рекламная кампания, распродажа или «Найти предел». Для специалистов есть ручная настройка: число посетителей, время разгона и удержания.
- Следите за тестом в реальном времени. Нагрузка растёт постепенно. Тест остановится сам, если доля ошибок за последние 10 секунд превысит 15 %, если 95 % запросов дважды подряд будут выполняться дольше 10 секунд или если сайт перестанет отвечать.
- Получите отчёт сразу после окончания.
Сам тест длится обычно 4–10 минут. Подтверждение прав файлом или мета-тегом занимает несколько минут, DNS-записью — столько, сколько запись расходится по сети. Программист для этого не нужен.
Почему тест открывает разные страницы, а не только главную?
Главная страница почти всегда закэширована и отдаётся мгновенно. Тормозят другие страницы: каталог с фильтрами, поиск, карточки товаров, которые давно никто не открывал. Поэтому виртуальные посетители ходят по сайту так же, как покупатели, — заходят на главную или в каталог, открывают несколько карточек, пользуются поиском, — и загружают стили, скрипты и картинки, как это делает браузер.
Корзину, оформление заказа, вход и отправку форм тест не открывает: на рабочем сайте это создало бы сотни ненастоящих заказов и писем.
Как понять результат?
Отчёт начинается с ответа одной фразой — например, «сайт уверенно держит около 300 человек одновременно» — и светофора готовности. Ниже — список рекомендаций по важности: что именно замедлилось, почему и что сделать. Для специалистов отдельно лежат графики времени ответа, числа запросов в секунду (RPS) и ошибок по каждой странице, а также PDF-версия отчёта.
Виртуальный посетитель делает паузы короче, чем живой человек, поэтому нагружает сайт сильнее. В отчёте нагрузка пересчитана в понятные величины — людей на сайте одновременно и визиты в час. Как это посчитано и как сравнить с вашей аналитикой — в статье сколько пользователей выдержит сайт.
После исправлений повторите тест с той же ситуацией: два прогона можно сравнить рядом, «до» и «после».
Чего онлайн-проверка не покажет?
Честно об ограничениях. Тест проверяет то, что видит посетитель до оформления заказа. Он не нагружает корзину, оплату, личный кабинет и обмен с учётными системами. Он не измеряет нагрузку изнутри сервера — загрузку процессора, памяти и базы данных смотрите в панели хостинга во время теста. Для сложных сценариев с авторизацией и формами подойдут инструменты для инженеров — сравнение есть на страницах об альтернативе JMeter и об альтернативе k6.
Если нужен пошаговый план теста любым способом, начните со статьи как провести нагрузочное тестирование.
Частые вопросы
Сколько времени занимает нагрузочное тестирование сайта?
Подтверждение прав на сайт — несколько минут, сам тест — обычно от 4 до 10 минут: разгон, удержание нагрузки и спад. Отчёт готов сразу после окончания.
Можно ли проверить чужой сайт или сайт клиента?
Только с согласия владельца: права на домен нужно подтвердить DNS-записью, файлом или мета-тегом, как в Яндекс Вебмастере. Веб-студии обычно делают это вместе с клиентом.
Не замедлится ли сайт для настоящих посетителей?
Во время теста нагрузка складывается с настоящими посетителями, поэтому запускайте его в часы минимального трафика. Тест растит нагрузку постепенно и останавливается сам, если сайт начинает отвечать ошибками.
Какие страницы попадут в тест?
Сервис сам находит главную, каталог, карточки товаров, поиск и статические файлы. Список можно поправить и дополнить своими адресами. Корзину, оформление заказа, вход и отправку форм тест не открывает.
Что делать, если сайт не выдержал?
В отчёте есть список рекомендаций: чаще всего помогают кэширование страниц, отдача статики через сеть доставки контента и тариф хостинга с большим числом рабочих процессов. После исправлений повторите тест и сравните результаты.