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):
- 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
- 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:
- ipfw add pipe 1 all from any to any out
- ipfw add pipe 2 all from any to any in
- ipfw pipe 1 config bw 64Kbit/s
- ipfw pipe 2 config bw 128Kbit/s
To see what rules are currently active, type
- 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:
- ipfw delete pipe 100
To remove all rules and recover your original network connection, do
- 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.
Artigos semelhantes
- Qual navegador é o mais rápido quando em uma conexão de internet lenta?
- O aparelho Alexa da Amazon torna sua conexão de internet mais lenta?
- Qual poderia ser o problema com uma nota 9 do Samsung Galaxy que é lenta e lenta a responder?
- Qual é o impacto da carga (lenta) sem fio versus a carga (lenta) com fio na bateria do telefone?