Casa > Q > Qual É A Melhor Ferramenta Para Simular Uma Conexão Lenta À Internet Em Um Mac?

Qual é a melhor ferramenta para simular uma conexão lenta à Internet em um Mac?

You're com sorte! Como o Mac OS X é baseado no FreeBSD, você já tem a melhor ferramenta do mundo're para a simulação de redes lentas. It's chamado ipfw, e permite definir limites de desempenho de rede em todo o sistema, para que você possa ver como qualquer aplicação, incluindo um webapp dentro de um navegador, lida com desvios de largura de banda, latência, etc.

Porque esta pequena gem já está instalada, você pode, se quiser, parar de ler minha resposta e apenas ler o manual: man ipfw ou a página do desenvolvedor da apple (note especialmente a seção "TRAFFIC SHAPING").

Como com qualquer ferramenta UNIX, os usos complicados do ipfw podem ficar bem peludos, mas (ao contrário de muitas ferramentas UNIX) o uso básico é notavelmente simples. Para definir uma regra que usa um pipe para redirecionar todo o tráfego de qualquer endereço de origem para qualquer endereço de destino, execute o seguinte comando (como root, ou usando sudo):

  1. ipfw add pipe 1 all from any to any 

To configure this rule to limit bandwidth to 300Kbit/s and impose 200ms of latency each way, do

  1. ipfw pipe 1 config bw 300Kbit/s delay 200ms 

If you do ping localhost or try to load a web page, you'll notice the effects right away.

If you want different limits for incoming and outgoing traffic, try this instead:

  1. ipfw add pipe 1 all from any to any out  
  2. ipfw add pipe 2 all from any to any in  
  3. ipfw pipe 1 config bw 64Kbit/s  
  4. ipfw pipe 2 config bw 128Kbit/s 

To see what rules are currently active, type

  1. ipfw show 

If you want to remove pipe 1, do ipfw show, find the line for pipe 1, and note the number in the first column (probably 00100, if it was the first rule you added). Use this number to delete the rule:

  1. ipfw delete pipe 100 

To remove all rules and recover your original network connection, do

  1. ipfw flush 

See Abhijeet Joglekar's answer for further details on what ipfw is actually doing with your packets.

When I worked at Mozilla, I used ipfw as the basis for a test framework to measure the performance of the HTML5 parser's speculative resource fetching. It was reliable and, after some tuning, let me simulate satellite and mobile connections (where speculation matters the most) quite faithfully.

De Hidie

Por que o silício não supera o Snapdragon 865 da Qualcomm? :: Quanto você vai ganhar por 100 visualizações no YouTube na Índia?