Como simular uma conexão lenta à Internet

19

Atualmente, implanto com o GAE (google app engine) e tento implementar alguma validação AJAX. Então, eu tenho alguns campos de texto e "spinners" (carregadores ajax) que devem ser exibidos quando uma solicitação AJAX é enviada. Como eu implanto no meu computador local (localhost), o GAE SDK reage muito rapidamente a qualquer solicitação. Demora cerca de 50 a 70 ms (milissegundos) para executar toda a solicitação de ajax, que está muito longe do real.

Existe uma maneira de simular de alguma forma a conexão lenta à Internet? Eu só quero ver como meus "giradores" funcionam. Eu quero testar algumas configurações de ajax (jquery) sobre tempos limite, erros e assim por diante ...

Alguma ideia ?

V-Light
fonte
Você está procurando um simulador de latência. Uma pesquisa para esse termo deve retornar algo útil.
Anônimo
qual é a sua velocidade atual na internet? qual velocidade você deseja ter (aproximadamente)?
kokbira
ADSL (~ 8000 KBit / s inativo). Há um bom recurso no Flash Player da Adobe. Se você desenvolver um pré-Loader com como você pode facilmente testá-lo em flash player com velocidade diferente (tipo de Dual-Up, ISBN e DSL 1000 simulação)
V-Light

Respostas:

9

Se você usar um navegador para simular isso, poderá usar o Firefox Throttle, o Internet Explorer Throttle ou o Fiddler.

kokbira
fonte
Violinista fez o truque. Pelo menos eu era capaz de testar a solicitação AJAX em velocidade de modem dual-up.
V-luz
Link [1] está morto
tuxayo 26/07
@tuxayo, obrigado. O mesmo ocorreu com o link [2] (agora aponta para um serviço de hospedagem - normalmente acontece quando o domínio é abandonado). Perguntei a meta.stackoverflow.com sobre isso e corrigirei a resposta mais tarde.
Kokbira
Eu removi os links. Mais tarde, eu melhoraria a resposta (ou alguém postaria uma resposta melhor e atualizada).
Kokbira #
5

Usando o linux, você tem um software chamado trickle, que inicia um processo e limita o uso da largura de banda.

user39559
fonte
Vou dar uma olhada ... mas, na verdade, estou usando um sistema meio 'complicado'. Eu corro o Ubuntu no Win7 (vmware) e uso o GAE. O motivo é - linha de comando linux e não é necessário instalar o python no Windows. Mas às vezes está ficando muito para o meu laptop (IDE, 2 navegadores, bash ... e isso é tudo virtual), então eu decidi usar meu IP interno para poder acessar o 'servidor' de desenvolvimento do GAE no Windows. Como 192.168.xxx.xxx:8181/myApp Então, na verdade, implanto no Windows, mas tudo roda no Ubuntu ... Então, eu não sei se o trickle pode lidar com isso
V-Light
Não está claro o que é virtual sobre o quê. Se você executar o Firefox dentro do Ubuntu dentro do vmware dentro do Win7, basta ligar para o Firefox trickle -d 10 firefox. Se for o contrário, você pode tentar trickle -d 10 vmwareiniciar o Win7 dentro do Ubuntu, mas não sei ao certo como ele funcionará.
user39559
O Win7 é Host (SO que executa o software de virtualização - estação de trabalho 7 do software). O Ubuntu 10.10 é um SO convidado. Python e GAE estão instalados no Ubuntu.
V-luz
Então sudo apt-get install trickle && trickle -d 10 firefoxfuncionou? Você pode testá-lo baixando um arquivo grande de um servidor rápido. Certifique-se de que o Firefox esteja fechado quando você executar isso.
user39559
4

Gostaria de verificar Charles Proxy . Possui controle de largura de banda e é multiplataforma com uma interface muito limpa.

Jacob Swartwood
fonte
2

É gratuito e simples para o Mac OS X e funciona com todos os navegadores: http://mschrag.github.io/

Simonini
fonte
0

Você pode usar uma "conexão lenta à Internet" de um telefone celular (por exemplo, GPRS). Você deve ter um telefone celular que se torne um modem quando conectado ao PC e uma operadora que forneça esse tipo de conexão.

Por exemplo, posso conectar meu telefone LG no meu computador e usar um programa dial-up (fornecido pela LG) para realizar uma conexão na TIM, minha operadora. Então, minha conexão com a internet é de aproximadamente 40kbps.

Você terá uma conexão lenta, mas não poderá ajustar a velocidade apenas com isso.

kokbira
fonte
11
Embora seja uma boa idéia, ele realmente não responde à pergunta sobre como simular uma conexão lenta. De fato, é uma conexão lenta.
MEMark
Concordo. "Usar uma solução lenta simulada" é diferente de "usar uma solução lenta real", porque no primeiro caso você provavelmente teria mais controle sobre a velocidade da conexão. Mas, nesse caso específico em que o desenvolvedor está usando um computador que pode usar diferentes tipos de conexão à Internet (wi-fi, rj45 ...) com velocidades diferentes, é mais fácil alterar a conexão em uso do que pesquisar e instalar soluções específicas. Bem, é uma alternativa.
Kokbira
Responde à pergunta de uma maneira alternativa - como uma maneira de procedimento HW +, na qual se espera uma maneira de programação SW +.
Kokbira