Compartilhar via


Diagnosticar testes de carga com falha no Teste de Carga do Azure

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 detalhada. Como alternativa, configure as métricas do lado do servidor para identificar problemas com o ponto de extremidade do aplicativo.

O Teste de Carga do Azure usa o status de execução de 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 obter mais detalhes sobre o status da execução de teste, consulte Analisar testes de carga usando o painel de resultados

Pré-requisitos

  • Uma conta do Azure com uma assinatura ativa. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
  • Um recurso do Teste de Carga do Azure com uma execução de teste concluída. Se precisar criar um recurso do Teste de Carga do Azure, confira 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:

  1. No portal do Azure e acesse o recurso de teste de carga.

  2. Selecione Testes no painel esquerdo para visualizar a lista de testes.

  3. 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 Status .

    Captura de tela que mostra a lista de execuções de teste no portal do Azure, realçando o resultado do teste e as colunas de status do teste.

  4. Como alternativa, selecione uma execução de teste para exibir o painel de teste de carga para a execução do teste.

    Captura de tela que mostra o painel de teste de carga, realçando as informações de status de um teste com falha.

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 ao concluir o teste de carga

Quando o teste de carga não é concluído, o status da execução de teste é definido como Erro ou Parado.

Um teste de carga pode falhar ao ser concluído por 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 do JMeter aos quais o Teste de Carga do Azure não dá suporte. Saiba mais sobre os recursos do JMeter com suporte.
  • 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 parada automática interrompeu o teste de carga porque muitas solicitações estão falhando e a taxa de erros excede o limite. Saiba mais sobre a Funcionalidade do AutoStop no Teste de Carga do Azure.

Use as seguintes etapas para ajudar a diagnosticar um teste que não está sendo concluído:

  1. Verifique os detalhes do erro no painel de teste de carga.
  2. Baixe e analise os logs de teste para identificar problemas no script de teste do JMeter.
  3. Baixe os resultados do teste para identificar problemas com solicitações individuais.
  4. Execute o teste no modo de depuração para obter logs de depuração e dados de solicitação e resposta para solicitações com falha.

Você também pode visualizar insights de erro baseados em IA para sua execução de teste após ela ser concluída. Os insights gerados contêm a causa do erro e recomendações mais acionáveis. Esse recurso é ativado por padrão e pode ser desativado nas configurações da folha de erros. Consulte a Política de Privacidade da Microsoft.

Observação

Concordando 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é o final, mas pode não atender a todos os critérios de falha de teste. Se pelo menos um dos critérios de teste não tiver sido aprovado, o status da execução do teste será definido como Falha.

Use as seguintes etapas para ajudar a diagnosticar uma falha no teste para atender aos critérios de teste:

  1. Examine os critérios de falha de teste no painel de teste de carga.
  2. Examine as estatísticas do sampler no painel de teste de carga para identificar quais solicitações no script de teste ainda podem causar um problema.
  3. Examine 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.
  4. Baixe os resultados do teste para obter informações de erro para solicitações individuais.
  5. Verifique o teste métricas de integridade do mecanismo para identificar possíveis contenções de recursos nos mecanismos de teste.
  6. Opcionalmente, adicione componentes de aplicativo e monitore as métricas do lado do servidor para identificar gargalos de desempenho para o ponto de extremidade do aplicativo.

Baixar logs de trabalho do Apache JMeter ou Locust para o teste de carga

Quando você executa um teste de carga, os mecanismos do Teste de Carga do Azure executam o script de teste do Apache JMeter ou Locust. Durante o teste de carga, o Apache JMeter e oLocust armazenam registros em log detalhados 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

O Teste de Carga do Azure registra apenas mensagens de log com o nível WARN ou ERROR nos logs de trabalho. Para obter logs DEBUG, 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á Com falha. Nos logs de trabalho, você pode encontrar informações adicionais sobre a causa do problema.

Para baixar os logs de trabalho de uma execução de teste do Teste de Carga do Azure, siga estas etapas:

  1. No portal do Azure, acesse seu recurso de Teste de Carga do Azure.

  2. Selecione Testes para exibir a lista de testes e, em seguida, selecione seu teste de carga na lista.

  3. Na lista de execuções de teste, selecione uma execução de teste para exibir o painel de teste de carga.

  4. No painel, selecione baixare, em seguida, selecione logs. Para exibir os logs no portal do Azure, selecione Exibir. Você pode exibir os arquivos no contêiner de armazenamento, selecionar o arquivo necessário e exibir o arquivo. Se o formato de arquivo não tiver suporte para exibição, você poderá selecionar Baixar para baixar o arquivo específico.

  5. Para baixar os arquivos de logs como uma pasta compactada, selecione Baixar.

    Agora, o navegador deve começar a baixar uma pasta compactada que contenha o arquivo de log de nó de trabalho JMeter ou Locust para cada instância do mecanismo de teste.

    Captura de tela que mostra como baixar os arquivos de log do teste na página de detalhes da execução de teste.

  6. Você pode usar qualquer ferramenta de zip para extrair a pasta e acessar os arquivos de log.

    O arquivo worker.log pode ajudar você 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.

    Captura de tela que mostra o conteúdo do arquivo de log do JMeter.