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

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

Я ценю любой ввод.

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Желаем удачи.

Ответ 5

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

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

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

Вот хороший видеоурок для NEWT - Сетевой эмулятор для Windows Toolkit Tutorial (Кредиты для Jimmery)

Ответ 6

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

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

Ответ 7

DummyNet

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

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

Ответ 8

Мне нравится Charles.

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

Дросселирование, перемотка, точки останова - все это удивительные возможности.

Ответ 9

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

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

Ответ 10

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

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

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

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

$ ipfw add pipe 1 all from any to any

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

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

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

$ ipfw flush

Ответ 12

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

Ответ 13

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

Ответ 14

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

Ответ 16

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

Вы можете использовать панель управления Simulation в Visual Studio для тестирования вашего приложения для этих проблем подключения, а также для предотвращения столкнувшись с такими сценариями, как:

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

...

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