Logo UNIRIO

Relatório de Teste de Carga k6

Introdução ao Teste de Carga e Escalonamento

O teste de carga é uma técnica para avaliar o desempenho de uma aplicação sob diferentes níveis de uso simultâneo, simulando múltiplos usuários acessando o sistema ao mesmo tempo. O objetivo é identificar como a aplicação se comporta, seus limites de escalabilidade e possíveis gargalos.

Neste teste realizado com a ferramenta k6, o escalonamento foi feito em fases progressivas, com aumento gradual do número de usuários virtuais (VUs), para simular condições realistas e de estresse.

Resultado do Terminal (k6.png)

Captura de tela do resultado do terminal do k6

Resumo no Terminal

Também foi executado o script plot_k6.py para gerar análises detalhadas com base nos dados CSV obtidos.

Resumo da métrica 'http_req_duration':
  Média: 94.65 ms 
  Mediana: 0.00 ms
  Min: 0.00 ms    
  Máx: 1171.08 ms 
  P95: 572.13 ms  
  P99: 809.71 ms  

Resumo da métrica 'http_req_blocked':
  Média: 0.20 ms  
  Mediana: 0.00 ms
  Min: 0.00 ms    
  Máx: 39.77 ms   
  P95: 0.99 ms    
  P99: 1.99 ms    

Tempo médio bloqueado por intervalo de 30s:
  0s - 30s: 0.74 ms
  30s - 60s: 0.70 ms
  60s - 90s: 0.65 ms
  90s - 120s: 0.61 ms
  120s - 150s: 0.69 ms
  150s - 180s: 0.35 ms
  180s - 210s: 0.07 ms
  210s - 240s: 0.11 ms
  240s - 270s: 0.17 ms
  270s - 300s: 0.18 ms
  300s - 330s: 0.09 ms
  330s - 360s: 0.53 ms

➡️ Maior bloqueio: 0s - 30s com 0.74 ms
➡️ Requisições nesse intervalo: 279 reqs
⚠️ Maior carga de requisições: 180s - 210s com 21414 reqs
      

Análise dos Resultados do Teste de Carga

Gráfico de Duração Média das Requisições (http_req_duration):
A média das requisições está em torno de 94,65 ms, indicando respostas rápidas para a maioria dos casos. O valor máximo de 1171 ms mostra que algumas requisições enfrentaram latências maiores.

Gráfico da duração média das requisições

Percentis P95 e P99:
O P95 é 572,13 ms e o P99 é 809,71 ms, indicando que 95% das requisições ocorreram abaixo de 572 ms, e 99% abaixo de 810 ms, mostrando boa performance geral, mas com alguns picos de latência.

Gráfico de Tempo Médio Bloqueado (http_req_blocked):
O tempo bloqueado permaneceu baixo durante todo o teste, com média de 0,20 ms e máximo de 39,77 ms. Isso indica que o sistema gerenciou bem as conexões, evitando atrasos significativos no início das requisições.

Gráfico do tempo médio bloqueado das requisições

Gráfico da Vazão de Requisições (http_reqs):
A vazão alcançou um pico de 21.414 requisições por segundo, demonstrando que o sistema suporta altas cargas mantendo estabilidade no desempenho.

Gráfico da vazão de requisições por segundo

Considerações Finais:
A aplicação mostrou boa performance e capacidade de escalar para diferentes níveis de carga. Contudo, os picos de latência máxima indicam pontos onde a otimização pode ser aprimorada para suportar cargas extremas de forma mais eficiente.

Arquivos Originais

📦 Baixar resultado.zip