Сетевые инструменты, которые имитируют медленное сетевое соединение

Я хотел бы визуально оценить время отклика веб-страниц для нескольких типов интернет-соединений (DSL, Cable, T1, dial-up и т. Д.), Когда мой браузер и веб-сервер находятся в одной локальной сети или даже на одной машине. Существуют ли какие-либо простые сетевые инструменты или плагины для браузера, которые замедляют пропускную способность сети для имитации различных реальных сценариев подключения.

Я ценю любой вклад в это.

16 ответов

Решение

Попробуйте Traffic Shaper XP, вы можете легко ограничить скорость IE или другого браузера с помощью этого приложения, а также его бесплатное

В Linux см. Netem: ядро ​​уже содержит поддержку формирования трафика и может имитировать высокую задержку, низкую пропускную способность, потери пакетов и все другие неблагоприятные условия, даже на устройстве с обратной связью (поэтому вам не нужно физическая сеть для тестирования через).

Я воскрешаю эту ветку, потому что в последнее время у меня возникла такая же потребность. Удивительно, но я обнаружил, что для этого можно использовать Fiddler, настроив правила и добавив эту строку oSession["response-trickle-delay"] = "150"; в разделе OnBeforeResponse, Fiddler действительно потрясающий

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

http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

Обновление 1:

Вот хорошее видеоурок для NEWT - Учебное пособие по сетевому эмулятору для Windows (Авторы Jimmery)

Моя работа использует этот инструмент, и он кажется довольно хорошим: http://www.dallaway.com/sloppy/

Удачи.

Я успешно использовал TMnetSim (внизу страницы, в разделе "Другие инструменты" - ссылка говорит что-то вроде "ZIP: TMnetSim Network Simulator версии 2.4, 32-битный (600 КБ)"

Это не только для веб-сайтов - вы можете замедлить соединение с любым TCP-портом. Я использовал его для имитации медленного SQL Server (порт 1433).

Я люблю Чарльза.

Бесплатная версия отлично работает для меня.

Троттлинг, перенаправление, точки останова - все это потрясающие функции.

DUMMYNET

Попробуйте этот образ VMWare на основе FreeBSD. Он также обладает отличными практическими рекомендациями, полностью бесплатен и выдерживает 20 минут.

Обновление: DummyNet также поддерживает Linux, OSX и Windows

Для Linux или OSX вы можете использовать ipfw,

Из Quora ( http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac)

По сути, использование брандмауэра для регулирования всех сетевых данных:

Определите правило, которое использует канал для перенаправления всего трафика с любого адреса источника на любой адрес назначения, выполните следующую команду (от имени пользователя root или с помощью sudo):

$ ipfw add pipe 1 all from any to any

Чтобы настроить это правило, чтобы ограничить полосу пропускания до 300 Кбит / с и наложить задержку 200 мс каждый раз:

$ ipfw pipe 1 config bw 300Kbit/s delay 200ms

Чтобы удалить все правила и восстановить исходное сетевое соединение:

$ ipfw flush

Если вы используете Apache, вы можете использовать mod_bandwith.

Смотрите здесь для параметров конфигурации.

Mac OS X теперь имеет интегрированный инструмент, способный моделировать медленные и плохие сети: http://9to5mac.com/2011/08/10/new-in-os-x-lion-network-link-conditioner-utility-lets-you-simulate-internet-and-bandwidth-conditions/

Вы также можете попробовать WANem - эмулятор глобальной сети с открытым исходным кодом. Вы можете загрузить образ (ISO, Knoppix live CD) или виртуальные устройства VMWare.

Простая программа Mac с графическим интерфейсом

https://www.macupdate.com/app/mac/28072/entonnoir/ который может ограничивать скорость

Если вы хотите аппаратное решение, у Netgear есть серия дешевых (около 50 долларов) коммутаторов, которые ограничивают пропускную способность. NETgear Prosafe GS105E и аналогичные коммутаторы заслуживают изучения.

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

Если вам нужно смоделировать качество сетевого подключения при разработке для Windows Phone, вы можете попробовать встроенный инструмент Visual Studio под названием Simulation Dashboard (более подробно здесь http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206952(v=vs.105).aspx):

Вы можете использовать Simulation Dashboard в Visual Studio, чтобы протестировать ваше приложение на наличие проблем с подключением и предотвратить попадание пользователей в такие сценарии, как:

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

...

В Visual Studio в меню Сервис откройте панель моделирования. Найдите раздел симуляции сети на панели управления и установите флажок Включить симуляцию сети.

Другие вопросы по тегам