Emulação de rede em testes de carga de solução de problemas
Informações de solução de problemas neste tópico se aplica a emulation de rede para teste de carregamento, com um tipo de rede diferente da rede local (LAN) em Visual Studio Ultimate com teste de carregamento.Na caixa de diálogo de mistura de rede de edição, você pode configurar teste de carregamento para usar os seguintes tipos de rede:
Rede local (a opção, não se aplica a este tópico de solução de problemas)
3G
Cable-DSL-1.5Mbps
Cable-DSL-768k
Cable/DSL-384k
CDMA
56K De tratamento por imagens
WAN lento intercontinental 300 Kbps
WAN intercontinental 1,5 Mbps
WAN Intracontinental 1,5 Mbps
Para obter mais informações, consulte Step 2.4 - Specifying Network Mix in the New Load Test Wizard e Especificar os tipos de rede Virtual em um cenário de teste de carga.
Requisitos
- Visual Studio Ultimate
Emulation verdadeira de rede
Usos do Visual Studio software- com base em emulation verdadeira de rede para todos os tipos de teste. Isso inclui teste de carregamento.A emulation verdadeira de rede simula condições de rede pela manipulação direta de pacotes de rede.O emulador verdadeiro de rede pode emular o comportamento de conectado e internet wireless usando um link físico confiável, como Ethernet.Os seguintes atributos de rede são inseridos em emulation de rede verdadeira:
Round-Trip Time através da rede (latência)
A quantidade de largura de banda disponível
Comportamento de fila
Perda de pacote
Reordenar de pacotes
Se propaga de erro
A emulation verdadeira de rede também fornece flexibilidade filtrar os pacotes de rede que são baseados em endereços IP ou em protocolos como o TCP, o UDP, e o ICMP.
A emulation verdadeira de rede pode ser usada por desenvolvedores baseados na rede e por testadores para emular um ambiente de teste desejado, para avaliar o desempenho, prever o efeito de alteração, ou para tomar decisões sobre otimização da tecnologia.Quando comparada com bancos de ensaio de hardware, a emulation verdadeira de rede é uma solução muito mais barata e mais flexível.
Como emulation de rede funciona em teste de carregamento
Para usar a emulation de rede em teste de carregamento, você deve ter Visual Studio Ultimate instalado.A emulation de rede é configurado usando a caixa de diálogo de mistura de rede de edição.Isso é exibido com o assistente de novo teste de carregamento ou clique com o botão direito do mouse em um cenário existente em um teste de carregamento e clicando em Editar combinação de redes.
Quando você inicia um teste de carga, atribui um intervalo de portas disponíveis para cada perfil de rede que você selecionou na mistura de rede, por exemplo, em DSL e em 56.K modem.Esse intervalo de porta está disponível para o driver de emulation de rede que estiver ativado em tempo de execução (por padrão, o driver de emulation de rede está desativado.)
Durante testes de carregamento, quando o gerador de carregamento envia uma solicitação para o aplicativo no teste, especifica uma porta do intervalo de porta.Quando o driver de emulation de rede detecta esta porta de intervalo a partir da porta, pode associar essa porta com o perfil de rede que a solicitação deve seguir.Isso permite que o driver para priorizar a carga em software para certificar-se que encontra o perfil de rede que você selecionou.
Como saber a emulation de rede não está trabalhando
Geralmente, um sintoma que você verá é exceções de soquete de registros de teste de carga em log, como o seguinte:
"The requested address is not valid in its context xx.xx.xx.xxx:80"
Observação |
---|
Outras condições podem causar essas exceções de soquete também.O teste de carregamento pode continuar a trabalhar mas as exceções de soquete são registradas.A seção a seguir ajudará a isolar e solucionar o problema. |
Como solucionar problemas a emulation de rede
Para solucionar problemas e de isolado efetivamente você deve certificar-se que você concluiu os testes básicos.
Verifique se você tem conectividade completa de rede através de todos os computadores que estão participando no seu teste de carregamento.
Certifique-se de que você configurou a emulation de rede corretamente seguindo as instruções e verificando que os direitos de administrador estejam disponíveis para o agente de teste.
Verifique se todos firewalls estão desabilitados quando você solução de problemas para certificar-se de que um firewall não está bloqueando portas específicas ou tráfego de rede.
Certifique-se de que nenhum de software antivírus no computador do gerador de carregamento está obstruindo esse software.
Para isolar-se se o problema é com o driver de emulation de rede ou componentes de teste de carga, siga estas etapas:
Elimine o driver de emulation de rede como uma causa:
Executar o teste de carregamento com a emulation de rede configurado corretamente, mesmo que você possa ver as exceções de soquete.
Pingar outro host para ver se a saída mostra a redução de rede, uma latência mais alta, ou ambos.Verifique se o valor de atraso corresponde ao perfil selecionado de rede.Se os valores de latência correspondem ao perfil que você selecionou, o driver de rede está trabalhando bem.
Do computador do agente de teste onde você está executando o teste de carga, tente uma conexão para o host fora, como sua página da Web favorita.Este teste verifica que, quando o teste de carregamento está executando e o driver de rede é ativado, externo ou a conectividade de laboratório não for um problema.Isso eliminará o driver de emulation de rede como uma área do problema.
Elimine componentes de teste de carregamento como uma causa:
Você pode baixar e executar Sendrequests.exe no mesmo computador que o gerador de carregamento (computador do agente de teste).Sendrequests.exe é um programa de exemplo para solucionar exceções de soquete durante testes de carregamento de emulation de rede.
Cuidado O programa de Sendrequests.exe não é suportado pela Microsoft.
Este programa de exemplo simula o conjunto exato de chamadas de conexão de soquete que são usados nos componentes de teste de carregamento.Se este programa de teste também exibe exceções de soquete, isso elimina o produto de teste de carregamento como uma causa para as exceções de soquete.As exceções de soquete também indica que o problema está ocorrendo no ambiente, computador, rede, ou algo externa para o trabalho feito com ferramentas.
Depurar por favor o problema externo primeiro antes de tentar executar novamente o teste de carregamento.
Se este programa de exemplo está funcionando corretamente, você verá a saída conforme mostrado na ilustração a seguir.Isso confirmará que um problema provavelmente está ocorrendo no programa de teste de carregamento e que o ambiente não é a causa possível.
Saída do sucesso de Sendrequests.exe
IPSEC não compatível com emulation de rede
Se IPSEC é ativado, as portas no pacote de rede são criptografadas.Portanto o driver de emulation de rede não poderá determinar que são pacotes de intervalo designado de porta como definem pelo mecanismo de teste de carregamento que foi descrito anteriormente em Como emulation de rede funciona em teste de carregamento.Você deve desativar IPSEC para que a emulation de rede funcionar.
Consulte também
Tarefas
Testes de carga de solução de problemas
Como: criar uma configuração de teste para um teste de carga distribuída
Como: Configurar emulação da rede usando configurações de teste no Visual Studio
Outros recursos
Solucionando problemas de carga e testes de desempenho da Web
Especificar os tipos de rede Virtual em um cenário de teste de carga
Especificar os tipos de rede Virtual em um cenário de teste de carga