O LoadView emula os usuários em seu site ou servidor realizando ações especificadas em seu site (dispositivo) como navegar, pesquisar, adicionar produtos ao carrinho de compras, etc., ou gerar certos tipos de solicitações ao seu dispositivo.

Saber o quanto seu dispositivo pode lidar ajuda a planejar mais atualizações de software ou hardware e estar preparado para tráfego real.

Você pode definir o número de usuários que estarão realizando essas ações, a duração do teste LoadView (LoadView Test) e configurar um cenário totalmente personalizado com a taxa de chegada/saída desses usuários virtuais.

Configuração de teste do LoadView

Para executar testes de carga, primeiro você precisará adicionar (o botão Novo Teste) e configurar um novo teste de carga. Você também pode fazer um clone do teste existente. Optar por copiar um teste ou tarefa existente traz uma lista de testes disponíveis. Depois de selecionar um teste, se o teste tiver várias tarefas, você pode verificar as tarefas que deseja copiar.

Você pode configurar os seguintes tipos de tarefas:

Além disso, se você estiver usando carteiro para testar o desempenho da API da Web, você pode ir com a Tarefa de Coleta de Carteiro para configurar um teste de carga no LoadView usando chamadas de API da Web do Carteiro.

Configurando um cenário de teste de carga

Uma vez que seu dispositivo e tarefas estejam configurados, você pode configurar o cenário de teste de carga. Cada cenário de teste tem um ID exclusivo exibido na página de configuração. Aproveite o ID enquanto configura solicitações para API LoadView.

A configuração do LoadView envolve várias etapas que são explicadas abaixo.

validação

A validação verifica se o dispositivo testado é válido e funciona sem erros. O status dos resultados de validação é apresentado na seção de detalhes do dispositivo.

Em caso de erros detectados, clique em Exibir detalhes para revisar os erros na guia Erros do Relatório de Desempenho.

É altamente recomendável que você corrija todos os erros antes de executar o teste.

Perfil de Comportamento do Usuário

O perfil descreve o comportamento simulado do usuário em um site durante a execução da tarefa. Para personalizar a simulação da interação do usuário com um site, consulte o Perfil de Comportamento do Usuário.

Escolhendo o tipo de carga

O tipo de carga permite selecionar entre diferentes tipos de testes de carga. Cada tipo tem algumas especificidades que definem para que é melhor ser usado, configurações disponíveis e resultados de teste.

Você pode escolher entre os seguintes tipos de carga:

  • A Curva Baseada em Metas verifica se o seu site está em conformidade com o throughput (transactions) predeterminado, ajustando automaticamente o número de usuários simulados. Para obter instruções detalhadas, consulte Configurar o teste de carga baseado em metas.
  • A Curva de passo de carga permite definir manualmente um número específico de usuários (solicitações) simultâneos, especificando taxas e tempo de aumento de rampa. Para obter instruções detalhadas, consulte Configuração do teste de cargade carga .
  • A Curva Ajustável Dinâmica permite ajustar o número de usuários (solicitações) simultâneas manualmente em tempo real durante a execução do teste. Para obter instruções detalhadas, consulte configurar o teste de carga ajustável dinâmico.

Para obter mais ajuda sobre como escolher o tipo de carga, consulte Escolhendo o tipo certo de teste de carga.

Carga útil do injetor

Para imitar usuários virtuais, lançamos servidores injetores de carga (LI) que, por sua vez, executarão usuários virtuais. A configuração De carga define o número desses usuários virtuais que serão executados em cada LI. A alta carga afeta o uso da CPU LI e pode levar a resultados de testes inválidos devido à sobrecarga li. Por outro lado, um grande número de LIs usados para o teste aumenta o custo do teste. Assim, é importante definir o valor ideal da carga útil.

Você pode ajustar o valor da carga manualmente, mas é recomendável executar a calibração do dispositivo e aplicar o valor sugerido pelo nosso sistema nos resultados de calibração.

Proxy de rede

Dependendo se o site de destino está disponível ou não na Internet pública, selecione um tipo de local para enviar o tráfego de carga.

Não use Proxy de rede se o seu site estiver disponível na Internet pública. Todo o tráfego de carga será enviado dos LIs com endereços IP alocados aleatoriamente. Com isso, cada Injetor de Carga terá seu próprio endereço IP exclusivo.

Se você precisar testar um site por trás do firewall, você pode permitir carregar tráfego de endereços IP específicos para os que você pode abrir seu firewall. Para isso, use a opção Pública. O tráfego de carga será enviado dos servidores injetores de carga com endereços IP dedicados. Encontre a lista dos endereços IP estáticos aqui e liste os IPs para o firewall.

Se o site de destino não estiver disponível na Internet pública e você não puder abrir o firewall para IPs específicos, use a opção Agente no local.

LoadView O Agente no local pode ser instalado dentro da mesma rede que um site de destino. Com isso, o tráfego de carga será enviado de dentro da rede local.

Distribuição geográfica do injetor de carga

Você pode selecionar a localização geográfica dos LIs e, por sua vez, a alocação de usuários virtuais entre diferentes locais geográficos para melhor corresponder à sua distribuição de tráfego. Para testar atrás de um firewall, considere a opção Proxy estática.

resumo

No rodapé da página de teste, você pode rever suas configurações de teste de carga, obter uma cotação de preço com base em suas configurações. Se você quiser ajustar qualquer coisa, você pode voltar para a seção que deseja alterar e editar as configurações. Se a validação falhar, corrija erros antes de iniciar um teste.

O preço do Teste de Carga é calculado com base nos seguintes valores: o custo das máquinas virtuais necessárias para o teste, a duração do teste e o número de usuários virtuais simulados durante a execução.

Tos

Leia o Acordo Legal e aceite os termos verificando a caixa de seleção e digitando seu nome. Observe que os testes do LoadView que custam mais de US$ 500 exigirão verificação do telefone fornecendo seu número de telefone celular e digitando um código de confirmação enviado para o número fornecido. Os testes do LoadView que custam mais de US$ 1.000 exigirão verificação de voz por telefone por nossa equipe de suporte que ligará para um número especificado.

correr

No teste de carga inicial, você será solicitado a fornecer seu e-mail na seção Notificação por E-mail (opcionalmente) para receber uma notificação sobre a conclusão do teste e selecionar o modo de início. Um teste de carga pode ser iniciado imediatamente ou posteriormente em um horário específico (até 24h).

Para os testes com horário de início adiado, a opção de execução simultânea do teste também está disponível.

Uma vez executado o teste (início imediato), ele começará dentro de 10 minutos (até 1 hora, dependendo da região selecionada).

Se por algum motivo você precisar parar o teste, clique em Abortar na página resumo do teste. No entanto, tenha em mente que se as LIs tiverem sido iniciadas (o status injetores de carga inicial) o preço do teste será apagado da sua carteira.

Enquanto o teste está sendo iniciado, ele passará por uma sequência de status que são explicados abaixo:

  • Solicitação de teste de envio – enviando suas configurações de teste para o servidor para execução.
  • Inicialização.
  • Injetores de carga iniciais – enviamos aos provedores de nuvem um sinal para configurar o número necessário de servidores virtuais e implantar usuários virtuais. Esta etapa pode levar muito tempo (até 1 hora) e é recomendável fornecer o e-mail para receber uma notificação por e-mail assim que estiver concluído.
  • Envio do Plano de Execução – estamos enviando cenário e tarefas do LoadView para LIs.
  • Execução – uma vez que o teste esteja sendo executado, você verá os gráficos com métricas do LoadView atualizados em tempo real, incluindo o número de visitantes, o número de erros (se houver), o tempo de resposta do dispositivo,etc.
  • Processamento de dados – uma vez que o teste acaba, carregamos todas as respostas do servidor virtual para o nosso servidor e exibimos essas respostas para uma análise e revisão mais detalhadas. O tempo de retenção de dados é de 365 dias para a versão paga e de 31 dias para o teste. Observe que esta etapa também pode levar algum tempo, já que os testes do LoadView geram muitos dados de resposta.
  • Acabado.

O sistema notifica você com a mensagem correspondente na página Relatório de Teste de Carga após a conclusão do teste.

Resultados dos testes de carga

Você pode encontrar os resultados do teste na página Relatório de Teste de Carga.

 

Vídeo de visão geral do LoadView


  • Teste de desempenho da Web (carga e estresse) com o LoadView

    Como regra geral, os testes de desempenho do site devem incluir:

    • Load Testing
    • Teste de estresse

    O teste de carga de um site ou aplicativo web é um tipo de teste de desempenho quando um grande número de usuários faz solicitações simultaneamente para o mesmo recurso da Web. O teste de carga ajuda a descobrir se um aplicativo web pode lidar com cargas máximas sem perdas em seu desempenho.

    O teste de estresse de um aplicativo web é realizado para alcançar uma falha no site ou aplicativo web, aumentando a carga e avaliando os limites de um desempenho de um aplicativo web. Para estressar testar um aplicativo web, o nível de carga é significativamente maior do que a carga operacional do aplicativo web. Testes de estresse geralmente são usados para verificar a resposta do aplicativo web ao estresse e a maneira como ele se recupera das falhas.

    Em geral, o teste de carga inclui as seguintes etapas:

    1. Definindo metas e requisitos de teste de carga.
    2. Escolhendo um padrão de carga.
    3. Montando um ambiente de teste.
    4. Escolhendo uma ferramenta de teste de carga/ferramenta de teste de estresse.
    5. Criando um cenário de teste de carga.
    6. Executando um teste de carga/teste de estresse.
    7. Análise de resultados.

    Primeiro, antes de começar a configurar um ambiente de teste e procurar ferramentas de teste de carga para usar, você deve decidir o que exatamente você quer receber como resultado do seu teste. Recomendamos que você preste atenção nas seguintes perguntas:

    1. Que nível de carga você espera ter em um aplicativo web de destino? Por exemplo, quantas visitas seu site deve lidar por hora sem degradação de desempenho. Veja como traduzir suas análises web para usuários simultâneos aqui.
    2. Que nível de desempenho você precisa ter dependendo do nível de carga? Por exemplo, o tempo de resposta do servidor web de destino, o tempo médio para carregar uma página da Web, o tempo de carga para elementos da Web, etc.).
    3. Como você descreveria as condições em que seu site será usado? Será que um site de destino estará disponível na Internet ou estará disponível apenas dentro da rede local? Quais são as regiões geográficas de onde vêm os pedidos para o seu site? Qual é o tipo mais provável de estrangulamento de rede? Seu recurso web será usado por usuários reais em uma janela do navegador ou por aplicativos de terceiros via API?
    4. Com que frequência você precisa executar testes de carga e estresse? Em outras palavras, você deve decidir com que frequência você vai implementar atualizações, alterar o conteúdo da Web e a configuração do servidor web.

    Uma das perguntas mais importantes a serem consideradas durante o teste de carga é o desempenho do seu aplicativo web em condições reais de um lado real do usuário. Vamos dar uma olhada mais de perto nos aplicativos web modernos e explicar por que não é suficiente usar testes de carga em nível HTTP para testar aplicativos web interativos.

    Teste de carga e estresse aplicações da Web em navegadores reais vs. TESTES DE carga de nível HTTP

    Um aplicativo web é um aplicativo baseado na Web que tem uma arquitetura cliente-servidor. Como regra geral, um navegador da Web é um cliente, e um servidor web é um servidor.

    Um aplicativo web é executado em um servidor web. Geralmente, o lado do servidor web é responsável pela lógica de negócios do aplicativo web – a forma como ele reage às solicitações dos clientes. Ele recebe solicitações HTTP de um cliente, processa as solicitações e envia de volta as respostas correspondentes ao cliente.

    Por sua vez, o lado do cliente torna os dados recebidos na resposta do servidor para entregá-los ao usuário de forma gráfica e amigável ao homem. Uma vez recebida a resposta do servidor, o navegador (o cliente) processa os dados incluídos na resposta do servidor web. As tecnologias HTML, CSS, JavaScript são as mais usadas no desenvolvimento da Web para implementar páginas web modernas. Assim, para entregar as informações a um usuário em uma janela do navegador, o navegador da Web não só renderiza conteúdo HTML, mas também executa JavaScript e usa CSS para apresentar os dados de forma adequada.

    Existem duas abordagens amplamente utilizadas para realizar testes automatizados de carga e estresse de aplicativos web – testes baseados em HTTP e testes reais baseados em navegador.

    A primeira abordagem baseada em HTTP permite que desenvolvedores web e engenheiros de QA emulem solicitações HTTP diretamente para um servidor web (backend) sem interagir com a interface gráfica de um aplicativo da Web que os usuários reais vêem na janela do navegador (frontend). Geralmente, a abordagem de teste de carga baseada em HTTP requer alguma experiência técnica de antecedentes e codificação para simular um caso de uso na vida real com várias transações em um site. Por outro lado, não requer muitos recursos para simular uma carga pesada do usuário.

    Muito pelo contrário, a abordagem baseada no navegador simula a interação real do usuário com o frontend do aplicativo web para criar um cenário de teste realista. Neste caso, várias cópias de um navegador da Web são instanciadas para executar automaticamente as ações do usuário em uma janela do navegador. Uma vez que requer mais recursos do servidor para executar várias cópias do navegador na máquina injetora de carga, recomenda-se usar serviços baseados em nuvem para sites e aplicativos web fazer testes de carga on-line.

    Considerando a natureza orientada para frontend de aplicações web modernas, o teste de carga do backend só não é suficiente para cobrir totalmente todos os problemas de desempenho que podem ocorrer sob a carga. Além disso, esse tipo de aplicativo web como aplicativos de página única, os chamados SPAs, dependem totalmente do JavaScript executado por um navegador da Web e não pode ser testado corretamente sem executar o navegador.

    Os sites de teste de carga em navegadores reais permitem verificar a funcionalidade do site do lado do cliente, verificar se o conteúdo da página da Web foi carregado e funcionar corretamente, incluindo elementos de texto, imagens, elementos RIA e formulários web. A abordagem de teste de carga e teste de estresse baseada no navegador permite simular a interação real do usuário com um aplicativo web e garantir que seus usuários não experimentem perdas no desempenho do aplicativo web durante períodos de tráfego elevado. Além disso, executar um teste de carga em um navegador real permite que você verifique um aplicativo web para obter a correção do display de conteúdo e funcionando sob carga pesada em diferentes navegadores desktop e móveis.

    Solução LoadView para testes de carga e estresse on-line

    LoadView é uma solução online baseada em nuvem para testes de carga e estresse de sites. É uma ferramenta confiável para desenvolvedores web e testadores de software para configurar e executar testes de qualquer site, incluindo aplicativos de negócios, portais web, APIs, mídia de streaming on-line ou serviços web. A ferramenta suporta testes de carga de aplicativos RIA com conteúdo de mudança dinâmica, SPAs, sites que não estão disponíveis na Internet pública, etc.

    Testando na nuvem. Sites modernos e aplicativos web são sistemas distribuídos que muitas vezes estão localizados nas nuvens. Para carregar testes desses sites, o LoadView usa servidores injetores de carga dos serviços de nuvem Amazon e Azure. Ele permite que os usuários realizem testes de carga e estresse com um grande número de usuários virtuais acessando um recurso da Web de destino simultaneamente. O LoadView suporta testes de mais de 20 locais geográficos distribuídos em todo o mundo para tornar as condições de teste o mais semelhantes possíveis ao seu perfil de usuário em potencial.

    Teste de carga atrás de um firewall. No caso de sites de teste de carga protegidos por um firewall, o LoadView oferece testes de carga e estresse de servidores injetores de carga com endereços IP pré-determinados. Assim, você não precisa abrir seu firewall para todo o tráfego recebido, basta listar os endereços IP do LoadView Public Proxy para executar um teste de carga.

    Teste de carga de dentro de sua rede local. O LoadView oferece o software LoadView On-site Agent para carregar sites de teste que não estão disponíveis na Internet pública. O software Agente no local pode ser instalado no computador local dentro de uma rede da empresa. Ele executa a conexão de dentro da rede da empresa para o serviço LoadView e usa essa conexão para receber tráfego de carga dos Injetores de Carga LoadView. Com isso, você não precisa abrir seu firewall para qualquer tráfego de entrada.

    Teste de carga e estresse em um navegador real. Além dos testes de carga baseados em HTTP, o LoadView suporta testes de carga e estresse em navegadores reais. Usando o LoadView, você pode imitar usuários virtuais acessando aplicativos web de mais de 40 navegadores de desktop e dispositivos móveis diferentes, de acordo com os requisitos de teste.

    Fácil de criar cenário de teste. O LoadView usa a ferramenta EveryStep Web Recorder para gravar um script de teste de carga em uma janela do navegador. Com a ferramenta, você pode criar testes de carga complexos sem usar qualquer codificação que possa ser executada em vários navegadores desktop e móveis. O script pode ser personalizado com os trechos de código incorporados para adicionar filtros de rede, atrasos do usuário, modificadores de resposta, etc. Além disso, para proteger senhas e informações pessoais de outro tipo durante a gravação do script, o LoadView oferece a opção Secure Vault. Usando a opção Secure Vault, você pode armazenar informações confidenciais que são usadas no script de teste de carga gravado no formulário criptografado.

    Validação do conteúdo da página web. Às vezes, não basta ter certeza de que um recurso web de destino está disponível e as páginas da Web são carregadas durante o teste de carga. Se você precisa ter certeza de que o conteúdo da página da Web foi carregado sem erros e os elementos dinâmicos da Web estão funcionando corretamente na página, você precisa usar conteúdo ou validação RIA. Ao gravar um script do teste de carga do aplicativo web ou configurar um teste de carga baseado em HTTP, o LoadView permite configurar a validação de palavras-chave para validar o conteúdo de texto na página. A validação da imagem, bem como a validação de elementos RIA, são oferecidas na ferramenta EveryStep Web Recorder. Selecione uma palavra-chave necessária ou uma imagem em uma página e o sistema verificará se o elemento está carregado corretamente durante o teste de carga executado. Em caso de erros detectados após a validação, o registro correspondente será adicionado ao relatório do teste de carga.

    Simulando o comportamento real do usuário. Para fornecer resultados realistas de páginas da Web e testes de carga de sites que correspondem ao desempenho real do site, o LoadView oferece a opção Comportamento do Usuário. O uso do perfil do usuário de Velocidade Máxima permite que você enfatize o servidor web de destino simulando solicitações HTTP para o servidor o mais rápido possível. Para reproduzir a experiência real do usuário em um recurso da Web de destino, recomenda-se o perfil do Usuário Normal. Você pode definir um atraso personalizado entre as ações do usuário no site para criar um cenário de carga o mais realista possível. O sistema adicionará atrasos no usuário entre ações de “navegação” e “ir para”. Assim, as solicitações HTTP para o site serão geradas em um padrão próximo às condições operacionais do site de destino.

    Se você estiver gravando um script para testes de carga de aplicativos da Web, você pode usar as configurações de comportamento do usuário na ferramenta de gravador da Web EveryStep. Você pode especificar parâmetros como velocidade de movimento do mouse, clique do mouse e velocidade do tipo de texto, bem como definir atrasos entre as etapas do script.

    Vários padrões de carga. Com o LoadView você tem três tipos do padrão de carga:

    • Curva de passo de carga
    • Baseado em metas
    • Curva ajustável dinâmica

    Dependendo das metas do teste de carga, você pode usar o padrão correspondente para encontrar o ponto de ruptura do seu site, simular a carga do usuário durante os horários de pico de tráfego, verificar a conformidade com sla e requisitos não funcionais, etc.

    Relatórios de teste de carga. Os resultados dos testes de carga são apresentados de forma visual na forma de relatórios e gráficos de sessão de teste de carga para permitir que você analise as características de desempenho de um site de destino sob uma carga de diferentes níveis. Usando os relatórios, você pode identificar e eliminar gargalos que podem criar problemas no funcionamento diário do site e otimizar a configuração de seu hardware e software. Os seguintes resultados do teste de carga podem ser encontrados nos relatórios:

    • Plano de execução com o número de usuários virtuais emulados por intervalo de tempo.
    • Tempo médio de resposta calculado por intervalo de tempo.
    • O número de sessões executadas, incluindo sessões com erros e sessões executadas com sucesso.
    • Contagem cumulativa de sessão, incluindo o número total de sessões e sessões bem sucedidas com erros.
    • Métricas de carga da CPU registradas em Servidores injetores de carga do LoadView para verificar os resultados dos testes de carga.
    • Relatórios de sessão com gráficos de cachoeira detalhados elemento por elemento e vídeos de referência (para uma execução de teste de carga de aplicativo web).

    Você pode baixar o resumo do teste de carga e relatórios de dados brutos para o seu computador.

    Planos de assinatura. LoadView permite que você comece a testar seu site gratuitamente, dando US$ 20 em créditos que você pode usar para testes sob demanda. Esse valor permite que você execute alguns testes simples com parâmetros padrão. Para continuar usando a solução com parâmetros personalizados, você deve se inscrever para uma assinatura mensal ou anual ou prosseguir com um pacote sob demanda pagando por cada teste à medida que ele é executado.