Задача
Проверить сайт на разных скоростях загрузки (модемная линия, выделеная и др.)
Решение
Варианты
- Эмулятор интернет-канала 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) и открывает указанный вами сайт.

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










