Como simular uma conexão lenta de internet para testar suas aplicações
Várias vezes tive a necessidade de testar algumas aplicações em uma conexão mais lenta, como a discada por exemplo, para poder analisar o comportamento das aplicações, uma delas foi o sistema de envio de arquivos do CMS da Sook.
Existem algumas maneiras de simular uma conexão lenta em um sistema operacional, aqui estão algumas.
IPFirewall (Mac OSX)
O Mac OSX e algumas distribuições do FreeBSD, possuem um firewall criado e mantido pelos membros voluntários do FreeBSD, o IPFW. Através desse firewall você pode limitar a quantidade de dados trafegados em seu OS.
Para isso é nessesário criar um pipe com o limite da conexão desejada, digite no terminal:
sudo ipfw pipe 1 config bw 15KByte/s
Depois basta associar a porta que deseja limitar com o pipe criado, nesse caso estou limitando a porta 80
sudo ipfw add 1 pipe 1 src-port 80
Pronto agora qual quer conexão que é feita pela porta 80 é limitado a 15Kbytes.
Para remover a limitação é só usar o comando:
sudo ipfw delete 1
Speed Limite (Mac OSX)
Speed Limit é um painel de preferências open source para o Leopard que limita a sua banda da internet. É muito bom para aqueles que não tem muita intimidade com a linha de comando.
Wondershaper (UBUNTU)
No Ubuntu você pode usar o wondershaper, mas antes é preciso instala-lo com o comando:
sudo apt-get install wondershaper
Para limitar a velocidade você deve usar o comando:
sudo wondershaper eth0 download_speed upload_speed
onde eth0 é sua placa de rede e os valores devem ser em KByte/s, veja um exemplo:
sudo wondershaper eth0 15 15
Para remover o limite use o comando:
sudo wondershaper clear eth0
Firefox Throttle (Windows)
É um plugin do Firefox para Windows que monitora e limita a banda no Firefox ele pode ser baixado na página do Firefox.