LoadView é um novo produto de teste de carga e estresse capaz de realizar testes de carga que dimensionam para milhares de usuários simultâneos. Os detalhes completos do novo produto LoadView estão atualmente apresentados em www.loadview-testing.com. LoadView é uma poderosa ferramenta de teste de carga baseada em nuvem que pode ser executada em navegadores reais, bem como tarefas http sem cabeça para carregar o teste do seu site ou aplicativo web. Ao longo de um único teste de carga, você pode gerar milhões de visitas ao site, simulando horários de pico de carga em seu site. Todos os resultados dos testes são registrados, agregados e disponíveis em gráficos on-line em tempo real e relatórios detalhados para ajudar a rastrear o tempo de resposta do seu site à medida que o número de usuários simultâneos aumenta.
Existem dois tipos principais de testes que você pode realizar com o LoadView, testes de carga e testes de estresse.
Teste de carga com loadview
Um teste de carga é normalmente realizado para simular diferentes níveis de visitantes simultâneos em um site. O número de usuários simulados muitas vezes varia de médias diárias até valores de pico vistos durante vendas ou eventos movimentados. Esse tipo de teste ajuda a verificar se a infraestrutura é capaz de lidar com um número médio de usuários, bem como níveis de pico projetados de tráfego sem grandes desacelerações ou outros problemas que possam afetar a experiência do usuário no site.
Teste de estresse com LoadView
O outro extremo para testes de carga vai mesmo além dos níveis de tráfego de pico esperados para realmente testar os limites da infraestrutura do site. Os testes de estresse continuam aumentando o número de usuários simultâneos até que o desempenho do site seja afetado negativamente, possivelmente até que falhas sejam encontradas. O “abraço da morte” como alguns internautas chamam de teste de estresse acidental pode teoricamente atingir um site a qualquer momento devido a uma série de causas, como o conteúdo se tornando viral. Para estar preparado para um aumento tão repentino de carga em seu aplicativo web, você deve executar preventivamente testes de estresse para que você saiba quantos usuários simultâneos seu site pode lidar antes que ele aperte sob a pressão.
Diferentes tipos de tarefas de teste de carga
LoadView é uma plataforma única com vários tipos diferentes de tarefas de geração de carga disponíveis. Essas diferentes tarefas variam de chamadas simples para baixar conteúdo a interações complexas simulando usuários reais interagindo com o aplicativo web.
Aqui está um detalhamento dos diferentes tipos de tarefas disponíveis:
HTTP/S
As tarefas HTTP/S podem ser tão simples quanto enviar solicitações GET ou POST para o servidor web e esperar pela resposta, ou elas são mais complexas para incluir o download de todos os elementos da página. Há também opções para baixar apenas certos tipos de elementos, como imagens ou scripts.
As tarefas HTTP são únicas na forma de adicionar várias tarefas a um teste de carga a serem executadas em uma sequência. Portanto, você também pode passar variáveis de uma tarefa para outra, como cookies de sessão.
Carga de página do navegador real
A opção de monitoramento de páginas da Web (aKA BrowserView) consiste em uma única tarefa que registra as métricas de carga da página para todos os elementos associados a uma única página da Web usando um navegador real. Para configurar um monitor de uma única página no LoadView, especifique o navegador e a url da página da Web, bem como quaisquer palavras-chave ou ações avançadas de filtragem. Ações avançadas de filtragem incluem o Filtro de Elemento de Rede que lhe dá a capacidade de excluir componentes específicos do teste de carga. Por exemplo, se você deseja excluir todos os elementos de terceiros do seu teste, você pode especificar o domínio de cada host de terceiros para ignorar com um curinga para ignorar todo o conteúdo desse domínio. Por outro lado, você pode definir um filtro para baixar apenas elementos do domínio raiz, que ignorará todos os elementos que carregam de um domínio de terceiros. Desta forma, você não precisa se preocupar em exceder os limites de largura de banda ou travar uma conexão de terceiros em particular durante um teste de carga intenso.
Scripts interativos do navegador real
Também conhecidos como tarefas do UserView, esses scripts são gravados usando a ferramenta de gravação de script EveryStep. Uma grande diferença entre o LoadView e a maioria das outras ferramentas de teste de carga é a capacidade de executar interações de usuário roteirizadas usando um navegador real. Embora você também possa executar um conjunto básico de solicitações sem cabeça, o poder real do LoadView está na gravação de scripts dinâmicos com o EveryStep e, em seguida, executando o teste de dentro de navegadores reais. Existem mais de 40 navegadores diferentes que você pode escolher para gravar um script, incluindo Google Chrome, Microsoft Internet Explorer, Android iOS e blackberry dispositivos móveis e muito mais.
O monitoramento de sites em navegadores reais significa que você estará gerando carga real através da interação com Aplicativos de Internet Ricos (RIAs) como JavaScript, AJAX, JQuery, AngularJS, HTML5, Silverlight, java applets e muito mais. Navegadores sem cabeça solicitarão o download de elementos, mas não podem replicar chamadas adicionais feitas por tais elementos interativos em uma página. Isso tem então a capacidade de criar chamadas adicionais de recursos e interações de banco de dados, criando assim uma simulação mais realista da carga real do usuário no aplicativo web.
Especificando palavras-chave e limites de tempo limite
Verificar se uma página é servida e renderizada corretamente pode ser complicado usando um navegador simples sem cabeça para solicitar uma página da Web. Com os scripts criados usando o EveryStep, você pode especificar palavras-chave que você espera sempre aparecer na página, e se não aparecerem, a sessão de teste individual é considerada como falha. Você também pode definir um intervalo de sessão, portanto, se alguma das sessões no teste de carga demorar mais do que o período especificado, as sessões também serão consideradas uma falha. Todas as falhas estão registradas e podem ser identificadas em um gráfico de desempenho. Você também pode detalhar os detalhes de sessões individuais em um teste para ver exatamente o que deu errado: quais palavras-chave não foram encontradas ou quais limites de tempo limite foram excedidos.
Análise de teste de carga
Ao realizar um teste de carga, você pode assistir aos resultados em tempo real, à medida que cada sessão atinge o servidor e registra os tempos individuais de resposta de página e sessão. Se você notar picos nos tempos de carga ou um aumento de erros detectados, você pode selecionar sessões individuais para detalhar e visualizar o elemento por tempos de resposta e erros de elemento, a fim de identificar áreas problemáticas. Uma vez que um teste de carga é concluído, você também pode baixar um arquivo contendo todos os resultados do teste para análise suplementar. Usando esses resultados, você deve ser capaz de identificar um número de pico de usuários simultâneos que causam problemas com seu site ou elementos individuais que precisam ser otimizados para lidar com uma carga de usuário mais significativa. Tais otimizações podem ser tão simples quanto carregar um tamanho menor de arquivo de imagem, minificar código ou mover arquivos para uma Rede de Distribuição de Conteúdo (CDN) dedicada. Para obter informações adicionais sobre como o LoadView faz testes de carga e estresse com o Dotcom-Monitor, consulte o site oficial do LoadViewe para obter dicas adicionais sobre como otimizar seu site para lidar com a maior capacidade durante os testes de carga, leia este post no blog sobre testes de carga.