Thursday, June 3, 2010

Эмуляция медленного соединения в Mac

Иногда требуется посмотреть как ваш сервис/приложение работает в условиях определенных сетевых условиях(шейпинг и задержки).

В Mac можно сэмулировать такое поведение с помощью утилиты ipfw.

Можно сделать, например, такую нарезку соединений:
ipfw pipe 1 config bw 512kbit/s delay 100
ipfw pipe 2 config bw 256kbit/s delay 200
ipfw pipe 3 config bw 56kbit/s delay 400

И пробовать подключать их смотреть работает сервис:
ipfw add queue 1 dst-port http
...

Главное не забыть потом сбросить эмуляцию
ipfw flush

No comments: