A carga em um teste de carga
Considere um lápis. Segure-o de ambas as extremidades e tente dobrá-lo. Depois que força suficiente é exercida, o lápis acabará quebrando e pode até picar sua pele. Chame essa força de “a carga”. Da mesma forma, o teste de carga, de um modo geral, mede a quantidade de estresse que um site ou aplicativo pode levar antes de travar e quebrar.
O que o teste de carga faz
As ferramentas de teste de carga simulam a carga em um determinado site. Essa carga não é composta de usuários reais, mas sim de uma emulação. Isso nos leva ao conceito de tempo de resposta.
O tempo de resposta é simplesmente o tempo que leva para o seu site responder a uma determinada função executada por um usuário. Ao conhecer os tempos de resposta do nosso site ou aplicativo, podemos ter uma ideia de como o site está funcionando.
O tempo de resposta é a nossa bússola geral apontando para o norte ou para o sul em termos de desempenho do site. Quanto mais rápido o tempo de resposta, melhor o desempenho do site como regra. Se o tempo de resposta for mais lento, muito mais lento do que o habitual, no entanto, sabemos que algo pode estar errado e precisamos inspecionar e fazer melhorias.
Se adicionarmos usuários simulados durante o teste de carga e vermos tempos de resposta mais lentos, talvez tenhamos atingido a capacidade máxima do site. O site diz: “Ei, isso é o máximo de carga que eu posso carregar antes de começar a agir de forma estranha”. Esta é uma informação crítica para saber se você é uma parte interessada envolvida com um site sério ou aplicativo on-line.
O que você pode medir com o teste de carga
Podemos medir várias coisas apenas colocando uma certa quantidade de carga em um site. Além de procurar possíveis gargalos, os desenvolvedores de testes de carga têm métricas adicionais em mente. Estes incluem:
Taxa de Resposta
Ao colocar gradualmente a carga no site, aumentando-a com moderação e momentaneamente, o desenvolvedor pode, assim, representar graficamente diferentes tempos de resposta gerados ao longo do curso. Isso se torna especialmente relevante ao tentar avaliar os níveis de desempenho no pico de uso.
Utilização de recursos
Os desenvolvedores também podem encontrar quais recursos seu site está usando e quando.
Hardware
Dependendo dos níveis de usuário, a CPU e a RAM podem ser carregadas e, portanto, começar a trabalhar a taxas mais altas. Embora seja importante ver como o software funciona, é crucial para a vida útil do computador ver em que nível seu hardware está funcionando. Se ele funciona a uma taxa maior do que o normal, então isso é definitivamente algo a ser analisado.
Níveis de usuário
Colocar carga no site pode e dá uma visão geral de quantos usuários o site pode levar antes de quebrar. Isso pode parecer repetitivo, mas é isso que os desenvolvedores têm em mente antes de carregar o teste.
Um teste de carga com configurações padrão que tenha um usuário funcional levará menos de um segundo para ser executado. No entanto, esse tempo muda à medida que você adiciona um conjunto de usuários mais complicado à frente, onde pode levar cerca de 10 segundos para executar um teste baseado em usuário único. A linha do tempo do seu teste também aumentará se e à medida que você escalonar o aumento da carga em etapas.
Nossa base de conhecimento LoadView contém uma riqueza de informações sobre testes de carga que podem ajudá-lo a entender o que é possível e os requisitos de tempo ideais para um determinado teste.
Como medir o tempo de teste de carga
Embora possa parecer redundante, o objetivo que você tem em mente ao executar um teste de carga ajuda muito a determinar o tempo que levará para executar um. Portanto, identificar o objetivo e ver que tipo de escopo ou volume estamos analisando é de alta prioridade. É aqui que se determina quais passos vamos tomar para medir um tipo específico de função.
Em segundo lugar, quanto mais complexo for o comportamento que qualquer usuário mostrar, mais tempo levará para executar esse teste de carga. Se estivermos conectando comportamentos complexos, comportamentos que se repetem e circulam em um padrão, levará mais tempo para executar o teste de carga. As jornadas do usuário são definidas apenas como as ações específicas que esperamos que nossos usuários realizem enquanto estiverem em nosso site. Pode ser útil aqui usar métricas já presentes para projetar um tipo altamente específico de comportamento do usuário.
O tipo de teste de carga que estamos realizando também informa o tempo que levará para realizar um. Essa decisão vai depender do tipo de resultados que estamos buscando. Se preferimos ter uma ferramenta de teste de carga que possa ser facilmente integrada a outros programas, ou preferimos uma pela precisão de seus resultados, isso determinará em grande parte a duração do teste.
Tudo sobre métodos de teste de carga e tempo de execução
Nenhum método de teste de carga é melhor do que o outro. Se estivermos gradualmente colocando mais usuários no sistema para determinar um ponto de interrupção para um site, isso afetará, é claro, o tempo que leva para testar.
No entanto, se formos injetados mil usuários de uma só vez, veremos que um teste pode ser executado rapidamente, embora isso possa não ser apropriado para as informações que estamos tentando coletar (digamos, em que ponto o desempenho de um site ou aplicativo começa a se degradar). Como carregamos o teste realmente depende do tipo de resultados que queremos, para os quais aplicaremos diferentes tipos e metodologias de teste.
O teste de imersão, por exemplo, é melhor se deixado durante a noite ou por 48 horas. Se você está fazendo um teste de estresse, por outro lado, é bom colocar o site através de uma certa quantidade de estresse por um curto período de tempo.
Um teste de pico, quando executado em arquivo único, é executado por cerca de oito minutos. É melhor repetir o teste algumas vezes para que todo o teste seja executado por uma hora, para obter uma ampla gama de resultados a partir dos quais uma média poderia ser gerada.
Um período de aquecimento é sugerido antes de executar qualquer teste. Isso é para colocar as rodas em movimento antes que o teste possa ser iniciado. O período de aquecimento pode variar entre um punhado de segundos a um minuto inteiro. No entanto, ao iniciar o teste de carga real, sugere-se que o teste seja executado por vários minutos, variando de qualquer lugar entre um minuto a cinco minutos.
Quando executar seus testes de carga
O tempo dado acima é apenas para uma única execução de teste para um determinado tipo de teste. A ideia geral é usar todos os testes no arsenal para fornecer uma ampla gama de resultados, novamente, para obter uma média no final e trabalhar em direção a insights acionáveis para sua equipe de desenvolvimento.
Algumas pessoas gostam de testar toda vez que há uma pequena flutuação no código, enquanto outras gostam de fazer várias alterações e executar o teste apenas algumas vezes por trimestre ou mesmo anualmente. O tempo para qualquer tipo de teste de carga depende de uma variedade de fatores. Esses fatores são modificados com base na preferência do testador. Se você administra um site de comércio eletrônico, por exemplo, convém agendar um teste de carga anual em outubro, antes da Black Friday em novembro.
Como regra geral, no entanto, você deve esperar que qualquer teste único seja executado por cerca de cinco a 10 minutos. Esse número pode mudar à medida que você repete o teste, levando toda a duração do teste para cerca de uma hora, dependendo do tipo de teste realizado e de seus objetivos. Uma exceção é o teste de imersão, durante o qual você pode executar o teste por várias horas.
conclusão
O teste de sites ou aplicativos não precisa ser complicado. Nossos especialistas em testes de carga estão aqui para ajudá-lo a tirar o máximo proveito de seus testes de carga e aplicativos on-line, em qualquer escala. Inscreva-se para uma avaliação gratuita do LoadView e agende uma demonstração individual hoje e deixe-nos ajudá-lo com seus requisitos de teste de carga e ajudá-lo a atingir seus objetivos.