6 dicas de teste de estresse para Black Friday

A tradução do artigo foi preparada antecipando o início de um novo curso da OTUS - "Load Testing" .








Do autor: E, embora a Black Friday não seja divulgada em breve, as dicas deste artigo serão definitivamente úteis para os envolvidos no teste de estresse.



Black Friday está se aproximando muito rapidamente. Agora é a hora de começar a preparar seu site ou aplicativo para o afluxo esperado de usuários, como fazem seus concorrentes.



Abaixo estão 6 dicas para testes de carga em geral e especialmente no contexto da Black Friday.



1. Inicie o teste de desempenho o mais cedo possível



Como diz o famoso provérbio: "Quem acorda cedo, Deus lhe dá". O mesmo vale para testes de desempenho. Quanto mais cedo você iniciar o teste de estresse, mais cedo encontrará gargalos e mais cedo poderá corrigi-los. Certifique-se de ter tudo pronto antes que seja tarde demais.



Como o teste tende a mudar para a esquerda, mais organizações estão adotando estratégias de integração contínua (IC), desenvolvimento contínuo (CD) e teste contínuo (CT). Fazendo testes de carga regularmente toda vez que você altera o código, confirma e implanta assemblies, você encontrará a maioria dos problemas antes dos eventos principais, como a Black Friday. Isso não significa que você não pode executar testes especiais antes da Black Friday, mas aproxime-os o mais preparado possível. É um pouco remanescente de shows e performances, onde o ensaio geral é precedido por muitos outros ensaios.



O Taurus é uma ferramenta de automação de código aberto que integra sistemas de teste de carga como JMeter , The Grinder Gatling , Locust.io e BlazeMeter em ferramentas de CI como Jenkins... Siga este link para saber mais .







2. Teste todo o ecossistema



Ao preparar seu ambiente para testes de estresse, teste a infraestrutura, o software e o aplicativo em si. Isso também inclui hardware de comunicação, bancos de dados, redes e assim por diante. Ao tornar o ambiente de teste o mais semelhante possível à produção, você torna o teste mais preciso, aumentando o número de gargalos descobertos com o tempo e reduzindo o risco de surpresas desagradáveis ​​durante os picos da Black Friday.





3. Acompanhe o desempenho do back-end durante o teste.



O teste de carga permite monitorar e analisar seus KPIs de desempenho (principais indicadores de desempenho), como tempo de resposta e latência, e as correlações entre eles. Mas também é importante examinar os principais KPIs, como ocorrências de cache e consultas ao banco de dados, examinar o log de erros para obter exceções, além de características padrão de hardware, como CPU / memória / carga de rede e status de escala automática.



Várias soluções expandem as possibilidades de analisar os resultados dos testes. A New Relic monitora o desempenho do aplicativo, o AppDynamics monitora os usuários finais e o Amazon Cloud Watch monitora os recursos da nuvem da AWS.



4. Crie e modele cenários da vida real para seus usuários



Durante o teste de estresse, você deve considerar as características de seus usuários e suas necessidades. Crie scripts de acordo com seus hábitos. Se eles gostam de passar muito tempo navegando no catálogo em seu aplicativo, foque nisso. Se eles tendem a verificar minuciosamente a identidade no formulário do site, verifique se o teste de carga inclui essas pausas. O teste de estresse da vida real remove gargalos relevantes, proporcionando uma ótima experiência ao usuário.



5. Acompanhe a experiência do usuário



O teste de carga garante que seu site ou aplicativo não ocorra em momentos críticos, mas você provavelmente deseja que seus usuários tenham uma ótima experiência também. Como parte de uma abordagem de DevOps e IC, também recomendamos que você teste navegadores da web e sistemas operacionais com ferramentas como Selenium e Sauce Labs . Dessa forma, você poderá detectar alterações que não afetam o desempenho, mas afetam a experiência do usuário.







6. Considere parceiros e provedores de serviços terceirizados



Quando você faz alterações no seu aplicativo ou site, não afeta apenas o seu próprio produto. Você também pode influenciar scripts de terceiros em seu aplicativo ou site ou pode interromper dispositivos ou servidores de terceiros se não os preparar adequadamente. Por exemplo, CDNs diferentes exigem abordagens diferentes, e o balanceamento de carga da AWS (ELB) requer aquecimento antes do balanceamento de carga.



Embora isso faça parte do que você está testando, recomendamos que você entre em contato com seus parceiros com antecedência e faça todos os preparativos necessários. Isso garante que o teste de carga leve em consideração o treinamento e os recursos completos (em vez dos recursos parciais, pois isso pode acontecer se eles não tiverem a oportunidade de se preparar). Também economiza tempo e esforço, já que você não precisa lidar com revestimentos sérios de terceiros que poderiam ser facilmente evitados.



Você está pronto para a Black Friday? Comece a se preparar agora ! Para experimentar o BlazeMeter, basta digitar seu URL na caixa abaixo e seu teste começará em alguns minutos!



www.blazemeter.com/blog/6-load-testing-tips-black-friday



Mais sobre o tópico






— Perfomance Center (PC) Vugen. .





All Articles