Emulação de rede nos testes de carga de solução de problemas
As informações de solução de problemas neste tópico se aplica a emulação de rede para testes de carga, com um tipo de rede diferente, por exemplo, rede local (LAN) em Microsoft Visual Studio 2010 Ultimate com carregar testes. Na caixa de diálogo Edit Network Mix, você pode configurar os testes de carga para usar os seguintes tipos de rede:
LAN (padrão, não se aplica a este tópico de solução de problemas)
3 G
Cabo-DSL-1.5 Mbps
Cabo DSL-768 k
DSL/cabo-384 k
CDMA
Dial-up 56k
Intercontinentais lenta WAN 300 Kbps
WAN intercontinentais 1.5 Mbps
WAN intracontinental 1.5 Mbps
Para obter mais informações, consulte Como: Criar uma mistura de rede na New Load Test Wizardand Especificar os tipos de rede Virtual em um cenário de teste de carga.
Emulação de rede True
Microsoft Visual Studio 2010usa a emulação de rede de true baseado em software para todos os tipos de teste. Isso inclui testes de carga. Emulação de rede True simula as condições da rede pela manipulação direta dos pacotes de rede. O emulador de rede true pode emular o comportamento de redes com e sem fio usando um vínculo físico de confiável, como, por exemplo, uma Ethernet. Os seguintes atributos de rede são incorporados a emulação de rede true:
Tempo de ida e volta pela rede (latência)
A quantidade de largura de banda disponível
Comportamento de enfileiramento de mensagens
Perda de pacote
Reordenação de pacotes
Propagações de erro
Emulação de rede True também fornece a flexibilidade de filtragem de pacotes de rede que se baseiam em endereços IP ou protocolos como TCP, UDP e ICMP.
Emulação de rede True pode ser usada por baseada em rede desenvolvedores e testadores para emular um ambiente de teste desejado, avaliar o desempenho, prever o efeito de alteração ou tomar decisões sobre otimização de tecnologia. Quando comparados com os ambientes de teste de hardware, emulação de rede true é uma solução muito mais barata e mais flexível.
Como funciona a emulação de rede nos testes de carga
Para usar a emulação de rede em testes de carga, você deve ter Microsoft Visual Studio 2010 Ultimate instalado. Emulação de rede é configurada usando a caixa de diálogo Edit Network Mix. É exibido com New Load Test Wizard ou direito do mouse em um cenário existente em um teste de carga e, em seguida, clicando em Edit Network Mix.
Quando você inicia um teste de carga, ele aloca um intervalo de portas disponíveis para cada perfil de rede que você selecionou na sua combinação de rede, por exemplo, de Modem DSL e 56.K. O intervalo de portas está disponível para o driver de emulação de rede está habilitado em tempo de execução (por padrão, o driver de emulação de rede está desabilitado).
Durante o teste de carga, quando o gerador de carga envia uma solicitação para o aplicativo em teste, ele especifica uma porta do intervalo de porta. Quando o driver de emulação de rede detecta essa porta do intervalo de seleção de porta, ele pode associar a esta porta com o perfil de rede que esta solicitação deve seguir. Isso permite que o driver controlar a carga de software para certificar-se de que ela atende o perfil de rede que você selecionou.
Como saber a emulação de rede não está funcionando
Freqüentemente, um sintoma, que você verá é carga teste registros soquete exceções no log, como, por exemplo, o seguinte:
"The requested address is not valid in its context xx.xx.xx.xxx:80"
Observação |
---|
Outras condições podem causar tais exceções de soquete também. O teste de carga pode continuar a trabalhar, mas as exceções de soquete são registradas. A próxima seção irá ajudá-lo a isolar e solucionar o problema. |
Como solucionar problemas de emulação de rede
Para solucionar problemas e isolar problemas efetivamente Verifique se você concluiu os testes básicos.
Verifique se você tem conectividade de rede completo em todas as máquinas que estão participando em seu teste de carga.
Certifique-se de que você configurou a emulação de rede corretamente, seguindo as instruções e verificar se os direitos de administrador estão disponíveis para o agente de teste.
Verifique se todos os firewalls são desativados quando estiver solucionando para certificar-se de que um firewall não está bloqueando o tráfego na rede ou portas específicos.
Certifique-se de que nenhum software de vírus na máquina do gerador de carga é obstruindo este software.
Para isolar o problema seja com o Driver de emulação de rede ou os componentes de teste de carga, execute estas etapas:
Elimine o driver de emulação de rede como a causa:
Execute o teste de carga com emulação de rede configurada corretamente, apesar de você estar vendo exceções de soquete.
Efetuar ping em outro host para ver se a saída mostra a lentidão da rede, latência maior ou ambos. Verifique se o valor de atraso coincide com o perfil de rede selecionada. Se os valores de latência coincidir com o perfil que você selecionou, o driver de rede está funcionando bem.
Da máquina onde você está executando o teste de carga de teste, tentar uma conexão com qualquer host fora, como, por exemplo, a página da Web. Esse teste verifica que, quando o teste de carga está sendo executado e o driver de rede é habilitada, externa ou a conectividade do laboratório não é um problema. Isso eliminará o seu driver de emulação de rede como uma área do problema.
Elimine os componentes de teste de carga, como a causa:
Você pode baixar e executar Sendrequests.exe na mesma máquina como o gerador de carga (máquina de agente de teste). Sendrequests.exe é um programa de exemplo para solucionar problemas de exceções de soquete durante os testes de carga de emulação de rede.
Aviso
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 são usados na componentes de teste de carga. Se o programa de teste também exibe exceções de soquete, isso elimina a carga de teste do produto como uma causa para as exceções de soquete. As exceções de soquete também indicam que o problema está ocorrendo no ambiente, máquina, rede ou algo externo para as ferramentas.
Faça a depuração do problema externo primeiro antes de executar o teste de carga.
Se o programa de exemplo está funcionando corretamente, você verá a saída como mostrado na ilustração a seguir. Isso confirmará que um provável problema no programa de teste de carga e o ambiente não é a causa mais provável.
Saída de sucesso de Sendrequests.exe
IPSEC não é compatível com a emulação de rede
Se IPSEC estiver habilitado, as portas no pacote de rede são criptografadas. Portanto o driver de emulação de rede não será capaz de determinar o que são os pacotes do intervalo de porta designada como definido pelo mecanismo de teste de carga que foi descrito anteriormente em How Network Emulation Works in Load Tests. Você deve desativar o IPSEC para emulação de rede para funcionar.
Consulte também
Tarefas
Testes de carga de solução de problemas
Como: Configurar emulação de rede usando as configurações de teste
Como: Adicionar redes usando o Load Test Editor.
Outros recursos
Solução de problemas de carga e testes de desempenho de Web
Como: Crie uma configuração de teste para um teste de carga distribuída
Especificar os tipos de rede Virtual em um cenário de teste de carga