Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Neste artigo, você aprenderá a diagnosticar e solucionar problemas de testes de carga com falha no Teste de Carga do Azure. O Teste de Carga do Azure fornece várias opções para identificar a causa raiz de um teste de carga com falha. Por exemplo, você pode usar o painel de teste de carga ou baixar os resultados do teste ou os arquivos de log de teste para uma análise aprofundada. Como alternativa, configure métricas do lado do servidor para identificar problemas com o endpoint do aplicativo.
O Azure Load Testing utiliza o estado da execução do teste para determinar o resultado de um teste de carga. Dependendo do indicador, você pode usar uma abordagem diferente para identificar a causa raiz de uma falha de teste. Para mais detalhes sobre o estado da execução dos testes, consulte Analisar testes de carga usando o painel de resultados
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
- Um recurso de teste de carga do Azure que tem uma execução de teste concluída. Se você precisar criar um recurso de teste de carga do Azure, consulte Criar e executar um teste de carga.
Determinar o resultado de um teste de carga
Use as seguintes etapas para obter o resultado de um teste de carga:
No portal do Azure, vá para o recurso de teste de carga.
Selecione Testes no painel esquerdo para exibir a lista de testes.
Selecione um teste na lista para exibir todas as execuções de teste para esse teste.
A lista de execuções de teste mostra o campo Estado.
Como alternativa, selecione uma execução de teste para exibir o painel de teste de carga para a execução de teste.
Diagnosticar falhas de teste
Você pode usar uma abordagem diferente para diagnosticar uma falha de teste de carga com base se o Teste de Carga do Azure foi capaz de executar e concluir o script de teste ou não.
Falha na conclusão do teste de carga
Quando o teste de carga falha, o estado da execução do teste é definido como Erro ou Parado.
Um teste de carga pode não ser concluído devido a vários motivos. Exemplos de por que um teste de carga não termina:
- Há erros no script de teste.
- O script de teste usa recursos JMeter que o Teste de Carga do Azure não suporta. Saiba mais sobre os recursos do JMeter suportados.
- O script de teste faz referência a um arquivo ou plug-in que não está disponível na instância do mecanismo de teste.
- A funcionalidade de paragem automática interrompeu o teste de carga porque demasiados pedidos falhavam e a taxa de erro ultrapassava o limiar. Saiba mais sobre a funcionalidade de parada automática no Teste de Carga do Azure.
Use as seguintes etapas para ajudar a diagnosticar um teste que não está sendo concluído:
- Verifique os detalhes do erro no painel de teste de carga.
- Baixe e analise os logs de teste para identificar problemas no script de teste do JMeter.
- Faça o download dos resultados do teste para identificar problemas com solicitações individuais.
- Executa o teste em modo de depuração para obter registos de depuração e dados de pedidos e respostas para pedidos falhados.
Pode consultar informações sobre erros baseadas em IA após a conclusão de um teste. Os insights gerados contêm a causa do erro e recomendações mais acionáveis. Esta funcionalidade está ativada por defeito e pode ser desativada nas definições do separador de erro. Consulte a Declaração de Privacidade da Microsoft.
Observação
Ao concordar em usar insights de erro baseados em IA, você concorda que os arquivos de log para sua execução de teste serão usados pela IA para gerar recomendações.
Teste de carga concluído
Um teste de carga pode executar o script de teste até ao fim, mas pode não cumprir todos os critérios de falha de teste. Se pelo menos um dos critérios do teste não passar, o estado da execução é definido como Falhado.
Use as seguintes etapas para ajudar a diagnosticar um teste que não atende aos critérios de teste:
- Analise os critérios de falha de teste no painel de teste de carga.
- Analise as estatísticas da amostra no painel de teste de carga para identificar mais eficazmente quais requisições no script de teste podem causar um problema.
- Analise as métricas do lado do cliente no painel de teste de carga. Opcionalmente, você pode filtrar os gráficos para uma solicitação específica usando os controles de filtro.
- Transfira os resultados do teste para obter informações de erro para pedidos individuais.
- Verifique as métricas de integridade dos motores de teste para identificar possíveis conflitos de recursos nos motores de teste.
- Opcionalmente, adicione componentes do aplicativo e monitore as métricas do lado do servidor para identificar gargalos de desempenho para o ponto de extremidade do aplicativo.
Faça o download dos logs de trabalho do Apache JMeter ou Locust para seu teste de carga
Quando você executa um teste de carga, os mecanismos de teste do Azure Load Testing executam seu script de teste Apache JMeter ou Locust. Durante o teste de carga, o Apache JMeter e o Locust armazenam o log detalhado nos logs do nó de trabalho. Você pode baixar esses logs de trabalho para cada execução de teste no portal do Azure. O Teste de Carga do Azure gera um log de trabalho para cada instância do mecanismo de teste.
Observação
Azure Load Testing regista apenas mensagens de log ao nível WARN ou ERROR nos registos de trabalhadores. Para obter DEBUG registos de eventos, consulte executar testes no modo de depuração.
Por exemplo, se houver um problema com o script de teste, o status do teste de carga será Falha. Nos logs de trabalho, você pode encontrar informações adicionais sobre a causa do problema.
Para descarregar os registos de trabalho de uma execução do teste de carga do Azure, siga estas etapas:
No portal Azure, vá para o seu recurso de Testes de Carga do Azure.
Selecione Testes para exibir a lista de testes e, em seguida, selecione o teste de carga na lista.
Na lista de execuções de teste, selecione uma execução de teste para exibir o painel de teste de carga.
No painel, selecione Download e, em seguida, selecione Logs. Para visualizar os registos no portal Azure, selecione Visualizar. Podes ver os ficheiros no contentor de armazenamento, selecionar o ficheiro necessário e visualizar o ficheiro. Se o formato de ficheiro não for suportado para visualização, pode selecionar Download para descarregar o ficheiro específico.
Para descarregar os ficheiros de registo numa pasta comprimida, selecione Download.
O navegador agora deve começar a baixar uma pasta compactada que contém o ficheiro de log do nó de trabalho do JMeter ou do Locust para cada instância do mecanismo de teste.
Você pode usar qualquer ferramenta zip para extrair a pasta e acessar os arquivos de log.
O arquivo worker.log pode ajudá-lo a diagnosticar a causa raiz de um teste de carga com falha. Na captura de tela, você pode ver que o teste falhou devido a um arquivo ausente.