O que sao Utilizadores Virtuais em Testes de Carga

O que sao Utilizadores Virtuais em Testes de Carga

A opcao Virtual Users ao criar um novo teste de carga representa o Numero de Utilizadores que acedem a aplicacao em paralelo durante um periodo de tempo.

Isto e util para identificar o comportamento da aplicacao quando x clientes se ligam a aplicacao em paralelo durante um periodo de tempo.

Utilizadores Virtuais Concorrentes em Testes de Carga para Websites e APIs

Os Utilizadores Virtuais Concorrentes (VCUs) desempenham um papel fundamental no ambito dos testes de carga para websites e APIs. Para compreender a sua importancia, vamos decompor o conceito.

O que sao Utilizadores Virtuais Concorrentes?

No contexto de testes de carga, um VCU e um utilizador simulado que interage com o seu website ou API tal como um utilizador real faria. No entanto, ao contrario dos utilizadores reais que podem fazer pausas entre acoes (como ler conteudo, preencher um formulario, etc.), os VCUs executam acoes predefinidas sem qualquer pausa, a menos que explicitamente especificado no script de teste.

Porque sao importantes?

  1. Simular Cenarios Reais: Os testes de carga visam determinar como o seu sistema funciona sob cargas esperadas. Ao usar VCUs, pode imitar o comportamento de multiplos utilizadores a aceder ao seu sistema simultaneamente, revelando potenciais estrangulamentos ou problemas de desempenho.
  2. Flexibilidade nos Testes: Os VCUs permitem aumentar o numero de utilizadores gradualmente, ajudando-o a compreender em que ponto o seu sistema comeca a degradar ou falhar. Por exemplo, pode comecar com 100 VCUs e aumentar para 10.000 VCUs para ver como o seu sistema escala.
  3. Custo-Eficaz: Em vez de contratar milhares de utilizadores reais para testar um website, os VCUs fornecem uma forma economica de simular trafego elevado. Pode emular milhares, ate milhoes, de utilizadores com apenas uma ferramenta de testes de carga.
  4. Consistencia: Os utilizadores reais podem ter comportamentos variados, tornando dificil reproduzir testes com precisao. Os VCUs seguem o script ou cenario exato que definiu, garantindo consistencia em cada execucao de teste.

Como sao os VCUs diferentes de hits ou pedidos?

Enquanto os VCUs representam utilizadores individuais a interagir com um sistema, hits ou pedidos sao o numero de vezes que um utilizador (real ou virtual) acede a um recurso nesse sistema. Por exemplo, quando um utilizador visita uma pagina web, pode gerar multiplos hits (um para a propria pagina, outros para imagens, scripts, etc.). Portanto, 100 VCUs podem resultar em centenas ou ate milhares de hits, dependendo do percurso do utilizador a ser simulado.

Para Testes de Carga JMeter

Cada Utilizador Virtual executara o plano de teste na sua totalidade e de forma completamente independente de outros utilizadores de teste. Se definir um numero maior de utilizadores virtuais, estes sao usados para simular ligacoes concorrentes a sua aplicacao de servidor.

Quantos utilizadores virtuais concorrentes preciso?

Este nao e um processo simples. A nossa sugestao e comecar pequeno, com 1 utilizador virtual, para validar o teste que criou e verificar que os codigos de resposta para os pedidos feitos sao os desejados.

Depois pode aumentar o numero de Utilizadores Virtuais gradualmente para 100, 1000 ou 10.000 Utilizadores Virtuais por segundo. Isto ajudara a identificar potenciais estrangulamentos na sua aplicacao.

Utilizadores Virtuais

Grafico de Utilizadores Virtuais

Nota: Pode deslizar a configuracao de Virtual Users para visualizar o teste de carga que esta prestes a executar.

Em Conclusao

Compreender o conceito de Utilizadores Virtuais Concorrentes e essencial para quem pretende avaliar o desempenho, escalabilidade e fiabilidade dos seus websites ou APIs. Os VCUs fornecem uma metrica fiavel para simular carga real de utilizadores, ajudando programadores e administradores de sistemas a identificar e corrigir estrangulamentos de desempenho antes que afetem utilizadores reais. Ao selecionar uma ferramenta de testes de carga, considere sempre a sua capacidade de simular o numero desejado de VCUs e quao realisticamente consegue imitar o comportamento do utilizador.