Ferramentas gratuitas para analisar problemas de comunicação cliente-servidor

5

temos alguns problemas com um aplicativo cliente-servidor e gostaríamos de entender melhor a comunicação entre cliente e servidor sem acessar a empresa de software que vendeu o aplicativo. Pelo menos gostaríamos de realizar a análise em paralelo.

Você pode me sugerir um aplicativo de teste fictício que possamos obter e instalar facilmente para analisar o tráfego cliente-servidor?

Muito obrigado!

    
por Dennis Williamson 24.03.2010 / 21:27

5 respostas

7

Presume-se que suas "comunicações cliente-servidor" ocorram em uma rede, portanto, um snffer de rede, como o Wireshark , é provavelmente um bom começo . Espero que o protocolo específico que seu aplicativo está usando seja aquele que o Wireshark pode decodificar. Se não, então você precisará salvar o tráfego capturado e analisá-lo com uma ferramenta que pode decodificar os protocolos na pilha, preferencialmente até a camada 7. (Se qualquer pilha do protocolo ao longo do caminho é proprietária, você provavelmente com problemas para outra coisa senão a análise de tráfego.)

Se o seu protocolo é baseado em HTTP (S), o Fiddler também pode estar no seu caminho, embora seja muito fácil encapsular um protocolo proprietário e feio dentro de HTTP (S) de tal forma que é tão incompreensível quanto um protocolo binário (replicação baseada em HTTP Sage "ACT!", estou falando com você).

É difícil responder ao seu pedido de "teste falso". Usar uma ferramenta como o Wireshark com eficiência (especialmente alguns dos recursos avançados agradáveis como seguir fluxos TCP ou detectar anomalias ) você realmente precisa entender a pilha de camadas de protocolo eo que está acontecendo. Até que os computadores cheguem ao ponto de serem "inteligentes", não há um bom substituto de software para o conhecimento humano.

Editar:

Eu fiz algumas análises para Clientes que estavam enfrentando problemas de lentidão com protocolos opacos e proprietários da camada 7 (Olá, Bentley "AutoPlant", estou falando com você) e posso dizer que há um bom valor em análise de tráfego simples (quem fala quem, quando e quanto). A insinuação era de que "a rede" estava sendo um gargalo, então um pequeno sniffing do tráfego em combinação com a execução de um rastreamento "Process Monitor" em um PC cliente produzia alguns gráficos que mostravam comparações de carga de CPU do cliente, carga de CPU do servidor, E / S de rede e E / S de SAN de back-end. No final, tudo isso era apenas uma análise de tráfego de um tipo, mas ajudou a identificar um bug desagradável de "looping" no software cliente que não tinha nada a ver com "a rede".

Como outro exemplo, houve uma pergunta aqui sobre logons lentos com perfis de usuário móvel onde o comportamento de armazenamento em cache de perfis de usuários móveis do Windows XP entrou em questão. Não tendo acesso ao código-fonte do Windows (como muitas vezes não faço), optei por executar a análise de tráfego para determinar qual era o comportamento do cache. O protocolo cliente / servidor, SMB, não é opqaue, mas eu o tratei como tal, pois o que eu realmente estava procurando era uma métrica transferida de dados.

A profundidade do buraco de coelho vai depender do que você está procurando.

    
por 24.03.2010 / 21:32
0

Tente o link -

ATENÇÃO! Esta ferramenta pode ser ilegal em alguns países e em algumas circunstâncias.

    
por 24.03.2010 / 21:31
0

Você pode experimentar o Charles, link . Não é totalmente gratuito, mas o seu teste gratuito vai te levar muito longe. Você recebe meia hora de gravação de tráfego de cada vez. Também é muito mais fácil de usar do que algo como WireShark. Também é um preço razoável se você decidir ir com a versão completa. WireShark provavelmente lhe dará mais feedback, mas eu não consideraria isso uma prova falsa. link .

    
por 24.03.2010 / 21:43
0

se este for o windows, faça o download do novo netmon em download.microsoft.com.

    
por 24.03.2010 / 23:01
0

O tcpview é uma ferramenta básica que você encontrará, embora ainda retenha alguma medida de utilidade:

link

Quanto à questão mais ampla - Você não pode dividir a solução de problemas complexos em qualquer coisa 'prova falsa'. Essa noção é um pouco insultante.

    
por 25.03.2010 / 00:23

Tags