Ferramentas de teste de escalabilidade e desempenho

Teste de escalabilidade baseado em nuvem

Realize testes de carga e estresse em seu sistema usando uma plataforma baseada em nuvem escalável. Obtenha resultados imediatos e garanta que sua infraestrutura dimensione para atender à demanda.

Dimensionabilidade e Teste de Desempenho da Nuvem

Para aumentar os testes em um aplicativo web escalável, você precisa da energia e flexibilidade de uma plataforma de teste de carga baseada em nuvem que o LoadView fornece. O EveryStep Web Recorder é usado para criar scripts para os cenários e caminhos do usuário que são críticos para o seu negócio, e o resultado final, como navegar por produtos, entrar em uma conta ou portal e o caminho para comprar. Com o EveryStep Web Recorder, você pode navegar rapidamente através de seu aplicativo como qualquer usuário ou visitante faria.

Cada etapa da transação é salva e disponível para visualização na janela do gravador. Uma vez que você está satisfeito com o seu script, você pode salvá-lo. Você também tem a oportunidade de editar o script antes de usá-lo para o teste de carga. Um dos melhores recursos do EveryStep Web Recorder é que suporta scripts para mais de 40 dispositivos desktop/mobile e navegadores.

À medida que o aplicativo-alvo é inundado com usuários simultâneos da plataforma de testes, a infraestrutura de aplicativos escalável adiciona poder de computação adicional para lidar com o aumento da carga. À medida que o aplicativo aumenta, você precisa de uma plataforma de teste que continue a aumentar a carga gerada. O LoadView faz isso sem esforço, permitindo que você controle a curva de carga conforme necessário.

Teste de escalabilidade gerenciada

Gerenciamos totalmente a infraestrutura de testes — não são necessárias contas em nuvem.

Já é difícil gerenciar uma plataforma web escalável, seja ela automatizada ou manual, mas tentar também gerenciar uma plataforma de teste de carga escalável ao realizar um teste pode ser uma enorme dor de cabeça. Você não quer se preocupar se a plataforma de testes escalou e fechou nós graciosamente após o teste, e você certamente não quer ser pego desprevenido pelo custo de servidores órfãos em nuvem que continuam a ser executados após o fim de um teste.

O LoadView gerencia todos os aspectos da nuvem durante um teste, desde instanciar os servidores e carregar os casos de teste, até agregar os resultados do teste e desligar os servidores. Não há necessidade de você inserir quaisquer credenciais de nuvem no sistema e você não será cobrado quaisquer taxas ocultas ou extras além do custo do teste de escalabilidade que você configurou.

Rede Global Escalável

Teste seu site de mais de 20 locais geográficos distribuídos em todo o mundo.

Uma economia global continua a impulsionar as organizações baseadas na web para medir e monitorar o desempenho de sua presença internacional. A melhor maneira de saber se seus sites e aplicativos web estão visíveis em vários locais geográficos é realizar testes diretamente desses locais. Usando uma plataforma de teste baseada em nuvem, você pode testar seus ativos on-line usando nós de nuvem geograficamente distintos de onde o tráfego do seu site se origina.

A beleza de trabalhar com provedores de nuvem de alto nível, como o Azure Cloud Services e o Amazon Web Services (AWS), é que os testes do LoadView podem ser dimensionados em qualquer um dos locais onde eles têm um datacenter habilitado para nuvem, o que também significa áreas ou regiões próximas aos seus clientes. Um dos objetivos do teste de carga é simular o desempenho a partir da experiência do usuário final (o que não é totalmente possível quando o teste de desempenho é feito com ferramentas como o JMeter). Que melhor maneira de simular isso do que dos locais reais em que estão localizados. Simular carga de sua própria rede interna não vai conseguir esses resultados.

locais geográficos distribuídos
Teste de escalabilidade do navegador real

Veja como seu aplicativo web se sai em navegadores reais sob carga simultânea pesada do usuário.

Uma das características exclusivas do LoadView é a capacidade de executar testes de carga em navegadores reais. Muitos conjuntos de testes afirmam usar navegadores reais, mas eles estão simplesmente imitando um navegador usando um aplicativo sem cabeça, como o PhantomJS. Embora o PhantomJS seja bom em executar testes sem cabeça, você não tem o verdadeiro desempenho do site renderizado em um navegador real, incluindo interação com aplicativos de Internet dinâmicos e ricos (RIAs) como AJAX, javaScript complexo, Flash, Silverlight ou Java applets. Embora muitos desses RIAs tenham lentamente se tornado preteridos e substituídos no navegador por HTML5 e JavaScript, eles ainda são predominantes em um número significativo de sites hoje.

À medida que cada vez mais conteúdo interativo é tratado nativamente pelos navegadores do futuro, essas tecnologias podem perder relevância. No entanto, continuará sendo importante capturar conteúdo renderizado em um navegador real para provar que o aplicativo ainda é escalável quando muitos usuários simultâneos atingem seu site ou aplicativo.

Teste de escalabilidade

Certifique-se de que seu site pode resistir à tempestade!

Não tente adivinhar quais são seus limites de desempenho. Fique no know — com o LoadView.

Ferramentas de solução de problemas e análise

Analise os resultados dos testes para identificar áreas de melhoria. Faça a broca para ver os tempos de resposta de sessões individuais durante um teste de carga e rastreie tendências específicas de elementos.

Captura de vídeo

O LoadView captura vídeos em tempo real de um desempenho do site durante o teste de carga. Essa visão sobre a renderização real da página da Web durante um teste de carga fornece uma visão incomparável sobre como o desempenho do site se parece no navegador real sob uma carga pesada.

Gráficos de cachoeiras de nível de elemento

Ao revisar os resultados de um teste de carga de escalabilidade no LoadView, em qualquer momento durante o teste de carga, você pode perfurar até instâncias de teste individuais e até mesmo ver como cada elemento da página foi renderizado.

 

análise de gráficos de cachoeira
teste de tráfego móvel

Teste de escalabilidade móvel

Agora que uma grande quantidade de tráfego na Internet está cada vez mais vindo de dispositivos móveis, é fundamental testar a escalabilidade de um site sob forte demanda móvel. Como muitos sites podem hospedar conteúdo diferente ou até mesmo versões diferentes de uma página da Web quando visualizados em um dispositivo móvel, o LoadView pode ajudá-lo a garantir que seu site dimensione não apenas durante os testes de carga do navegador de desktop, mas também testes de carga móvel.

Por que testar a escalabilidade?

Seu aplicativo pode manter níveis de desempenho aceitáveis sob cargas crescentes de centenas, milhares ou dezenas de milhares de usuários simultâneos? Se você está esperando que seu site ou aplicativo manuseie esses números, então você precisa ter um ambiente escalável configurado para aumentar a capacidade à medida que a carga do site aumenta. Testes de escalabilidade com o LoadView podem empurrar esses limites, dando uma visão da rapidez com que seu sistema responde, a fim de trazer os resultados de desempenho de volta aos tempos de resposta aceitáveis.

Como testar a escalabilidade de uma aplicação

Uma vez que sua infraestrutura escalável esteja no lugar e os componentes sejam configurados em escala automática com base em seus parâmetros especificados, você pode querer realizar alguns testes de desempenho na linha de base para comparar com os resultados do teste de escalabilidade. Um método sugerido seria desligar a escalabilidade e executar um teste de carga para que você possa ver como o desempenho se degrada à medida que a carga aumenta, bem como identificar os pontos de ruptura onde o sistema falha.

Uma vez que seus dados de linha de base foram coletados, o LoadView permite que você acione a escalabilidade automática para executar os mesmos testes novamente. Você provavelmente vai querer adicionar testes adicionais de limite superior porque o dimensionamento automático deve continuar a ser realizado em níveis onde o sistema falhou anteriormente. Saber os limites do seu sistema permitirá que você defina etapas adicionais de carga para testar cada surto de tráfego.

Usando uma ferramenta de teste de escalabilidade baseada em nuvem – por que importa

Não se preocupe em gerenciar uma infraestrutura cara para suportar testes de carga de alto volume. O LoadView será tão grande, ou pequeno, de um ambiente de teste em nuvem que você precisa. O LoadView faz isso sob demanda, em um ambiente de nuvem completamente gerenciado. Não se preocupe com custos ambientais, como ar condicionado, consumo de energia, espaço em rack ou manutenção de servidores. Com o LoadView, você pode girar injetores de carga para executar seus testes e eles desaparecem automaticamente quando o teste é concluído.

Se você precisar testar um aplicativo escalável, o LoadView será dimensionada ao lado do seu sistema. Se você sabe o número de usuários simultâneos ou a quantidade de tráfego que faz com que seu aplicativo web se espalhe em recursos virtuais adicionais, então você pode testar esses processos de failover com um teste de carga para garantir que a transição corra bem.

Estabelecer desempenho de tráfego na linha de base

O primeiro passo para o teste de carga adequado é estabelecer o desempenho da linha de base de um aplicativo web sob vários níveis de carga, como 10, 25, 50 e 100 usuários simultâneos. Você pode construir uma curva de carga no LoadView que é executada em cada nível por um número especificado de minutos e, em seguida, aumenta para o próximo nível ao longo do tempo. Uma vez estabelecidas essas linhas de base, você pode usá-las, além de medições do Apdex (Application Performance Index), para medir o desempenho do site em relação aos resultados esperados ao longo do tempo. Realizar testes de carga regulares ou periódicas tanto do seu desempenho na linha de base, quanto do desempenho máximo, pode ajudar a indicar a saúde de um sistema, além de ajudá-lo no plano para a capacidade futura.

Curva de carga

Teste automaticamente aplicações escaláveis ou elásticas

 

Embora a escalabilidade seja frequentemente jogada em conversas sobre elasticidade, há uma diferença entre os dois. A escalabilidade é realmente sobre um sistema ser capaz de lidar com aumentos sustentados de capacidade, enquanto a elasticidade é simplesmente a capacidade de lidar com rajadas curtas de carga aumentada. Tendo diferenciado os dois termos, é provável que você ainda os ouça misturados durante as discussões sobre planejamento de capacidade e testes de carga.

O LoadView pode ser usado tanto para o planejamento de capacidade máxima, quanto para testar a elasticidade dos sistemas. Alguns exemplos incluem:

 

  • Teste de carga Amazon Simple Workflow Service (Amazon SWF).
  • Testando a elasticidade do Google AutoScaler (agora parte da API do Compute Engine).
  • Otimizando um ambiente WordPress escalável.
  • Teste de carga Amazon Elastic Compute Cloud (Amazon EC2).

 

Elasticidade da nuvem de teste de carga

Quando as pessoas falam sobre um aplicativo web ou infraestrutura baseada em nuvem ser “escalável”, ou “elástico”, o que elas estão frequentemente se referindo é que o sistema deve ser capaz de aumentar os recursos para lidar com a carga repentina e adicional quando há uma alta demanda e, em seguida, escalar de volta para uma oferta mínima de recursos para atender a uma demanda mínima. Isso ajuda a reduzir o custo de manutenção de uma infraestrutura que suporta o desempenho máximo para ser necessário apenas durante os momentos de pico de desempenho.

O LoadView permite configurar uma curva de carga que pode aumentar o número de usuários simultâneos, a fim de aplicar uma demanda aumentada em infraestrutura elástica. Isso pode estimular aumentos automáticos na oferta de computação se a elasticidade da nuvem for configurada corretamente. Caso contrário, o LoadView pode ajudá-lo a identificar os pontos de falha no seu sistema, para que você possa corrigir quaisquer problemas antes que eles sejam encontrados por usuários reais.

flexível. escalonável. poderoso.

Tudo a partir de uma solução conveniente de teste de carga.