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

O Teste de Carga do Azure usa dois indicadores para determinar o resultado de um teste de carga:

  • Status do teste: indica se o teste de carga foi capaz de iniciar com êxito e executar o script de teste até o final. Por exemplo, o status do teste será Falha se houver um erro no script de teste do JMeter ou se o ouvinte de parada automática interromper o teste de carga porque muitas solicitações falharam.

  • Resultado do teste: indica o resultado da avaliação dos critérios de reprovação do teste. Se pelo menos um dos critérios de falha do teste foi atendido, o resultado do teste é definido como Falhou.

Dependendo do indicador, você pode usar uma abordagem diferente para identificar a causa raiz de uma falha de teste.

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 vá para seu recurso de teste de carga.

  2. Selecione Testes no painel esquerdo para exibir 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 os campos Resultado do teste e Status do teste.

    Screenshot that shows the list of test runs in the Azure portal, highlighting the test result and test status columns.

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

    Screenshot that shows the load test dashboard, highlighting status information for a failed test.

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 de teste da execução de teste é definido como Falhou.

Um teste de carga pode falhar ao ser concluído devido a vários motivos. Exemplos de por que um teste de carga não é concluído:

  • Há erros no script de teste do JMeter.
  • O script de teste usa recursos do JMeter que o Teste de Carga do Azure não suporta. Saiba mais sobre os recursos suportados do JMeter.
  • 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 erro excede o limite. 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:

  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.

Teste de carga concluído

Um teste de carga pode executar o script de teste até o final (status do teste é igual a Concluído), mas pode não passar em todos os critérios de falha do teste. Se pelo menos um dos critérios de teste não for aprovado, o resultado do teste da execução do teste será definido como Falhou.

Use as seguintes etapas para ajudar a diagnosticar um teste que não atende aos critérios de teste:

  1. Revise os critérios de falha de teste no painel de teste de carga.
  2. Revise as estatísticas do amostrador no painel de teste de carga para identificar melhor quais solicitações no script de teste podem causar um problema.
  3. Revise 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 as métricas de integridade do mecanismo de teste para identificar possíveis contenções de recursos nos mecanismos de teste.
  6. Opcionalmente, adicione componentes do aplicativo e monitore 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 para seu teste de carga

Quando você executa um teste de carga, os mecanismos de teste de teste de carga do Azure executam o script de teste do Apache JMeter. Durante o teste de carga, o Apache JMeter armazena registros em log detalhados nos logs do nó de trabalho. Você pode baixar esses logs de trabalho do JMeter 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 WARN ou ERROR nível nos logs de trabalho.

Por exemplo, se houver um problema com o script JMeter, o status do teste de carga será 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 o 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.

    O navegador agora deve começar a baixar uma pasta compactada que contém o arquivo de log do nó de trabalho do JMeter para cada instância do mecanismo de teste.

    Screenshot that shows how to download the test log files from the test run details page.

  5. Você pode usar qualquer ferramenta 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.

    Screenshot that shows the JMeter log file content.