Partilhar via


Analise os resultados dos testes de carga utilizando o painel de resultados de execução de testes

Neste artigo, aprende a usar o painel de resultados abrangente fornecido pelo Azure Load Testing para analisar os resultados das suas execuções de testes de carga. Este painel apresenta estatísticas chave de desempenho, insights acionáveis gerados por IA, métricas do lado do cliente, métricas do lado do servidor, etc., para o ajudar a avaliar o desempenho e a fiabilidade da sua aplicação sob carga. Pode rapidamente perceber se a sua candidatura cumpre as expectativas de desempenho. Também pode fazer análises mais profundas e resolução de problemas, cortando e fragmentando os dados usando as funcionalidades interativas avançadas.

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

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

Seção Description
Test run details O estado das execuções de teste juntamente com informações importantes como hora de início, hora de término, utilizadores virtuais, duração, etc.
AI insights A IA gerou insights acionáveis que fornecem um resumo do teste e recomendações para melhorar o desempenho
Statistics Métricas-chave de desempenho como tempo de resposta, taxa de erro, taxa de processamento a nível agregado, juntamente com estatísticas ao nível dos pedidos e comparação entre regiões
Test criteria Avaliação dos critérios de teste para indicar se a candidatura cumpre as suas expectativas de desempenho
Client side metrics Gráficos que mostram 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 que mostram as métricas de recursos dos componentes da tua app como App Service, Azure Cosmos DB, etc., durante a duração do teste de carga
Engine health Métricas de recursos 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 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.

Detalhes da execução do teste

Nesta secção, pode ver o estado da execução do teste, assim como informações importantes sobre o teste. Para execuções de teste em curso, indica o estado atual da execução do teste.

Captura de ecrã do cartão de detalhes do teste.

Um teste que está atualmente em curso pode estar num dos seguintes estados:

Estado Description
Accepted O serviço aceitou o pedido do utilizador para iniciar um teste.
Not started O serviço ainda não começou a processar o pedido de execução de teste.
Provisioning As instâncias do motor de teste estão a ser provisionadas para a execução de teste.
Provisioned A provisão das instâncias do motor de teste foi concluída.
Configuring As instâncias do motor de teste estão a ser configuradas para a execução do teste. Este passo inclui copiar os artefactos de entrada para os motores, instalar quaisquer dependências, etc.
Configured A configuração das instâncias do motor de teste está concluída.
Executing O script de teste está a ser executado nas instâncias do motor de teste. Neste estado, a aplicação a ser testada recebe pedidos conforme a carga configurada.
Executed Execução do teste concluída.
Deprovisioning As instâncias do motor de teste que foram provisionadas para o teste estão a ser desativadas.
Deprovisioned A desprovisionação das instâncias do motor de teste está concluída.
Cancelling O pedido do utilizador para parar a execução do teste está a ser processado.

Depois de concluída a execução do teste, pode ver o estado final do teste juntamente com dois subestados. O primeiro subestado indica se a execução do teste foi concluída conforme esperado. O segundo subestado indica se os critérios de desempenho definidos para o teste são cumpridos.

Após a conclusão da execução do teste, uma execução de teste estará num destes estados terminais:

Estado Subestado 1 Subestado 2 Description
Passed Run completed Test criteria validated A execução de teste foi executada com sucesso conforme configurado. Os critérios de teste definidos para a execução do teste estão dentro dos limiares. Este estado indica que a aplicação a ser testada cumpre as expectativas de desempenho.
Failed Run completed Test criteria not met A execução de teste foi executada com sucesso conforme configurado. Os critérios de teste definidos para a execução do teste ultrapassam os limiares. Este estado indica que a aplicação a ser testada não cumpriu as expectativas de desempenho.
Completed Run completed No test criteria A execução de teste foi executada com sucesso conforme configurado. Os critérios de teste não foram definidos para a execução de teste.
Error Run error Criteria not validated O teste resultou num erro e não pôde ser executado conforme configurado. Os critérios de teste não puderam ser validados.
Stopped Run stopped Auto stop triggered A execução do teste foi automaticamente interrompida devido à elevada taxa de erro.
Stopped Run stopped Criteria not validated O utilizador interrompeu o teste. Os critérios do teste não puderam ser avaliados.

Além do estado da execução, 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 motor,utilizadores virtuais (máximo),horas de utilizador virtual, ID da execução do teste e linha base.

Insights sobre IA

Nesta secção, pode ver insights acionáveis alimentados por IA para obter um resumo rápido do que aconteceu durante o teste e do desempenho da sua aplicação. Pode também ver informações detalhadas sobre potenciais gargalos e algumas recomendações para corrigir os gargalos identificados.

Captura de ecrã da secção de insights de IA no painel de resultados.

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

Estatísticas resumidas

Esta secção oferece-lhe uma visão rápida do desempenho da sua aplicação durante o teste de carga. Consegues ver

  • O número total de pedidos enviados
  • Duração do teste de carga
  • Tempo de resposta no 90.º percentil
  • Percentagem de erro
  • Débito.

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

Captura de ecrã da secção de estatísticas resumo no painel de resultados.

Se o seu cenário de teste contiver múltiplos pedidos ou samplers, pode visualizar as estatísticas resumidas ao nível do sampler em Sampler statistics. Opcionalmente, pode escolher uma agregação de tempo de resposta adequada.

Captura de ecrã da secção de estatísticas do sampler no painel de resultados.

Para testes de carga multi-regionais, pode visualizar a comparação de métricas de desempenho entre regiões e identificar facilmente quais as regiões que estão a ter melhor desempenho e as que não estão.

Captura de ecrã da secção de comparação de regiões no painel de resultados.

Critérios de ensaio

Se definiu os critérios de falha para a execução do teste, pode consultar os resultados da avaliação dos critérios de teste nesta secção.

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

  • A métrica de desempenho, como tempo de resposta, percentagem de erro, etc.,
  • O valor limiar definido
  • O valor real observado durante o teste
  • O resultado da avaliação dos critérios.

Se os critérios de falha estiverem definidos numa métrica de componente de aplicação, também está disponível um link para visualizar o gráfico Azure Monitor da métrica específica.

Captura de ecrã da secção de critérios do teste no painel de resultados.

Métricas do lado do cliente

Esta secção fornece uma visã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. Estes gráficos são preenchidos em tempo real quando o teste está em curso. Gráficos em tempo real permitem-lhe analisar os resultados do teste de carga enquanto o teste está em curso. Também podes analisar os gráficos depois da conclusão do teste.

As métricas do lado do cliente estão disponíveis a nível individual de amostrador ou de pedido, e ao nível agregado. Pode usar os filtros para filtrar e segmentar as métricas conforme necessário e tirar conclusões sobre o desempenho observado durante o teste de carga. Por exemplo, só pode visualizar os 500 erros de um pedido específico usando os filtros de Pedidos e Tipos de Erro . De forma semelhante, pode visualizar a resposta máxima numa região específica usando os filtros de Região e Agregação .

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

Métricas do lado do servidor

Se configurou componentes de aplicação para monitorização, esta secção fornece uma vista gráfica das métricas de recursos dos componentes selecionados da app, como Azure App Service, Azure Cosmos DB, etc. Pode correlacionar estas métricas com as métricas do lado do cliente para identificar potenciais componentes de estrangulamento.

Por defeito, o Azure Load Testing mostra as métricas de recursos mais relevantes para avaliar o desempenho da aplicação. Por exemplo, num plano de App Service, as métricas de percentagem de CPU e de memória são mostradas por padrão. Opcionalmente, pode selecionar as métricas e agregações da sua escolha selecionando 'Configurar métricas do lado do servidor'.

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

Métricas de saúde do motor

Nesta secção, vê uma vista gráfica das métricas de recursos dos motores geradores de carga:

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

Podes monitorizar as métricas de recursos das instâncias do motor de teste para garantir que as instâncias do motor de teste, por si só, não são um gargalo de desempenho.

Captura de ecrã da secção de métricas de saúde do motor no painel de resultados.

Para mais informações sobre métricas de saúde do motor, consulte métricas de monitorização de instâncias do motor

Próximos passos