Это методическое руководство предоставляет последовательную структуру для оценки услуг веб-хостинга. С помощью этой структуры HostScore уверена в том, что позволяет отдельным лицам и предприятиям принимать обоснованные решения, способствующие достижению их целей.
Важнейшим инструментом в нашей методологии является LoadView от Дот-монитор, ведущая служба мониторинга производительности веб-сайтов. Благодаря ее возможностям мы можем моделировать взаимодействие с пользователем, отслеживать ответы сервера и создавать действенные идеи по различным хостинговым сервисам.
Объем тестирования
Планы веб-хостинга часто многогранны и требуют внимания различные показатели производительности и типы услугВ этом разделе описываются широта и ограничения нашего подхода к тестированию, чтобы обеспечить ясность относительно того, что будет тестироваться, как и почему.
- Типы протестированных услуг веб-хостинга
- VPS хостинг
- Облако хостинг
- Выделенный хостинг
- Метрики стресс-тестирования
- Время отклика
- Частота ошибок
Обзор инструментов тестирования
LoadView — это сложная служба, предлагающая комплексный набор инструментов мониторинга. Она имитирует взаимодействие с пользователем и измеряет производительность веб-сайта в различных условиях. Основные причины выбора LoadView:
- Аналитика в реальном времени: Предоставляет мгновенную информацию о времени отклика и производительности сервера под нагрузкой.
- Географическое распределение: Позволяет проводить тестирование из нескольких мест, отражая глобальные сценарии дорожного движения.
- Производство на заказ: Позволяет проводить индивидуальные стресс-тесты, имитирующие поведение реальных пользователей дорожного движения.
Хотя LoadView является нашим основным инструментом, мы иногда дополняем его другими инструментами мониторинга и тестирования. Такие сценарии обычно возникают, когда данные тестирования сомнительны.
Эти инструменты могут зеркалировать, предоставлять дополнительные точки данных или специализироваться на определенных аспектах мониторинга производительности, не охватываемых LoadView.
Методология тестирования
Наш подход к тестированию нагрузки веб-сайта направлен на имитацию реальных сценариев, которые могут повлиять на производительность веб-сайта. В этом разделе методология разбивается на выполнимые шаги, гарантируя, что каждый веб-хостинг будет честно протестирован.
Конфигурация веб-хостинга
Почти во всех случаях полученные нами учетные записи веб-хостинга будут подвергаться минимально возможным конфигурациям. Это гарантирует, что результаты тестирования не будут затронуты случайными изменениями, внесенными командой тестирования.
Таким образом, выполняются только следующие процедуры настройки:
- Связывание доменного имени и SSL установка
- По умолчанию WordPress Установка (Версия 6.4.3)
- PHP обновление (версия 7x или 8x)
- MySQL обновление (версия 8x) или MariaDB (версия 10x или 11x)
- Создание 7 Стандартов WordPress Блог
- Постоянная ссылка изменена на «Обычная»
- Установка WooCommerce с 1 добавленным продуктом
Конфигурация LoadView
LoadView можно настроить различными способами. Это позволяет владельцам веб-сайтов проводить тесты в различных условиях и наблюдать результаты для тонкой настройки производительности.
Каждый тест состоит из двух ключевых элементов:
- Определение действия: Первый элемент устанавливает, что делают имитируемые пользователи на веб-сайте, например, загружают страницу, прокручивают и нажимают на ссылку. Это позволяет нам имитировать реальное поведение пользователя для процесса тестирования.
- Тестовая полезная нагрузка: Теперь, когда действия для каждого пользователя определены, мы можем постепенно моделировать увеличение числа активных пользователей на веб-сайте, чтобы наблюдать за производительностью сервера.
Настройки нагрузочного теста
Наши тесты направлены на то, чтобы отметить точку, в которой мы можем обоснованно ожидать, что планы хостинга будут поддерживать трафик. Например, планы VPS с облачным хостингом должны легко выдерживать стандартные нагрузки более 2,000 сеансов в час.
Если в какой-либо момент наших тестов произойдет сбой хостов, это будет заметно по увеличению количества ошибок, обнаруженных инструментом тестирования.
Важно помнить, что в реальных сценариях веб-хостинги редко выходят из строя одновременно. Вместо этого сервер, скорее всего, будет испытывать трудности и медленно обслуживать некоторые запросы, не обслуживая другие.
Наши тестовые установки рассчитаны на три наиболее вероятных сценария использования:
Посещение одной страницы
- Они определяются нетипичным пользователем отказа. Имитированный пользователь попадает на сайт и остается на целевой странице.
- Во время теста мы загружаем в среднем до 95 сеансов в минуту (5,700 сеансов в час).
- Теоретически это означает, что одну страницу на тестовом сайте будут посещать 5,700 пользователей в час.
- Затем тест повторяется с трафиком, поступающим из различных комбинаций регионов (США, ЕС, Азия, Ближний Восток, Африка).
Многократные посещения страниц
- Они характерны для сайтов в стиле форума. В этом сценарии моделируемые пользователи быстро переключаются между 9 страницами на сайте.
- Во время теста мы загружаем в среднем до 20 сеансов в минуту (1,200 сеансов в час).
- Теоретически это означает, что 1,200 пользователей будут заходить на 9 страниц нашего тестового сайта каждый час.
- Затем тест повторяется с трафиком, поступающим из различных комбинаций регионов (США, ЕС, Азия, Ближний Восток, Африка).
Электронная коммерция
- Основная цель — отметить производительность сайта, когда пользователи добавляют продукты в корзину и оформляют заказ на странице оплаты. Помните, что эта симуляция состоит из нескольких шагов.
- Во время теста мы загружаем в среднем до 6 сеансов в минуту (360 сеансов в час).
- Теоретически это означает, что на нашем тестовом сайте каждый час будут совершать покупки 360 клиентов.
- Затем тест повторяется с трафиком, поступающим из различных комбинаций регионов (США, ЕС, Азия, Ближний Восток, Африка).
Тестовые регионы
Поскольку большинство веб-сайтов будут обслуживать пользователей в различных географических точках, тестирование производительности настроено на загрузку виртуальных пользователей из определенных зон. Зоны определены следующим образом:
Места проведения тестов в США
- Восток США, Северная Вирджиния
- Запад США, Орегон
- Запад США, Северная Калифорния
- Восток США, Огайо
- Центральная Канада, Монтана.
- Южный Центральный США, Техас
Места проведения тестов в США и ЕС
- Восток США, Северная Вирджиния
- Запад США, Орегон
- Запад США, Северная Калифорния
- Восток США, Вирджиния
- ЕС, Испания
- ЕС, Лондон
- ЕС, Стокгольм
- Германия, Франкфурт
Местоположение в США и Азии
- Восток США, Северная Вирджиния
- Запад США, Орегон
- Запад США, Северная Калифорния
- Восток США, Вирджиния
- АП Мумбаи
- АП Мельбурн
- Япония Восток, Токио
- АП Сингапур
Расположение в США и на Ближнем Востоке
- Восток США, Северная Вирджиния
- Запад США, Орегон
- Запад США, Северная Калифорния
- Восток США, Вирджиния
- Север ОАЭ, Дубай
- Мэн, ОАЭ
- Мэн, Бахрейн
- Африка, Кейптаун
Конец Примечание
Эта методология была разработана совместно с экспертным техническим консультированием. Однако она все еще находится в стадии разработки, поскольку мы продолжаем добавлять все больше хостов в нашу оценку производительности. Она далека от совершенства и будет время от времени пересматриваться.
лист регистраций изменений
Текущая версия методологии: 1.0 (11 апреля 2024 г.)
Референсы
- Саймон, Р.Б. и Ахуджа, Л. (2021). Мониторинг веб-сайтов. В книге «Оцифровка предприятий в информационную эпоху» (стр. 339–346). CRC Press.
- Янсен, Б. Дж. (2022). Понимание взаимодействия пользователя с веб-сайтом с помощью веб-аналитики. Springer Nature.
- Anwyl-Irvine, AL, Massonnié, J., Flitton, A., Kirkham, N., & Evershed, JK (2020). Горилла среди нас: онлайн-конструктор поведенческих экспериментов. Методы исследования поведения, 52, 388-407.
- Семерадова Т., Вайнлих П., Семерадова Т. и Вайнлих П. (2020). Технические аспекты веб-дизайна. Качество веб-сайта и поведение покупателей: количественные и качественные данные, 63–90.
- Khder, MA (2021). Веб-скрапинг или веб-краулинг: современное состояние, методы, подходы и применение. Международный журнал достижений в области мягких вычислений и их приложений, 13(3).