Вопрос по performance, simulate, networking – Сетевые инструменты, которые имитируют медленное сетевое соединение [закрыто]

236

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

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

Пользователи OSX Mountain Lion могут использовать Network Link Conditioner -stackoverflow.com/questions/11699805/…. Joe Masilotti
Просто примечание, вы можете сделать кросс-пост на serverfault.com. JP Alioto

Ваш Ответ

15   ответов
23

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

Я использую неуклюжий (jagt.github.io/clumsy/index.html) себя.
Касперский сообщает о загрузке с этого сайта как о программе-троянец-загрузчике.
@ Андерсон, наверное нет. Насколько я помню, в Windows нет внутреннего сетевого стека для локальных подключений, как это обычно бывает у * nix.
Я не мог заставить это работать. Поддерживает ли он трафик на локальный или 127.0.0.1 адрес?
Кажется, не работает на Windows 7.
4

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

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

я не могу получить доступ к инструкции ..
12

Я успешно использовалTMnetSim (внизу страницы, под & # x201C; Другие инструменты & # x201D; - ссылка говорит что-то вроде & # x201C; ZIP: TMnetSim Network Simulator версии 2.4 32-бит (600KB) & # x201D;

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

Я закончил тем, что использовал DummyNet. Здесь есть версия для Windows:info.iet.unipi.it/~luigi/dummynet
Текущая версия работает на 64-битной Windows 8.1 просто отлично.
Какую ОС вы использовали? Я не мог заставить его работать на 32-битной Windows 7 ...
@GuyBehindtheGuy: тебе когда-нибудь удавалось? У меня такая же потребность и ОС ...
+1 Это сделалexactly что мне нужно с минимальным количеством пуха. Спасибо за чаевые!
2

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

0

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

You can use the Simulation Dashboard in Visual Studio to test your app for these connection problems, and to help prevent users from encountering scenarios like the following:

  • High-resolution music or videos stutter or freeze while streaming, or take a long time to download over a low-bandwidth connection.
  • Calls to a web service fail with a timeout.
  • The app crashes when no network is available.
  • Data transfer does not resume when the network connection is lost and then restored.
  • The user’s battery is drained by a streaming app that uses the network inefficiently.
  • Mapping the user’s route is interrupted in a navigation app.

...

In Visual Studio, on the Tools menu, open Simulation Dashboard. Find the network simulation section of the dashboard and check the Enable Network Simulation check box.

3

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/

17

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

Удачи.

однако не имитирует потерю пакетов в дерьмовых сетях.
да, отличный инструмент, веб-интерфейс jnlp (не требует установки, просто запустите его), он создает прокси на локальном хосте, порт настраивается, скорость может быть изменена динамически +32;)
+1 на основе Java, поэтому он отлично работает на OSX (еще не пробовал на Windows или Linux) - его легко установить & amp; работает, работает прозрачно, и не оставляет после себя беспорядка!
Я использовалsloppy раньше и мне это нравится, но к сожалению это не поддерживаетhttps: groups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw
1

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

256

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

Милая! Документы здесь:linuxfoundation.org/collaborate/workgroups/networking/netem
Последние версии netem также поддерживают ограничение пропускной способности, используя параметр скорости:tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000, Обратите внимание, что для некоторых устройств, таких как устройство обратной связи, вам также необходимо установить ненулевую длину очереди, чтобы опция скорости работала:ifconfig lo txqueuelen 1000, Увидетьserverfault.com/a/394949/76090
Вы можете полностью сбросить все правила tc для loopback с помощью одной командыsudo tc qdisc del dev lo root - менятьlo вeth0 если вы используете проводное соединение и т. д.
+1 к этому. Потрясающие. С помощью одной команды я могу создать "localhost" вести себя как общедоступный интернет-сервис в кафе wifi:sudo tc qdisc add dev lo root netem delay 500ms
Очень круто. Просто хочу добавить как убрать эмуляцию еще раз. Добавить:sudo tc qdisc add dev lo root netem delay 100ms Удалять:sudo tc qdisc del dev lo root netem delay 100ms
5

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

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

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

Да, это работает нормально в течение 30 дней ...: - /
Для меня это работает нормально также после 30 дней, вам просто нужно подождать немного дольше, и он перезагружается через 30 минут. Но вы всегда можете получить лицензию.
С их сайта:After 30 days if you decide to continue using Charles you must purchase a license
Ваше предположение неверно. В первые 30 дней вы можете использовать его без задержек. После этого происходят небольшие задержки, и он перезагружается через 30 минут.
Версия 3.7? Сайт, кажется, подразумевает, что через 30 дней вы должны приобрести его, чтобы продолжить использовать его.
6

DUMMYNET

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

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

Спасибо за совет по этому вопросу. Оказывается, теперь доступна родная версия Windows, которую я успешно использовал.
Я пошел по этому пути. Но настройка заняла у меня ~ 4 часа. Я должен был знать, чтобы заменить "192.168.0". до "192.168.196." (подсеть) черезall rc.conf и rc.firewall.
2

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

1

Простая Mac GUI программа

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

19

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

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

Update 1:

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

Я попробовал, но не смог понять - есть ли где-нибудь файл справки?
Ребята, я не получил сетевых знаний о вас, но после просмотра этого видео на YouTube я получил NEWT на работу:youtube.com/watch?v=s5o_GnYOloA - Надеюсь, это поможет
Используйте кнопку трассировки (выглядит как желтая нога), чтобы увидеть, актуальны ли ваши фильтры для каких-либо сетевых пакетов. Попробуйте простые вещи, такие как отбрасывание каждого пакета для порта 80 (HTTP).
Я знаю основные сетевые концепции, но не могу заставить его что-либо делать.
Да, я думаю, что это работает на уровне драйвера.
73

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

Обратите внимание, что это решение только для Windows, если вы не хотите возиться с взломами и обходными путями.
В последних версиях Fiddler вам нужно только включитьSimulate Modem Speeds в соответствии с правилами - & gt; Спектакль.
Я уже был любителем скрипача, но теперь я просто не могу жить без него. Я не знал, что инструмент, который мне нужен, живет со мной каждый день :)
+1 Fiddler - исключительный инструмент, возможно, излишний для этого, но он определенно стоит того, чтобы его использовать. Вы можете легко заставить Fiddler играть только с одной программой, используя фильтр процессов, не требуя настройки прокси в вашей программе!

Похожие вопросы