Моя компания разрабатывает сетевое программное обеспечение, и стабильность его сети очень важна. Итак, мой руководитель хочет, чтобы я настроил среду тестирования для нашей команды QA.
Я могу позаботиться почти обо всем, кроме теста задержки сети. Мне нужно найти инструмент, который может контролировать задержку в сети, но я не смог его найти. Мой руководитель упомянул, что есть инструмент, который создает виртуальную сетевую карту для управления задержкой в сети или что-то в этом роде.
Пожалуйста, дайте мне знать, если вы видели какой-либо инструмент контроля сетевой задержки или другую полезную информацию.
Спасибо..
По сути, вам нужен коммутатор / мост / маршрутизатор, который замедляет ваш трафик. Я настоятельно рекомендую использовать инструмент не на клиенте или сервере, а между ними на вашем сетевом оборудовании.
А именно вам понадобится эмулятор WAN. Эти части программного обеспечения позволяют настраивать пропускную способность, задержку / задержку и случайную потерю пакетов. Поэтому вы можете имитировать соединения по медленным восходящим каналам или просто посмотреть, как ваше приложение работает с некоторой задержкой.
Если у вас есть деньги на покупку бытовой техники, взгляните на сетьЭмулятор WAN. Я предпочитаю бесплатное решение WANem. Он поставляется с приятным WebGUI (простой в настройке) для работы на уровне 3, если вам нужно замедлить трафик уровня 2, просто создайте мостовой интерфейс с двумя сетевыми картами.
Если это должны быть окна ... Думаю, это будет нелегко и бесплатно. Если у вас есть на это бюджет, отправляйтесь в Шунру. Нет бюджета, перейдите на Linux и используйте Qdisc.
Я пробовал несколько бесплатных Linux-симуляторов WAN для имитации 4 хостинговых сайтов с задержками и ограничениями полосы пропускания ... все просто рухнули с моей конфигурацией, поэтому я закончил настройку Qdisc вручную.
Если вы решите использовать вариант linux, я могу помочь в настройке Qdisc.
Чтобы получить больше мнений, вы получили ссылку от Zoredache в своем вопроснике.
Марионетка может помочь вам здесь и, возможно, упростить вашу жизнь, создав другие конфигурации сети для тестирования.
Кто-нибудь задает тот же вопрос на Slashdot
Если ваше сетевое программное обеспечение основано на TCP Симулятор сети TMnetSim от TMurgent Technologies - отличный инструмент для того, чтобы делать именно то, что вы ищете, и, что самое главное, он бесплатный. Мы часто используем его при разработке и тестировании, в основном для того, чтобы вносить задержки. Конечно, он также может имитировать потерю пакетов и / или доставку пакетов вне очереди. В новой версии также есть встроенный захват пакетов, что может быть удобно.
Cisco создала компакт-диск на основе NIST NET, который при загрузке на ПК с двумя сетевыми интерфейсами может имитировать соединение WAN. Я использовал это в прошлом как с физическими, так и с виртуальными машинами VMware для имитации соединений на большие расстояния, добавляя задержку и ограничивая скорость.
NIST Net по умолчанию используется для добавления задержки, ограничений полосы пропускания, потери или дублирования пакетов и других характеристик WAN для всего IP-трафика, перемещаемого между портами Ethernet системы, в то время как исключения в эту директиву могут быть добавлены для каждой системы. - Примечание по установке и настройке программного обеспечения NIST Net WAN Emulation
Домашняя страница NIST Net: www-x.antd.nist.gov/nistnet/, а ISO-файл для компакт-диска можно найти на cisco.com (wan-bridge_v1.07.iso). Для загрузки из cisco может потребоваться учетная запись.
dummynet и ipfw - это то, что вам нужно. он также может имитировать потерю пакета, например.