Как имитировать среду с низкой пропускной способностью и высокой задержкой? - PullRequest
195 голосов
/ 25 сентября 2008

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

Ответы [ 22 ]

4 голосов
/ 22 мая 2016

Полагаю, tc может выполнить работу на платформе UNIX.

tc используется для настройки управления трафиком в ядре Linux
http://lartc.org/manpages/tc.txt

4 голосов
/ 03 июля 2012

Нашел этот для Windows, используя Fiddler (бесплатное решение) http://www.logic -worx.com / index.php / инструменты-и-приложения / Скрипач-подключение-имитатор /

3 голосов
/ 09 июня 2016

Чтобы смоделировать соединение с низкой пропускной способностью для тестирования веб-сайтов с помощью Google Chrome, вы можете перейти на вкладку «Сеть» в инструментах F12 и выбрать уровень пропускной способности для моделирования или создать настраиваемую пропускную способность для моделирования.

2 голосов
/ 05 апреля 2012
1 голос
/ 01 октября 2009

Если вы работаете в linux, я считаю, что программа Traffic Control будет очень полезна для такого рода вещей.

1 голос
/ 07 октября 2010

Существует продукт из http://www.shunra.com, называемый VE Desktop, который можно использовать для моделирования различных условий сети. Это позволяет настраивать задержки, пропускную способность и потери пакетов с помощью простого пользовательского интерфейса. Только предостережение, это не бесплатно. Надеюсь, это поможет.

1 голос
/ 18 марта 2016

Посмотрите на сетевой эмулятор NE-ONE, который позволяет вам настроить пропускную способность, задержку, потерю пакетов, переупорядочение пакетов, дублирование пакетов, фрагментацию пакетов, перегрузку сети и многие другие нарушения, чтобы вы могли создавать реальные условия сети в лаборатории. Для восходящей и нисходящей линии связи можно настроить различные ухудшения, чтобы вы могли иметь действительно хорошую восходящую линию связи, но очень плохую работу нисходящей линии связи, отлично подходящую для наблюдения за тем, как приложение обрабатывает очереди TCP, поскольку подтверждения не возвращаются своевременно и общая задержка следовательно увеличивается!

Здесь есть обзорное видео http://www.youtube.com/watch?v=DwtqlE7LcrQ, специально предназначенное для разработчиков игр, но оно показывает, о чем оно. NE-ONE настраивается с помощью веб-браузера, поэтому его очень легко установить и настроить - вам не нужно быть гуру сети :-)

Существует аппаратная версия - http://www.itrinegy.com/index.php/products/network-emulators/ne-one - или вы можете загрузить версию виртуального устройства (программного обеспечения), которая работает под управлением VMware ESXi Server. Виртуальное устройство можно загрузить с сервера обмена решениями VMware - solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator

.
1 голос
/ 20 мая 2011

Я давно искал простой в использовании инструмент для этого типа тестирования. Я только что столкнулся с этим на днях: Сетевой симулятор задержки

Если вы работаете в Windows, вы должны проверить это. Это было очень легко настроить и начать работать, и, кажется, работает очень хорошо. Это позволяет вам определять пропускную способность, задержку и потерю пакетов в каждом направлении. Еще одна очень приятная вещь - вы можете определить «Условия соответствия потока», чтобы они влияли только на трафик, на который вы хотите. Ах да, и это бесплатно.

1 голос
/ 01 апреля 2013

я думаю, что нашел то, что мне нужно. возможно вы можете использовать charles proxy или slowy . надеюсь, это поможет.

0 голосов
/ 04 августа 2018

Вы можете попробовать это: CovenantSQL / GNTE просто напишите YAML так:

group:
  - 
    name: china
    nodes:
      - 
        ip: 10.250.1.2
        cmd: "cd /scripts && ./YourBin args"
      - 
        ip: 10.250.1.3
        cmd: "cd /scripts && ./YourBin args"
    delay: "100ms 10ms 30%"
    loss: "1% 10%"
  - 
    name: us
    nodes:
      - 
        ip: 10.250.2.2
        cmd: "cd /scripts && ./YourBin args"
      - 
        ip: 10.250.2.3
        cmd: "cd /scripts && ./YourBin args"
    delay: "1000ms 10ms 30%"
    loss: "1% 10%"

network:
  -
    groups:
      - china
      - us
    delay: "200ms 10ms 1%"
    corrupt: "0.2%"
    rate: "10mbit"

пробег ./generate scripts/your.yaml

...