Este artigo apresenta uma breve visão geral de vários tipos de testes de carga, sua finalidade, sua mecânica e a maneira correta de usá-los.

O que é teste de carga?

Qualquer coisa que emule cenários de usuário do site constitui um teste de carga. O teste de carga, como o que oferecemos no LoadView Testing, é uma parte essencial do desenvolvimento e manutenção de qualquer site ou aplicativo que opere em escala. Sem testes de carga, simplesmente não é possível saber realmente o quão bem qualquer site funcionará para os usuários em várias circunstâncias ou em escala.

As ferramentas de teste de carga relatam o comportamento de um site, considerando a quantidade de carga que é colocada nele. Como regra geral, o teste de carga geralmente é aplicado perto da conclusão do projeto ou após uma atualização, mas também pode ser usado sempre que um aumento no tráfego é antecipado em torno de um grande evento, como exposição na mídia ou Black Friday, no caso do comércio eletrônico.

Existem cinco tipos básicos de testes de carga:

 

1. Teste de capacidade
Quanto seu site pode suportar?

Esse tipo de teste de carga avaliará o número de usuários que podem preencher o site antes que o desempenho do site comece a ficar abaixo do que é aceitável. É um teste projetado para mostrar se o site ou aplicativo pode suportar a quantidade de estresse que foi programado para levar e onde o site pode ter problemas.

O teste de carga de capacidade pode ser muito benéfico ao tentar identificar gargalos ou problemas com o código. É realmente apenas uma maneira de saber se o determinado site pode ser melhorado de alguma forma para funcionar no nível necessário.

Ao realizar um teste de capacidade, há algumas coisas a considerar. Primeiro, critérios adequados devem ser definidos para garantir que os resultados sejam precisos e reflitam cenários da vida real. Isso pode ser feito revisando os níveis de tráfego existentes e estimando possíveis aumentos futuros ou surtos repentinos. Você também pode automatizar testes de carga para serem executados em momentos diferentes ou simultaneamente. Essas variáveis podem ajudar a produzir uma ampla gama de resultados a partir dos quais dados importantes podem ser descobertos sobre o funcionamento do seu site em diferentes circunstâncias.

2. Testes de Esforço
O que acontece se houver um aumento no tráfego?

O teste de estresse permite que você teste o limite máximo para o qual um site irá antes de quebrar e fechar. Este teste irá ajudá-lo a entender como seu site irá funcionar sob carga severa. Isso ajuda ao planejar tanto os surtos esperados quanto as circunstâncias imprevistas, como um post de blog que de repente se torna viral.

O teste de estresse também é conhecido como teste de resistência. Esse tipo de teste é garantido em circunstâncias especiais, como um evento planejado de ingressos ou um grande dia de vendas on-line, como a Black Friday. É altamente recomendável que você realize testes de estresse regulares e desenvolva seu site com base em dados de teste para evitar uma avaria quando ocorrer um pico incomum no uso. O teste de estresse também pode ser usado para entender o momento em que uma mensagem de erro deve ser exibida.

O teste de estresse pode ser usado para testar o nível de segurança de um sistema, protegendo-o contra ataques prejudiciais. Existem algumas etapas envolvidas na realização de um teste de estresse. O primeiro passo é coletar dados e definir parâmetros. Em seguida, os scripts são preparados e executados. O Gravador EveryStep do LoadView apresenta scripts de apontar e clicar, o que facilita essa etapa. Os relatórios são então produzidos e analisados. Durante a última fase do teste de estresse, os ajustes e modificações que são necessários podem ser feitos e os testes podem ser executados novamente para analisar os resultados.

 

3. Teste de imersão
Como o seu site funciona ao longo do tempo?

Um teste de imersão é realizado para avaliar o desempenho de um site durante um longo período de tempo. Os usuários são introduzidos gradualmente e podemos ver como um site funciona com carga adicional ao longo do tempo.

Esses testes permitem que os desenvolvedores identifiquem quais tipos de vazamentos de memória, degradação e outras falhas do sistema ocorrem ao longo do tempo. Enquanto um teste de capacidade ou estresse normalmente analisa pequenas explosões de tráfego, um teste de imersão testará o comportamento do site durante um período prolongado.

Os testes de imersão podem ser usados para determinar quanta memória está sendo alocada para uma determinada tarefa, quais bancos de dados estão se deteriorando a longo prazo e como as estruturas de dados se tornam menos organizadas em um período mais longo.

Antes de realizar um teste de imersão, primeiro precisamos determinar o tipo de carga que pretendemos colocar no site. Também é importante determinar o período de tempo durante o qual o teste será executado. Finalmente, os riscos devem ser analisados para garantir que o teste seja executado sem problemas. Por exemplo, existem bugs óbvios que devem ser corrigidos antes do teste?

Erro médio de tempo de resposta

4. Teste de pico
Seu site está pronto para pequenas explosões de atividade?

O teste Spike se concentra em rajadas curtas de usuários. Nesse tipo de teste, a ferramenta de teste de carga gera um aumento repentino no número de usuários para ver como o site se comporta. Você não está necessariamente verificando a quantidade de estresse que um determinado site pode suportar, mas sim se ele se comportará normalmente sob um pico incomum de usuários.

O teste de pico pode ser útil para testar o comportamento de um site quando um dia como a Black Friday chegar, se o site for comercial. Se você antecipa um aumento de tráfego para o seu site por qualquer motivo, considere esse tipo de teste de carga.

Não só o teste de pico testa para um aumento de usuários, mas também gera resultados com base em uma diminuição nos números. Pense nisso em termos do que as rápidas mudanças de temperatura podem fazer com um copo de água. Um copo de água aquecido pode se estilhaçar se imediatamente colocado no congelador. Ou um copo de água fria pode quebrar se colocado no micro-ondas. Coisas inesperadas também podem acontecer com sites que têm um aumento ou diminuição repentina no número de usuários. É por isso que é necessário testá-los de antemão.

Determinar a capacidade de carga do seu site é um primeiro passo importante. A próxima etapa é preparar um ambiente de teste – ou seja, não executar testes de carga em um site de produção. Em seguida, a carga para o teste é determinada. A partir daqui, você pode usar o LoadView para aumentar ou diminuir significativamente a carga e ver o comportamento do site. Finalmente, você e seus desenvolvedores podem analisar os resultados e resolver problemas.

 

5. Teste de volume
Quantos usuários seu site pode lidar?

Quando os testes de esforço e de capacidade estão relacionados com a adição de um grande número de utilizadores ao sítio Web ou à aplicação, os testes de volume preocupam-se com a adição de um grande volume de dados. Com o teste de volume, podemos estudar o tempo de resposta. Além disso, os gargalos são facilmente identificados e podemos ver em que ponto o sistema começa a se degradar.

Existem várias etapas envolvidas na execução de um teste de volume. Verificamos se houve algum dado perdido durante a carga de alta intensidade colocada no site. Também podemos analisar o tempo de resposta do site e se o site armazena os dados nos lugares certos. Se houver algum dado substituído sem notificação, estamos cientes disso. Podemos saber se o site fornece mensagens de erro ou aviso em problemas relacionados ao volume. Podemos avaliar se o sistema tem recursos de memória suficientes e se grandes quantidades de dados representam uma ameaça aos dados já presentes.

LoadView testes de carga curvas de carga

conclusão

O teste de sites ou aplicativos não precisa ser complicado ou estressante. Nossos especialistas em LoadView estão aqui para ajudá-lo a tirar o máximo proveito de seus testes de carga em qualquer escala. Agende uma demonstração individual hoje mesmo e saiba mais sobre como o LoadView torna o teste de carga profissional fácil e eficaz.