Ferramentas de rede que simulam uma conexão lenta à rede [fechada]

243

Gostaria de avaliar visualmente o tempo de resposta das páginas da web para vários tipos de conexões à Internet (DSL, Cabo, T1, discagem etc.) enquanto meu navegador e servidor da web estão na mesma LAN ou mesmo na mesma máquina. Existem ferramentas simples de rede ou plug-ins de navegador que diminuem a largura de banda da rede para simular diferentes cenários de conexão no mundo real.

Agradeço qualquer contribuição sobre isso.

MaxK
fonte
2
Apenas uma observação, você pode postar isso cruzadamente em serverfault.com.
JP Alioto
5
Os usuários do OSX Mountain Lion podem usar o Network Link Conditioner - stackoverflow.com/questions/11699805/… .
Joe Masilotti 22/08/2012

Respostas:

23

tente Traffic Shaper XP, você pode facilmente limitar a velocidade do IE ou outro navegador com este aplicativo e também com freeware

Sadegh
fonte
2
O Kaspersky reporta o download desse site como contendo um programa de download de cavalos de Tróia.
Bob Moore
20
Não parece trabalho no Windows 7.
Znarkus
1
Eu não consegui fazer isso funcionar. Ele suporta tráfego para o host local ou o endereço 127.0.0.1?
266 Anderson
1
@ Anderson, provavelmente não. Tanto quanto me lembro, o Windows não tem uma pilha de rede interna para conexões locais, como * nix costuma ter.
Matthew Scharley
4
Eu uso Clumsy ( jagt.github.io/clumsy/index.html ) sozinho.
simongus
266

No Linux, consulte netem : o kernel já contém suporte para modelagem de tráfego e pode simular alta latência, baixa largura de banda, perda de pacotes e todo tipo de outras condições adversas, mesmo em um dispositivo de loopback (para que você não precise de um real, rede física para testar).

efémero
fonte
49
+1 a isso. Impressionante. Com um único comando que eu posso fazer "localhost" se comportar como um serviço de internet pública no café wi-fi: sudo tc qdisc add dev lo root netem delay 500ms
Sam Stokes
7
Doce! Os documentos estão aqui: linuxfoundation.org/collaborate/workgroups/networking/netem
Thomas Ahle
44
Muito legal. Só quero adicionar como remover a emulação novamente. Para adicionar: sudo tc qdisc add dev lo root netem delay 100msPara remover:sudo tc qdisc del dev lo root netem delay 100ms
freeall
14
Você pode redefinir completamente todas as regras tc para loopback com o único comando sudo tc qdisc del dev lo root- a mudança lopara eth0se você estiver usando uma conexão com fio etc
Hamish Downer
6
As versões recentes do apoio netem limitando a largura de banda também usando a opção de taxa: tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000. Note-se que para alguns dispositivos, tais como o dispositivo de auto-retorno, você também precisará configurá-lo para ter um comprimento de fila diferente de zero para a opção de taxa para o trabalho: ifconfig lo txqueuelen 1000. Veja serverfault.com/a/394949/76090
z0r
77

Estou ressuscitando esse segmento porque tenho a mesma necessidade recentemente. Surpreendentemente, descobri que o Fiddler pode ser usado para isso, personalizando as regras e adicionando esta linha oSession["response-trickle-delay"] = "150";na seção OnBeforeResponse. Violinista é realmente incrível

Paperino
fonte
35
Nas versões recentes do Fiddler, você só precisa ativar Simulate Modem Speedsem Regras -> Desempenho.
Znarkus 15/08/11
4
O +1 Fiddler é uma ferramenta excepcional, talvez um exagero, mas definitivamente vale a pena ter por perto. Você pode facilmente fazer com que o Fiddler mexa apenas em um programa usando o filtro de processo, sem a necessidade de configurar proxies no seu programa!
precisa saber é o seguinte
Eu já era amante de Fiddler, mas agora não posso viver sem ele. Eu não sabia que a ferramenta que eu preciso mora comigo todos os dias :) #
Ignacio Soler Garcia
5
Observe que esta é uma solução apenas para Windows, a menos que você esteja disposto a mexer com hacks e soluções alternativas.
23413 crazy2be
19

Experimente o NEWT da Microsoft, funcionou perfeito para mim. Fornece latência personalizada, técnicas de entrega de pacotes e muito mais :)

http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

Atualização 1:

Aqui está um bom tutorial em vídeo para o NEWT - Tutorial do Network Emulator para Windows Toolkit (créditos para Jimmery)

Eran Betzalel
fonte
2
Sim, acho que está funcionando no nível do driver.
Eran Betzalel
1
Eu tentei, mas não consegui descobrir - existe um arquivo de ajuda em algum lugar?
JunO
1
Conheço conceitos básicos de rede - mas não consegui fazer nada.
UpTheCreek
1
Use o botão de rastreamento (se parece com um pé amarelo) para ver se seus filtros são relevantes para algum pacote de rede. Tente coisas simples, como descartar todos os pacotes da porta 80 (HTTP).
Eran Betzalel
3
Ive não tem o conhecimento da rede de vocês, mas eu tenho NEWT ao trabalho depois de ver este vid youtube: youtube.com/watch?v=s5o_GnYOloA - Espero que isso ajude
Jimmery
17

Meu trabalho usa essa ferramenta e parece muito bom: http://www.dallaway.com/sloppy/

Boa sorte.

Jon Onstott
fonte
1
+1 baseado em Java, para que ele funcione perfeitamente no OSX (ainda não o tenha experimentado no Windows ou Linux) - fácil de instalar e executar, funciona de forma transparente e não deixa bagunça depois!
Richard Inglis
sim, excelente ferramenta, baseado na web jnlp (sem instalação necessária, basta lançá-lo) ele cria um proxy no localhost, a porta é configurável, a velocidade pode ser alterada dinamicamente +32;)
jobwat
Eu usei desleixado antes e eu adoro isso, mas infelizmente ele não suporta https: groups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw
Jess
não simula a perda de pacotes de redes de baixa qualidade.
22417 catbadger
13

Usei com sucesso o TMnetSim (na parte inferior da página, em "Outras ferramentas" - o link diz algo como "ZIP: TMnetSim Network Simulator versão 2.4 32 bits (600 KB)"

Não é apenas para sites - você pode diminuir as conexões com qualquer porta TCP. Eu estava usando para simular um SQL Server lento (porta 1433).

Blorgbeard está fora
fonte
Qual sistema operacional você estava usando? Eu não poderia fazê-lo funcionar em tudo sob 32-bit Windows 7 ...
GuyBehindtheGuy
@GuyBehindtheGuy: você já teve alguma sorte? Eu tenho a mesma necessidade e OS ...
RedFilter
2
Acabei usando o DummyNet. Há uma versão do Windows aqui: info.iet.unipi.it/~luigi/dummynet
GuyBehindtheGuy
1
+1 Este fez exatamente o que eu precisava com o mínimo de fuzz. Obrigado pela dica!
wasatz
A versão atual está funcionando no Windows 8.1 de 64 bits.
Jaime Hablutzel
6

Eu amo Charles .

A versão gratuita funciona bem para mim.

Regulagem, reorientação, pontos de interrupção são recursos impressionantes.

Roland Keesom
fonte
2
Sim, ele funciona bem por 30 dias ...: - /
BrainSlugs83 8/13
1
Para mim, funciona bem também após os 30 dias, você só precisa esperar um pouco mais e reinicia após 30 minutos. Mas você sempre pode obter a licença.
Roland Keesom 08/08/19
Versão 3.7? O site parece sugerir que, após 30 dias, você precisará comprá-lo para continuar usando.
precisa saber é o seguinte
1
Sua suposição está errada. Nos primeiros 30 dias, você pode usá-lo sem atrasos. Depois disso, existem pequenos atrasos e reinicia após 30 minutos.
Roland Keesom
4
De seu site:After 30 days if you decide to continue using Charles you must purchase a license
Florian Fida
6

DummyNet

Experimente esta imagem VMWare baseada no FreeBSD. Ele também possui um excelente tutorial, totalmente gratuito e fica em 20 minutos.

Atualização: DummyNet também suporta Linux, OSX e Windows agora

manchas
fonte
1
Obrigado pela dica sobre isso. Acontece que agora existe uma versão nativa do Windows disponível, que eu usei com sucesso.
GuyBehindtheGuy
Eu fui por aqui. Mas a configuração levou ~ 4 horas. Eu deveria saber substituir "192.168.0". para "192.168.196". (a sub-rede) através de todo o rc.conf e rc.firewall.
precisa saber é o seguinte
5

Para Linux ou OSX, você pode usar ipfw.

Do Quora ( http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac )

Essencialmente, usando um firewall para controlar todos os dados da rede:

Defina uma regra que usa um canal 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 o sudo):

$ ipfw add pipe 1 all from any to any

Para configurar esta regra para limitar a largura de banda a 300Kbit / se impor 200ms de latência em cada sentido:

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

Para remover todas as regras e recuperar sua conexão de rede original:

$ ipfw flush

dule
fonte
4

Se você usa o Apache, pode usar o mod_bandwith.

Veja aqui os parâmetros de configuração.

Alex
fonte
2

Se você deseja uma solução de hardware, o Netgear possui uma série de switches baratos (cerca de US $ 50) que limitam a largura de banda. Vale a pena investigar o Netgear Prosafe GS105E e switches semelhantes.

Allen
fonte
2

Você também pode experimentar o WANem, que é um emulador de rede de área ampla de código aberto. Você pode fazer o download da imagem (ISO, Knoppix live CD) ou dos dispositivos virtuais VMWare.

kri
fonte
1

Você pode usar o dummynet, é claro. Existe uma extensão do dummynet chamada KauNet . o que pode fornecer um controle ainda mais preciso das condições da rede. Ele pode eliminar / atrasar / reordenar pacotes específicos (dessa forma, você pode executar uma análise mais aprofundada da queda de pacotes importantes como o handshake TCP para ver como as páginas da Web o digerem). Também funciona no domínio do tempo. Normalmente, a maioria dos emuladores é ajustada para trabalhar no domínio de dados. No domínio do tempo, você pode especificar a que horas e a que horas você pode alterar as condições da rede.

Paul Zwerky
fonte
0

Caso você precise simular a qualidade da conexão de rede ao desenvolver para o Windows Phone, tente uma ferramenta interna do Visual Studio chamada Painel de Simulação (mais detalhes aqui http://msdn.microsoft.com/en-us/library /windowsphone/develop/jj206952(v=vs.105).aspx ):

Você pode usar o Painel de Simulação no Visual Studio para testar seu aplicativo quanto a esses problemas de conexão e ajudar a impedir que os usuários encontrem cenários como o seguinte:

  • Músicas ou vídeos de alta resolução gaguejam ou congelam durante a transmissão ou demoram muito tempo para baixar em uma conexão de baixa largura de banda.
  • As chamadas para um serviço web falham com um tempo limite.
  • O aplicativo falha quando não há rede disponível.
  • A transferência de dados não é retomada quando a conexão de rede é perdida e depois restaurada.
  • A bateria do usuário é descarregada por um aplicativo de streaming que usa a rede de maneira ineficiente.
  • O mapeamento da rota do usuário é interrompido em um aplicativo de navegação.

...

No Visual Studio, no menu Ferramentas , abra o Painel de Simulação . Localize a seção de simulação de rede do painel e marque a caixa de seleção Ativar simulação de rede .

Nikita G.
fonte