Анализ скорости загрузки сайта при разной скорости канала клиента

16 Май 2008
Опубликовано VladSavitsky

Задача

Проверить сайт на разных скоростях загрузки (модемная линия, выделеная и др.)

Решение

Варианты

  • Эмулятор интернет-канала Sloppy
  • Локальный прокси-сервер, который может ограничивать скорость "закачки" для пользователей
  • Сервер nginx
  • программа Tmeter
  • программа Netlimiter
  • WANem
  • SpeedLimiter

SpeedLimiter

Страница проекта: http://www.delight.ch/

WANem

Еще неплохая вещь для эмуляции плохого канала - WANem.
Умеет задавать задержки в сети, процент потерянных пакетов и т.п.
Не заточена под WEb-QA, но вдруг кому пригодится). Бесплатная.

Локальный прокси-сервер, который может ограничивать скорость "закачки" для пользователей

Для денвера и локальных проектов достаточно локального же прокси-сервера, позволяющего регулировать скорость "закачки" для пользователей. Например, CCProxy ... условно бесплатный, для тестирования «бесплатных» возможностей хватает с головой.

Сервер nginx

http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#limit_rate - довольно удобно, вкупе с другими директивами можно настроить тестирование весьма и весьма безо всяких дополнительных программ.

эмулятор интернет-канала Sloppy

http://www.dallaway.com/sloppy/

Можно тестировать с локального компьютера.

Архитектурно, Sloppy это прокси-сервер, который эмулирует доступ к указанному сайту через канал с задаваемой полосой пропускания - от модемного 9.6 Кб, до выделенки 512 Кб. Вопрос, почему только такой маленький верхний порога скорости, ведь каналы в 1 Мб и более уже достаточно широко распространены. Скорее всего подразумевается, что если скорость 1 Мб или больше, то любой проект будет загружаться настолько быстро, что тестировать не имеет смысла, хотя я склонен и поспорить в этом случае - есть проекты, у которых даже такой канал вызовет если не задержки, то просто медленный процесс загрузки и связано это не столько с каналом, сколько с остальными расходами, поэтому протестировать все же хотелось бы и на таких клиентах.

Из доступных настроек у нас есть: адрес сайта, который будем тестировать, выбор скорости (из сетки 9.6, 14.4, 28.8, 56, 128, 256 и 512 Кб), а также порт, по которому мы будем получать страницу. Кстати, ввиду своей "прокси-природы", его можно использовать как для теста локального проекта, так и любого проекта в сети. Конечно, в этом случае нужен доступ в интернет, тогда как просто для теста локального сервера этого совсем не требуется (ну разве что для загрузки пакета).

После задания параметров и старта, браузер открывает локальный адрес 127.0.0.1 на том порту, что вы указали в опциях (по-умолчанию, 7569) и открывает указанный вами сайт.

Настройка sloopy

Использованные материалы

Тестирование веб-приложений - эмулятор интернет-канала Sloppy.

 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>