Quando se trata da experiência do usuário, não há nada mais importante para os usuários do que experimentar funcionalidades suaves e estáveis de aplicativos web. Esses aspectos são como as partes fundamentais de qualquer site ou aplicativo da Web e essenciais para o seu sucesso. No entanto, à medida que mais usuários começam a acessar o aplicativo, mais recursos são usados e, tipicamente, mais lento ele se torna. É uma experiência terrível para os usuários, pois eles começaram a receber mensagens de erro estranhas do sistema, tempos limites, resposta lenta da página e erros do servidor. Para nos salvar de tudo isso Questões, precisamos levar os testes funcionais para o próximo passo e realizar testes não funcionais, como teste de carga ou teste de estresse, que valida se o aplicativo pode lidar com um grande número de usuários simultâneos, bem como determinar como o sistema responde à medida que o tráfego é dimensionado.

Antes de iniciar sua jornada de teste de carga, é importante entender as práticas recomendadas sobre como simular testes de estresse no aplicativo, que é tão próximo quanto o ambiente de produção. A estratégia básica de teste de desempenho inclui responder a perguntas como as seguintes:

  • Número de usuários simultâneos necessários para o nosso teste de carga.
  • Simulando cenários reais de teste do usuário.
  • Cargas virtuais geo-distribuídas.
  • Aumente e aumente os períodos.
  • Duração do teste.

Vamos discutir cada um desses e entender por que eles devem estar em nossa lista de verificação antes de executar nossos testes de carga.

 

Usuários simultâneos necessários para testes de carga

Antes de configurar um teste que reflita o comportamento real do usuário, devemos gastar algum tempo para descobrir quantos usuários simultâneos são necessários para simular para o nosso teste. Os usuários simultâneos definem quantos usuários navegarão em nosso site ou aplicativo web e realizarão transações durante um período específico de tempo. O tráfego para seus sites e aplicativos provavelmente vaza e flui ao longo da semana, mas para testar corretamente seus sites e aplicativos, você vai querer configurar seu teste para em horários de tráfego acima dos picos. Mas como você encontra corretamente o número correto de usuários simultâneos?

Podemos usar ferramentas de análise da web para determinar as estatísticas de tráfego atuais em nosso site com detalhes para procurar, como contagem de visitas, duração das sessões no site. O Google Analytics e muitas outras ferramentas de análise podem fornecer métricas de sessões que seu site tem por um carimbo de tempo regular e a duração média da sessão e o tempo gasto pelos usuários no site. Podemos usar a fórmula abaixo para estimar o número de usuários simultâneos:

Usuários simultâneos = Sessões horárias x Avg. Duração da sessão (em minutos)/60

Se não tivermos dados de análise web, podemos usar o número esperado de visitas de usuários para calcular o número de usuários simultâneos:

Usuários simultâneos = Número de visitas esperadas por minuto * Duração da visita (em minutos)

Para obter mais informações e dicas sobre a configuração dos usuários atuais, visite nossa Base de Conhecimento e leia nosso artigo sobre como calcular usuários simultâneos a partir de análises web.

Simulando cenários reais de teste do usuário

Como estamos prontos agora com usuários simultâneos, precisamos encontrar os cenários frequentes e de teste de tráfego alto para fazer parte de nossos testes de estresse. Tenha em mente que não é necessário usar muitos scripts para cada situação. Normalmente, você descobrirá que apenas um pequeno número de casos de uso são necessários para determinar a carga real para todas as suas transações.

Uma vez determinados o nível relevante de usuários simultâneos, devemos escolher a abordagem apropriada de simulação de tarefa de teste de carga, com base no aplicativo em teste.

Teste de carga Aplicativos web e páginas da Web

Para simular cenários e transações de usuários para aplicativos web e sites, precisamos roteirizar as jornadas do usuário para simular nosso cenário de teste. Para este caso de uso, podemos usar o EveryStep Web Recorder, que registra nossas interações no navegador e cria um script que pode ser usado para o nosso teste de carga. O EveryStep Web Recorder é fácil de usar, mas capaz de roteirizar os cenários mais complexos. Além disso, os usuários podem definir atrasos, editar palavras-chave ou variáveis de campo, definir o estrangulamento da rede e muito mais. Para saber mais sobre a edição de um script com o EveryStep Web Recorder, visite nossa Base de Conhecimento para obter mais informações.

Para executar testes de carga para páginas da Web, as equipes podem usar a opção Página da Web em LoadView, que inicia o processo de teste de páginas da Web com usuários simultâneos.

Além disso, a plataforma LoadView permite que as equipes de desenvolvimento carreguem APIs de teste e streaming de mídia. Para obter mais informações sobre páginas de API e streaming de mídia, visite nossa página de Produtos .

 

Configuração do teste LoadView

 

Cargas virtuais geo-distribuídas

Como você provavelmente já está ciente, a latência da rede tem um enorme impacto nos sites, por isso, enquanto nosso teste de estresse não devemos negligenciar os usuários simultâneos para serem carregados geograficamente distribuídos, de modo que simulamos o mesmo comportamento que vemos no ambiente de produção, bem como verificar os tempos de resposta para usuários localizados longe do seu data center. Considere uma página web que baixa 2MB de conteúdo durante a atualização e 10ms para cada solicitação de back-end. O tempo de carga em seu data center será inferior a cinco segundos devido à proximidade e baixa latência.

Em locais específicos no exterior, como a Ásia, com uma latência de 200ms, o tempo de resposta deste site será de cinco segundos para o back-end, e mais de 200ms para a transferência de rede. Não devemos cometer um erro e medir os tempos de resposta apenas dentro do nosso data center. Podemos usar o LoadView aqui, que dá uma ampla gama de máquinas de injeção de carga em todo o mundo. De todas essas opções, podemos selecionar todos aqueles que representam a localização usual de nossos clientes.

 

Período de ramp-up entre escala

Normalmente, nossos sites têm usuários simultâneos espalhados em diferentes horas do dia, temos poucos dos horários de pico durante os quais temos o maior tráfego. Devemos usar a mesma abordagem para escalar e aplicativos de teste de estresse usando a mesma estratégia de ramp-up. O LoadView oferece a capacidade de configurar sua rampa, tempos de espera e a que velocidade você precisa para diminuir.

 

Duração do teste de carga

A duração do teste é um fator muito importante durante o teste de carga, pois a única razão para fornecer tempo suficiente para o aplicativo para que ele gere resultados realistas com detalhes como tempo de resposta, throughput e se qualquer mecanismo de cache estiver presente no aplicativo, ele é armazenado em cache durante nosso período de ramp-up. Para decidir a duração do teste, precisamos aguardar nosso cenário e exigência de teste. Podemos considerar seguir casos enquanto decidimos a duração do teste para um teste de carga:

  • Precisamos ter certeza de que cada etapa de solicitação/teste deve ser executada por pelo menos 10 vezes. Devemos manter a duração do teste mais alta para cenários longos em comparação com os menores.
  • Também precisamos decidir que tipo de teste de carga estamos planejando executar, porque talvez precisemos definir uma duração de tempo maior se for preciso verificar a estabilidade e as características de desempenho do aplicativo durante um período prolongado.
  • Mantenha sempre alguns minutos de buffer adicionais para aquecer a aplicação como mencionado acima.

 

Embalagem: como simular adequadamente o tráfego em sites ou aplicativos da Web

Como você pode ver, existem muitos fatores que precisam ser levados em consideração antes de configurar e executar seus testes de carga. Garantir que seu aplicativo e sites sejam realizados perfeitamente para seus clientes é fundamental para o sucesso do seu negócio. A plataforma LoadView foi projetada de uma maneira que irá rapidamente e facilmente levá-lo através do processo passo a passo para configurar seus testes. A plataforma pode configurar cenários do mundo real e ajudar a medir o desempenho de vários locais.

Inscreva-se para a avaliação gratuita do LoadView e obtenha testes de carga gratuitos para iniciar ou inscreva-se em uma demonstração do LoadView. Um de nossos engenheiros de desempenho irá orar você por toda a solução e responder a quaisquer perguntas sobre a plataforma ou responder suas perguntas específicas sobre o processo de teste de carga.