Compartilhar via


Analisar os resultados do teste de carga usando o painel de resultados do teste executado

Neste artigo, você aprenderá a usar o painel de resultados abrangente fornecido pelo Teste de Carga do Azure para analisar os resultados de suas execuções de teste de carga. Este painel apresenta as principais estatísticas de desempenho, insights acionáveis gerados por IA, métricas do lado do cliente, métricas do lado do servidor, etc. para ajudá-lo a avaliar o desempenho e a confiabilidade do aplicativo sob carga. Você pode entender rapidamente se seu aplicativo atende às expectativas de desempenho. Você também pode fazer análises mais profundas e resolver problemas fatiando e dividindo os dados usando os ricos recursos interativos.

O painel de resultados da execução de teste está disponível para testes de carga executados em qualquer uma das interfaces, como portal do Azure, CLI do Az, APIs REST, SDKs do Azure, extensão do Visual Studio Code ou pipelines de CI/CD. Este artigo apresenta as seções principais do painel, descreve as informações que você pode encontrar em cada seção e explica como você pode usar as informações para análise de resultados do teste de carga.

O painel de resultados contém as seguintes seções:

Seção Description
Test run details O status das execuções de teste junto com informações importantes, como tempo de início, tempo de término, usuários virtuais, duração, etc.
AI insights Insights acionáveis gerados por IA fornecendo um resumo da execução de teste e recomendações para melhorar o desempenho
Statistics Principais métricas de desempenho, como tempo de resposta, taxa de erro, taxa de transferência em um nível agregado, juntamente com estatísticas de nível de solicitação e comparação entre regiões
Test criteria Avaliação de critérios de teste para indicar se o aplicativo atende às suas expectativas de desempenho
Client side metrics Gráficos mostrando as métricas de desempenho do lado do cliente, como tempo de resposta, taxa de transferência e taxa de erro
Server side metrics Gráficos mostrando as métricas de recursos dos componentes do aplicativo, como o Serviço de Aplicativo, o Azure Cosmos DB etc. durante o teste de carga
Engine health Métricas de recurso das instâncias do motor de teste de carga

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.

Detalhes da execução de teste

Nesta seção, você pode ver o status da execução do teste juntamente com informações importantes sobre a execução do teste. Para execuções de teste em andamento, indica o estado atual da execução do teste.

Captura de tela do cartão de detalhes do teste em execução.

Uma execução de teste que está em andamento no momento pode estar em um dos seguintes estados:

Estado Description
Accepted O serviço aceitou a solicitação do usuário para iniciar uma execução de teste.
Not started O serviço ainda não iniciou o processamento da solicitação de execução de teste.
Provisioning As instâncias do mecanismo de teste estão sendo provisionadas para a execução do teste.
Provisioned O provisionamento das instâncias do mecanismo de teste foi concluído.
Configuring As instâncias do mecanismo de teste estão sendo configuradas para a execução do teste. Esta etapa inclui copiar os artefatos de entrada para os mecanismos, instalar quaisquer dependências etc.
Configured A configuração das instâncias do mecanismo de teste é concluída.
Executing O script de teste está sendo executado nas instâncias do mecanismo de teste. Nesse estado, o aplicativo que está sendo testado recebe solicitações de acordo com a carga configurada.
Executed Execução de teste concluída.
Deprovisioning As instâncias do mecanismo de teste provisionadas para a execução de teste estão sendo desprovisionadas.
Deprovisioned O desprovisionamento das instâncias do mecanismo de teste foi concluído.
Cancelling A solicitação do usuário para interromper a execução de teste está sendo processada.

Depois que a execução do teste for concluída, você poderá ver o status final da execução do teste junto com dois subestados. O primeiro subestado indica se a execução do teste foi concluída conforme o esperado. O segundo sub estado indica se os critérios de desempenho definidos para o teste são atendidos.

Após a conclusão da execução de teste, uma execução de teste estará em um destes estados finais:

Estado Sub estado 1 Sub estado 2 Description
Passed Run completed Test criteria validated A execução de teste foi executada com êxito conforme configurado. Os critérios de teste definidos para a execução do teste estão dentro dos limites. Esse estado indica que o aplicativo que está sendo testado atende às expectativas de desempenho.
Failed Run completed Test criteria not met A execução de teste foi executada com êxito conforme configurado. Os critérios de teste definidos para a execução de teste estão além dos limites. Esse estado indica que o aplicativo que está sendo testado não atendeu às expectativas de desempenho.
Completed Run completed No test criteria A execução de teste foi executada com êxito conforme configurado. Os critérios de teste não são definidos para a execução do teste.
Error Run error Criteria not validated A execução do teste resultou em um erro e não pôde ser executada como configurada. Os critérios de teste não puderam ser validados.
Stopped Run stopped Auto stop triggered A execução do teste foi interrompida automaticamente devido a uma alta taxa de erros.
Stopped Run stopped Criteria not validated O usuário interrompeu a execução do teste. Os critérios de teste não puderam ser avaliados.

Além do status de execução, você pode ver informações importantes sobre a execução do teste, como hora de início, hora de término, duração, instâncias do mecanismo, usuáriosvirtuais (Max), horas de usuário virtual, ID de execução de teste e Linha de Base.

Percepções de IA

Nesta seção, você pode ver insights acionáveis alimentados por IA para obter um resumo rápido do que aconteceu durante a execução de teste e o desempenho do aplicativo. Você também pode ver insights detalhados sobre possíveis gargalos e algumas recomendações para corrigir os gargalos identificados.

Captura de tela da seção insights de IA no painel de resultados.

Consulte Analisar resultados de teste usando IA para saber mais sobre insights acionáveis alimentados por IA.

Estatísticas de resumo

Esta seção fornece uma exibição rápida do desempenho do aplicativo durante o teste de carga. Você pode ver

  • O número total de solicitações enviadas
  • Duração do teste de carga
  • Tempo de resposta no percentil 90
  • Percentual de erros
  • Taxa de transferência.

Se você configurou uma execução de teste como uma linha de base, também poderá ver uma comparação dessas métricas com as métricas da execução da linha de base.

Captura de tela da seção de estatísticas de resumo no painel de resultados.

Se o cenário de teste contiver várias solicitações ou samplers, você poderá exibir as estatísticas de resumo no nível do sampler em Estatísticas do Sampler. Opcionalmente, você pode escolher uma agregação de tempo de resposta adequada.

Captura de tela da seção de estatísticas do sampler no painel de resultados.

Para testes de carga de várias regiões, você pode exibir a comparação de métricas de desempenho entre regiões e descobrir facilmente as regiões com melhor desempenho e as que não estão.

Captura de tela da seção de comparação de região no painel de resultados.

Critérios de teste

Se você definiu os critérios de falha para a execução do teste, poderá exibir os resultados da avaliação dos critérios de teste nesta seção.

Para cada um dos critérios de teste definidos, você verá um cartão que mostra:

  • A métrica de desempenho, como tempo de resposta, percentual de erro etc.,
  • O valor de limite definido
  • O valor real observado durante a execução do teste
  • O resultado da avaliação de critérios.

Se os critérios de falha forem definidos em uma métrica de componente do aplicativo, um link para exibir o grafo do Azure Monitor da métrica específica também estará disponível.

Captura de tela da seção critérios de teste no painel de resultados.

Métricas do lado do cliente

Esta seção fornece uma exibição gráfica de como as métricas de desempenho do lado do cliente, como tempo de resposta, taxa de transferência e erros, variam com a carga ao longo da duração do teste de carga. Esses grafos são preenchidos ao vivo quando a execução do teste está em andamento. Os grafos dinâmicos permitem que você analise os resultados do teste de carga quando a execução do teste estiver em andamento. Você também pode analisar os grafos após a conclusão da execução do teste.

As métricas do lado do cliente estão disponíveis em um sampler ou nível de solicitação individual, e em nível agregado. Você pode usar os filtros para analisar e avaliar as métricas conforme for necessário e tirar conclusões sobre o desempenho observado durante o teste de carga. Por exemplo, você pode exibir apenas os 500 erros de uma solicitação específica usando os filtros Solicitações e Tipo de Erro . Da mesma forma, você pode exibir a resposta máxima em uma região específica usando os filtros Região e Agregação .

Captura de tela da seção de métricas do lado do cliente no painel de resultados.

Métricas do lado do servidor

Se você configurou componentes de aplicativo para monitoramento, esta seção fornece uma exibição gráfica das métricas de recurso dos componentes de aplicativo selecionados, como o Serviço de Aplicativo do Azure, o Azure Cosmos DB etc. Você pode correlacionar essas métricas com as métricas do lado do cliente para identificar possíveis componentes de gargalo.

Por padrão, o Teste de Carga do Azure mostra as métricas de recurso mais relevantes para avaliar o desempenho do aplicativo. Por exemplo, para um plano do Serviço de Aplicativo, a porcentagem da CPU e as métricas de porcentagem de memória são mostradas por padrão. Opcionalmente, você pode selecionar as métricas e agregações de sua escolha selecionando "Configurar métricas do lado do servidor".

Captura de tela da seção de métricas do lado do servidor no painel de resultados.

Métricas de saúde do motor

Nesta seção, você verá uma exibição gráfica das métricas de recurso dos mecanismos de geração de carga:

  • Percentual de CPU
  • Percentual de memória
  • Bytes de rede por segundo
  • Número de usuários virtuais.

Você pode monitorar as métricas de recursos das instâncias do mecanismo de teste para garantir que as instâncias do mecanismo de teste não sejam um gargalo de desempenho.

Captura de tela da seção de métricas de integridade do mecanismo no painel de resultados.

Para mais informações sobre as métricas de saúde do mecanismo, veja monitorar as métricas da instância do mecanismo

Próximas etapas