Простое руководство по нагрузочному тестированию WordPress

Опубликовано: 2022-01-03

Не каждый веб-хостинг предлагает одинаковый уровень производительности. Многие планы хостинга возвращают большое время загрузки, когда у вас всего несколько посетителей. Однако те же самые хосты могут сломаться под давлением, когда ваш сайт начнет получать больше трафика. К счастью, нагрузочное тестирование WordPress помогает вам точно определить, какой трафик может выдержать ваш хостинг-провайдер.

В этой статье мы поговорим о нагрузочном тестировании и о том, как оно работает. Затем мы обсудим, что вам нужно для запуска нагрузочных тестов WordPress и как интерпретировать результаты.

Давай приступим к работе!

Подпишитесь на наш канал на Youtube

Что такое нагрузочное тестирование и что оно измеряет?

Есть несколько способов проверить производительность вашего сайта WordPress. Самый популярный метод тестирования предполагает использование таких сервисов, как GTMetrix или PageSpeed ​​Insights. Эти платформы позволяют вам ввести URL-адрес и посмотреть, сколько времени потребуется для загрузки на стороне платформы.

В зависимости от того, какой инструмент вы используете, вы можете получить доступ к различным наборам показателей:

Тест времени загрузки GTmetrix

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

  • Вы тестируете скорость страницы только в один момент времени. Время загрузки страницы может сильно различаться от одного теста к другому. Это означает, что выполнение одного теста не даст очень точных результатов.
  • В тестах используется только один пользовательский агент. Службы тестирования скорости страницы эмулируют пользовательский агент для проверки производительности вашего сайта. Однако существует большая разница между тем, что происходит, когда один человек пытается получить доступ к вашему веб-сайту, и когда одновременно несколько человек.

Каждый сервер имеет конечное количество ресурсов. Система будет использовать некоторые из них для выполнения запросов, когда кто-то посещает ваш сайт. Чем меньше ресурсов у вашего сервера, тем быстрее они закончатся, если вы начнете получать много трафика за небольшой промежуток времени.

Проще говоря, нагрузочное тестирование WordPress позволяет вам увидеть, как ваш сервер реагирует, когда вы подвергаете его нагрузке. Нагрузочный или «стрессовый» тест будет имитировать несколько пользовательских агентов, просматривающих ваш сайт. Затем, какой бы инструмент вы ни использовали, он будет измерять реакцию вашего сервера во время этого процесса.

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

Что вам нужно для нагрузочного тестирования WordPress

Вам нужен только работающий веб-сайт и инструмент стресс-тестирования для нагрузочного тестирования WordPress. Существует множество онлайн-сервисов, которые могут эмулировать посещение вашего сайта несколькими пользователями и измерять результаты для вас. Однако многие из этих инструментов либо платные, либо слишком сложны для использования новичками.

Имея это в виду, одним из наших любимых инструментов для стресс-тестирования WordPress является Loader.io. Платформа принадлежит той же команде, что и служба почтового маркетинга SendGrid. Кроме того, он предлагает бесплатный план, который позволяет запускать тесты с участием до 10 000 одновременных пользователей:

Домашняя страница Loader.io

Помимо поиска адекватного сервиса, реальной проблемой при нагрузочном тестировании WordPress является определение того, сколько клиентов вы должны использовать. Использование слишком малого количества агентов для вашего теста означает, что вы недостаточно нагружаете сервер. Однако, если вы используете слишком много, даже выделенный сервер будет с трудом поддерживать:

Настройка параметров нагрузочного теста WordPress

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

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

Чтобы представить большой трафик веб-сайта в перспективе, вот пара цифр:

  • Википедия могла обрабатывать около 50 000 запросов в секунду, при пиковой нагрузке 300 серверов.
  • Часто упоминаемое Reddit «объятие смерти» может означать около десяти пользователей в секунду или 600 посещений в минуту.

Шестьсот посещений в минуту в течение всего дня равняются 864 000 пользователей в день. Этот трафик поместит ваш сайт прямо в число самых популярных сайтов в мире. Другими словами, это не тот тип стресса, с которым может справиться обычный сервер.

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

Это может показаться низким числом. Однако 15 пользователей в минуту соответствуют 21 600 посещениям в день и более 600 000 в месяц. Если вы посмотрите на управляемый веб-хостинг WordPress, такой как Kinsta, план, который может справиться с таким объемом трафика, будет стоить вам около 400 долларов в месяц:

Пример планов Кинста

Если вы получаете 15 пользователей в минуту, этот трафик поставит ваш сайт на территорию громкого успеха. Это число также является минимальным показателем, который Loader.io примет для стресс-теста.

Как интерпретировать результаты вашего нагрузочного теста

Вы захотите просмотреть две ключевые метрики с помощью нагрузочного тестирования WordPress. Во-первых, сколько времени в среднем требуется пользователям для загрузки тестовой страницы. Для второго эталонного теста вам нужно проверить, истекло ли время ожидания любого из подключений:

Стресс-тест WordPress

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

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

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

Если вы готовы к этому, вы можете продолжать проводить стресс-тесты с увеличением количества пользователей в течение более длительного периода. Этот метод даст более точные результаты. Однако, если ваш веб-хост WordPress выдерживает одноминутные стресс-тесты, это означает, что он предлагает фантастическую производительность.

В нашем случае мы использовали для тестирования управляемый веб-хост WordPress. Мы не замечали всплески в наших результатах, пока не провели одноминутный тест с участием 100 пользователей, что намного больше трафика, чем у большинства веб-сайтов:

Пример стресс-теста с высокой посещаемостью

Большим отличием отличного веб-хостинга является то, что сервер не должен разрывать соединения, даже если время отклика значительно различается. Точно так же среднее время отклика останется относительно низким.

Если ваш веб-сайт WordPress не справляется с умеренным стресс-тестом, мы рекомендуем принять меры для его оптимизации. Вы можете попробовать некоторые из этих методов:

  • Используйте плагин для кэширования
  • Оптимизируйте базу данных WordPress
  • Используйте сеть доставки контента (CDN)
  • Удалите неиспользуемые плагины и темы
  • Используйте минификацию WordPress
  • Включить сжатие GZIP
  • Оптимизируйте изображения и видеофайлы

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

Вывод

Есть много способов проверить производительность вашего сайта WordPress. Сочетая обычное время загрузки страницы и стресс-тесты, вы получите полную картину того, как ваш сайт реагирует на трафик. Частые тесты скорости показывают, как ваш сайт работает в оптимальных условиях. Напротив, нагрузочные тесты показывают, что происходит, когда вы начинаете накапливать пользователей.

Нагрузочное тестирование WordPress относительно легко провести, если у вас есть доступ к нужным инструментам. Loader.io позволяет проводить бесплатные тесты с участием до 10 000 пользователей в минуту, что намного больше, чем у большинства веб-сайтов.

У вас есть вопросы о нагрузочном тестировании WordPress? Давайте поговорим о них в разделе комментариев ниже!

Избранное изображение через Vectorium / Shutterstock.com