Тестирование скорости веб-сайта: правильное измерение скорости вашего хостинг-провайдера

Опубликовано: 2017-04-21

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

Для наших примеров мы будем использовать инструмент Pingdom WebSite Speed ​​Test. Существует много подобных инструментов, таких как Darboost и WebPageTest, и мы рекомендуем вам попробовать их все, чтобы получить более сбалансированный результат. Есть также GTMetrix и Google Page Speed ​​Insights. Что ж, с Google у вас есть авторитет, которым обладает инструмент Google. С другой стороны, вы не получите никакой информации о фактическом времени отклика (в миллисекундах) для вашего сайта. Поэтому, если вам нужны количественные результаты, вам нужно будет проверить другие инструменты.

Но правда в том, что измерить скорость немного сложно. Давайте сначала проясним некоторые вещи.

Измерение скорости веб-сайта… сложно

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

  1. Отчеты о скорости веб-сайта дают вам общую оценку скорости, объединяя несколько совершенно разных показателей. Это дает общее приблизительное представление о том, насколько «быстр» веб-сайт. Однако, когда вам нужно оценить скорость провайдера веб-хостинга, вам нужно будет более внимательно изучить результаты.
  2. Простой запуск теста скорости веб-сайта один раз не даст вам реалистичного представления. Вам нужно будет выполнить не менее 10 различных тестов (с использованием одного и того же инструмента и из одного и того же региона), а затем вычислить среднее значение, разделив результаты соответствующим образом.
  3. Онлайн-инструменты ускорения веб-страницы обычно обходят любые механизмы кэширования, которые может иметь ваш провайдер или веб-сайт. Например, проверка заголовков любого запроса обнаруживает два заголовка HTTP, которые отключают кэширование. Для этого вы всегда должны помнить о кэшировании при проведении тестов.

Скорость веб-провайдера отличается от скорости приложения!

Инструменты тестирования скорости веб-сайта обычно тестируют одни и те же вещи и отображают аналогичные типы данных. Как мы упоминали ранее, не все эти данные на самом деле относятся к скорости вашего провайдера. Например, ресурсы, полученные со сторонних серверов, таких как Youtube, ничего не говорят вам о скорости вашего провайдера. Это связано с тем, что контент находится на разных серверах, а не на вашем.

Сторонний контент (например, Youtube)

Точно так же метрики кода Javascript и CSS показывают только то, насколько быстро ваша веб-страница будет отображаться в браузере.

Javascript-запросы

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

Разместите свой сайт с Pressidium

60- ДНЕВНАЯ ГАРАНТИЯ ВОЗВРАТА ДЕНЕГ

ПОСМОТРЕТЬ НАШИ ПЛАНЫ

Показатели скорости провайдера веб-хостинга

Время ответа DNS

Этот показатель измеряет время, которое требуется серверу имен вашего веб-сайта, чтобы вернуть вашему браузеру IP-адрес, измеренный инструментом PingDom. Как правило, значения ниже 300 мс считаются нормальными.

Время ответа DNS

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

Подключить время отклика

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

Подключить время отклика

SSL

На предыдущем снимке экрана мы видели, что происходит перенаправление на URL-адрес HTTPS (отображается на значке в левом верхнем углу). Pingdom измеряет время, необходимое для рукопожатия SSL. Рукопожатия SSL — это операции, требующие больших вычислительных ресурсов. Их время отклика обычно зависит от различных факторов, таких как используемый протокол, наличие таких методов, как разгрузка SSL и т. д.

Время отклика SSL

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

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

Подождать/получить

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

Время ожидания/получения ответа

Поскольку оба эти времени отклика связаны с веб-сервером, вы должны учитывать их оба.

Статические активы

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

Статические активы

Современные веб-браузеры ускоряют загрузку ресурсов, используя параллельные потоки выполнения и другие методы. Например, если у вас есть сайт со 100 запросами, эти 100 запросов будут загружаться параллельно. Internet Explorer 10 использует максимум 8 параллельных подключений, а Chrome — 6. Firefox3 и Safari 5 также используют 6. Это значение настраивается, но вы можете легко вывести свой компьютер из строя, если будете использовать его не по назначению, поэтому лучше оставить все как есть. Кроме того, HTTP/2 значительно помогает, когда речь идет об ускорении загрузки, поскольку он обеспечивает более эффективное управление потоковой передачей пакетов, чем его предшественник.

Наконец, с Pingdom легко определить ваши локальные активы. Вы можете отфильтровать результаты и отобразить запросы на локальные активы, введя домен своего веб-сайта в поле «Фильтр».

Отфильтровать запросы файлов

Если вы обнаружите значительную задержку при получении локальных ресурсов (особенно изображений и видео), подумайте об использовании сети доставки контента (CDN).

С помощью сети доставки контента вы можете свести к минимуму потерю пакетов и задержку. Службы CDN размещают серверы по всему миру, чтобы ваш контент был как можно ближе к вашим посетителям, тем самым уменьшая задержку.

В заключение

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

Подводя итог, прежде чем приступить к тестированию скорости вашего веб-сайта, имейте в виду следующее:

  1. Скорость веб-хостинга и способ ее измерения полностью отличаются от скорости загрузки страницы.
  2. Основные показатели, на которые следует обратить внимание, — это время отклика Connect/Wait/Receive, а также время отклика статических ресурсов. DNS и SSL учитываются только в том случае, если ими управляет ваш провайдер веб-хостинга.
  3. Исключите все показатели, касающиеся контента, полученного из сторонних сервисов, таких как Youtube.
  4. Запустите тест несколько раз (не менее 10), а затем вычислите среднее значение, разделив результаты на количество тестов.

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