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, 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.
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.
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.
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.
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.
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.
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 .
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'.
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.
Para mais informações sobre métricas de saúde do motor, consulte métricas de monitorização de instâncias do motor