LoadView – Uma visão geral técnica

Por que as empresas investem em testes de carga

Os clientes esperam sites confiáveis e, se os serviços online lutarem, seus compradores se afastarão dos concorrentes. Pesquisas recentes mostraram que os clientes são extremamente impacientes quando se trata de serviços de carregamento lento. O tempo de inatividade é menos crítico do que a desaceleração do desempenho. Até 200% mais pessoas nunca retornam quando experimentam tempos de resposta insatisfeitos.

As organizações bem-sucedidas entendem que os testes de carga são impregnsados em sua cadeia de desenvolvimento e validam o desempenho de seus sistemas durante as fases de implementação e teste. Decisões de design menores, como framework, banco de dados ou cache podem ter um impacto desastroso na escalabilidade e estabilidade de sua nova aplicação. Ainda mais, o dimensionamento da infraestrutura é quase impossível sem uma simulação de carga adequada. Hardware superdimensionado é simplesmente um desperdício de dinheiro. Recentemente, os mecanismos de busca começaram a usar métricas de tempo de resposta em seus rankings de mecanismos de busca, o que significa que se você gastar dinheiro real em seu SEO, você não vai classificar bem sem sites de carregamento rápido.

Outra razão para testes de carga é que as organizações podem validar a velocidade de novos aplicativos e compará-los com determinados limites de desempenho. Essa prática ajuda a identificar desacelerações já durante os estágios de desenvolvimento, protege seus clientes da experiência do usuário insatisfeita e reduz significativamente os riscos.

Como funciona o LoadView?

Como funciona o LoadView
O teste de carga pode ser demorado e propenso a erros. Gerenciamos todas as tarefas complicadas para você, como instanciar uma fazenda de geradores de carga e criar agentes distribuídos em todo o mundo, o que o mantém longe de desafios de configuração ou manutenção caros. Isso lhe dá mais tempo para as atividades mais importantes, como projeto de teste, execução e análise.

Nossa solução LoadView é baseada em nuvem. Todos podem executar um teste de carga em minutos. Normalmente, os projetos retêm testes de desempenho de última hora, e eles não têm tempo para configuração e integração de ferramentas de simulação de carga no local.

Com o LoadView esse problema não existe porque fornece injetores de carga localizados em data centers em todo o mundo, totalmente gerenciados por nós. Você como nosso cliente pode se concentrar inteiramente no seu cenário de teste, na execução e na análise.

Muitas soluções de teste de carga fornecem apenas uma abordagem de simulação de usuário baseada em protocolo, o que não é suficiente. Você pode enfatizar o servidor com testes de nível de protocolo, mas uma parte significativa dos tempos de resposta de ponta a ponta é deixada de fora. Nossa plataforma LoadView oferece tudo o que você precisa quando se trata de simulação de usuário. Você pode escolher entre protocolo, navegador sem cabeça ou testes reais baseados em navegador.

 

5 passos para configurar um teste de carga

O LoadView é completamente baseado na Web e altamente intuitivo. Esqueça a dor de passar dias para instalações complexas. Basta se cadastrar para a versão de avaliação gratuita ou abrir sua conta e iniciar o teste de carga. Reduzimos drasticamente a complexidade da configuração, implementação, execução e análise do teste de carga. Se você é um engenheiro de desempenho experiente ou novo para carregar testes, não levará mais de alguns minutos desde a criação do script até o início do teste. O LoadView orienta você nas cinco etapas abaixo descritas durante todo o processo de teste de carga.

Passo 1: Crie seu script ou dispositivo de simulação de carga

Tenha em mente que não há necessidade de implementar um alto número de scripts de teste de carga para o seu aplicativo. Muitas vezes, 20% dos casos de uso geram 80% da carga total da transação. Depois de selecionar as interações relevantes do usuário, você deve escolher a abordagem de simulação do usuário apropriada. O LoadView oferece total flexibilidade e fornece protocolo, navegador sem cabeça e simulação de usuário baseada em navegador real. Afinal, o objetivo do teste de carga e a tecnologia utilizada pelo aplicativo ajudarão você a encontrar o tipo de simulação apropriado.

Use scripts de nível de protocolo para testes de estresse para simular uma alta carga no back-end. Testes de carga ou estresse de serviços web normalmente usam uma abordagem de simulação de nível de protocolo. Devido à sua baixa sobrecarga, um alto número de scripts pode ser executado em paralelo em um injetor de carga, o que leva a menos dinheiro sendo cobrado.

Testes reais baseados em navegador devem ser usados para validar tempos de resposta de ponta a ponta. LoadView aparece com uma captura e reproduz o script através de nossa ferramenta de script chamado EveryStep Web Recorder. Nossos clientes adoram porque permite que você navegue através de seu caso de teste e registra seus cliques. Uma vez feito, você pode adicionar temporizadores para medir ações personalizadas, adicionar etapas de verificação e reproduzir o script gravado. O EveryStep Web Recorder faz parte da nossa oferta de teste e monitoramento de carga, e você pode reutilizá-lo para execução automatizada de outras tarefas repetitivas em seu ambiente.

Passo 2: Validação

Máquinas de injeção de carga sobrecarregadas impactam os tempos de resposta de ponta a ponta negativamente. Portanto, o LoadView fornece uma etapa de validação, que executa um único teste de usuário do seu script de teste e calcula o número máximo de usuários por máquina de injeção de carga. A calibração evita que você tenha resultados de teste inconsistentes devido a gargalos em uma máquina de agente de carga.

Passo 3: Plano de Execução

Campanhas de marketing, vendas e outras medidas podem ter um enorme impacto no número de acessos que chegam aos seus sites. Normalmente, o usuário solicita aterrissar lentamente pela manhã e atingir vários altos ao longo de um dia útil completo. É crucial para o sucesso do seu teste de carga que você modele um plano de execução realista. LoadView tem vários recursos que permitem modelar uma curva de carga do mundo real. Você pode especificar a rapidez com que o usuário deve ser aumentado, quanto tempo um determinado número de usuários deve simular a carga, e também a que taxa eles devem ser aumentados. O recurso do plano de execução do LoadView lhe dá total flexibilidade para modelar um cenário realista de teste de carga.

Passo 4: Configuração da zona e distribuição de usuários virtuais

Todos sabemos que a latência da rede tem um impacto nos tempos de carregamento de páginas da Web. Considere uma página da 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 cometa um erro e meça os tempos de resposta apenas dentro do seu data center. LoadView oferece uma ampla gama de máquinas de injeção de carga em todo o mundo. Selecione aqueles que representam a localização usual de seus clientes.

Passo 5: Execute seu teste e obtenha seus resultados

Finalmente, inicie seu cenário de teste de estresse configurado. A melhor coisa é que você só paga o que você recebe. Antes da confirmação de um teste de estresse, o LoadView mostra quanto você será cobrado pelo teste. Você precisará confirmar seu endereço de e-mail e o LoadView colocará seu teste na fila de execução.

Durante a simulação de carga, o LoadView exibe métricas de monitoramento de tempo de resposta e throughput em um painel on-line. Uma vez terminado o teste de estresse, você receberá um relatório resumido com um link para os resultados deste teste.

Quando os limites de escalabilidade são excedidos durante um teste de estresse, a taxa de erro é muitas vezes alta. As equipes de sintonia e operacional estão tipicamente interessadas na causa deste problema. Não há necessidade de repetir tais testes porque o LoadView captura a descrição completa dos tempos de resposta do seu site. Você pode usar o gráfico de cachoeira para obter informações sobre o componente lento ou assistir ao vídeo para verificações visuais como seu site se comporta em situações de carga esperadas.

Finalmente, você executa o teste e recebeu um relatório de teste detalhado. O relatório é muito intuitivo, e você pode rever todos os resultados usando seu navegador. Além disso, o LoadView permite compartilhar os resultados dos testes apenas enviando um link exclusivo para sua equipe. Removemos o relatório de testes completamente.

Além disso, o LoadView mantém resultados de teste anteriores que podem ser usados para fazer benchmark contra novas métricas de desempenho depois de fazer alterações no seu aplicativo.

 

Folha de trapaça do LoadView

Esta folha de trapaça foi criada para fornecer informações concisas e deve funcionar como uma diretriz para a sua próxima configuração de teste de desempenho com o LoadView.

Folha de trapaça do LoadView

 

Quais são os casos de uso do LoadView?

Existem vários cenários críticos onde o LoadView pode ajudá-lo a encontrar a causa de uma desaceleração de desempenho.

  1. Problema de escalabilidade: Quando um novo aplicativo desacelera, e você não tem ideia do porquê. O LoadView pode ajudá-lo a determinar o limite de carga do seu aplicativo.
  2. Dimensionamento: Que tipo de hardware precisamos para um novo site? Você pode adivinhar, mas perceber que a chance de um fracasso caro é alta. A infraestrutura superdimensionada é um desperdício de dinheiro, e um pequeno servidor pode resultar em problemas maciços de desempenho.
  3. Validar requisitos não funcionais: Sua equipe documentou requisitos de desempenho detalhados. Em condições únicas de usuário, os tempos de carga são aceitáveis, mas como o novo site se comportará sob produção real como situações de carga?
  4. Concorrência: A equipe de teste funcional informou que alguns recursos do novo site não respondem à entrada do usuário. Esse problema ocorre aleatoriamente e muitas vezes apenas quando muitos testadores estão usando essas funções.
  5. Serviços de terceiros: Seus desenvolvedores constroem um novo site rico em conteúdo com scripts de terceiros. Ninguém tem ideia de como esses serviços externos por trás do conteúdo de terceiros se comportarão em condições normais ou de pico de carga.

 

Suporte à tecnologia

A aparência dos sites mudou drasticamente nos últimos anos. As décadas de páginas monótonas se foram. Sites modernos estão cheios de estilos frescos, vídeos e outras animações excelentes, que são apreciadas pelos usuários, mas são uma dor para os engenheiros de desempenho porque páginas web dinâmicas são difíceis de automatizar. O LoadView permite simular praticamente qualquer coisa que possa ser renderizada em um navegador da Web. Seu aplicativo flash animado, AJAX dinâmico ou Silverlight não é mais um problema. Com o LoadView, você pode criar scripts reais baseados em navegador para todos os navegadores populares, como Internet Explorer, Chrome ou Firefox. Você também pode simular grandes dispositivos móveis, como iPhone, Samsung, Nokia ou Blackberry. No total, o LoadView suporta mais de 40 navegadores e dispositivos desktop/mobile diferentes.

O bom com o LoadView é que ele protege seus investimentos. Não há custos afundados quando você implementa scripts de interação do usuário para testes de carga, porque você pode reutilizá-los diretamente para o seu monitoramento de tempo de atividade na produção. Basta transferir aqueles com alguns cliques em nossa solução de monitoramento BrowserView ou UserView. Além disso, o contrário também é apoiado.
 

Por que escolher o LoadView?

A velocidade governa nosso mundo digital. Empresas de grande e pequeno porte têm considerações de desempenho integradas em seu pipeline de desenvolvimento para atender às expectativas dos usuários. Nossa plataforma LoadView foi projetada para testes de desempenho suaves e enxutos. Abaixo estão algumas boas razões pelas quais nossos clientes decidiram usar o LoadView.

Reutilização: Reciclar dispositivos de teste de carga para monitoramento de tempo de atividade ou criar dispositivos de teste de carga a partir de um monitor de tempo de atividade. Isso garante o retorno máximo de seus investimentos.

Simulação precisa do usuário: Meça o tempo de resposta, como percebido por seus usuários, de todo o mundo.

Facilidade de uso: Esqueça os complicados procedimentos de configuração ou fazendas de testes de carga no local. Faça login em nossa plataforma LoadView baseada na Web, especifique sua configuração de teste e execute o teste de carga em poucos minutos.

Tempo é dinheiro: o LoadView permite que você se concentre nas atividades mais importantes e cobra apenas pela carga que está sendo simulada em seu aplicativo em teste.

Suporte: Nossos especialistas estão sempre lá para você responder suas perguntas.

 

Scripts de exemplo do LoadView

O LoadView suporta três tipos de simulação de usuário e abaixo estão alguns scripts de amostra para cada tipo.

Solicitações baseadas em protocolos (HTTP/S, GET/POST Solicitações)

  1. Escolha HTTP ou HTTPS
  2. Adicione URL à sua página de landing
  3. Definir tipo GET ou POST
  4. Definir a opção de download da página completa (sim/não)

Scripts de exemplo do LoadView

Sem cabeça (velocidade do navegador de uma única página)

  1. Defina URL para sua página de landing
  2. Defina o tempo limite
  3. Selecione o navegador
  4. Ignorar erros de certificação (sim/não)
  5. Defina a opção de cálculo de tempo de resposta

Scripts de exemplo do LoadView1

Baseado em navegador real (Navegador multi-passo roteirizado)

  1. Inicie o Navegador
  2. Carrega um vídeo do YouTube
  3. Verifica a palavra “xslime”
  4. Espera 10 segundos

Scripts de exemplo do LoadView2

Relatório de teste de amostra do LoadView

Uma vez terminado o teste de carga, você receberá o relatório de teste, que fornece uma visão geral das seguintes métricas de desempenho:

  • resumo
  • Plano de execução
  • Tempo médio e máximo de resposta
  • Visão geral da sessão
  • Erros e tipos de erros
  • Carga no gerador de carga

O resumo deste teste de carga mostra que executamos 178 sessões com sucesso, 6 sessões falharam e 4,9 segundos foi o tempo médio de resposta.

Testes de amostra do LoadView

O plano de execução mostra o ramp-up e rampa para baixo do nosso usuário simulado. Aumentou até 10 usuários.

Testes de amostra do LoadView1

O tempo médio de resposta deste teste foi de 4,9 segundos. Houve um pico de 2,5 minutos após o início do teste de carga, com tempos de resposta acima de 8 segundos. No geral, os tempos de resposta são estáveis em torno de 5 segundos.

Testes de amostra do LoadView2