У меня Linux-бокс с гигабитным интерфейсом Ethernet в локальной сети. На этом одном компьютере мне нужно смоделировать HTTP-трафик, как если бы он шел с 20 машин (следовательно, с 20 разными IP- и MAC-адресами), чтобы провести стресс-тестирование маршрутизатора.
Я создал сценарий, который монтирует 20 устройств tun / tap с macvlan, но вопрос в том, могу ли я генерировать трафик через все эти виртуальные интерфейсы одновременно?
Могу ли я добиться этого с помощью простых сценариев или мне нужен специальный инструмент или приложение?
Вы можете попробовать 'ab' [тест apache], он создает огромную нагрузку на ваш http-сервер
man ab
http://linux.die.net/man/1/ab Вы должны иметь возможность включить это в некоторые сценарии, если вы уже начали.
Или, с противоположного конца спектра: саранча - http://locust.io это веб-тестер нагрузки.
На самом деле они предназначены для тестирования http-сервисов, а не маршрутизаторов, но трафик должен проходить через маршрутизатор, чтобы добраться до http-сервиса: D