</Danillos>
inicio
One Web Developer

04 de Julho de 2010

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.

Comentários
  • Putz! outro dia tava precisando disso! agora tá nos favoritos :D

  • Cara, muito bom! deu a solução em diferentes S.O.s e ainda com exemplos! Isso é uma coisa que procurava a um tempo já. Abraço!

Comente aqui!