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

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

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

Configuração de teste LoadView

Para executar o teste de carga, primeiro você precisará adicionar (o botão Novo teste ) e configurar um novo teste de carga. Você pode configurar os seguintes tipos de testes:

Além disso, se você estiver usando o Postman para testar o desempenho da API da Web, poderá usar o teste Postman Collection para configurar um teste de carga no LoadView usando chamadas de API da Web do Postman . Ou explore nossa nova funcionalidade de Teste de Carga com planos de teste JMeter – importe seu Plano de Teste JMeter e configure o teste conforme descrito no artigo Teste de Carga Usando Planos de Teste JMeter de nossa Base de Conhecimento.

Configurando um cenário de teste de carga

Depois que os destinos estiverem configurados, você poderá configurar o Cenário de Teste de Carga. Cada cenário de teste tem uma ID exclusiva exibida na página de configuração. Aproveite a ID ao configurar solicitações para a API LoadView.

 

ID de cenário

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

validação

A validação verifica se o destino testado é válido e as solicitações para o destino são executadas sem erros. O status do resultado da validação é apresentado na seção de detalhes do destino.

Se o sistema tiver detectado erros, clique em Exibir Detalhes para revisar os erros na página de relatório da sessão.

É 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 do teste. Para personalizar a simulação da interação do usuário com um site, consulte Perfil de comportamento do usuário.

Escolhendo o tipo de carga

O Tipo de Carga permite que você selecione entre diferentes tipos de testes de carga. Cada tipo tem algumas especificidades que definem para o 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 seu site está em conformidade com a taxa de transferência (transações) predeterminada, ajustando automaticamente o número de usuários simulados. Para obter instruções detalhadas, consulte Configurando o teste de carga baseado em metas.
  • A Curva de Passo de Carga permite definir manualmente um número específico de usuários simultâneos (solicitações), especificando taxas e tempo de rampa para cima/rampa para baixo. Para obter instruções detalhadas, consulte Configurando o teste de carga do passo de carga.
  • A Curva Ajustável Dinâmica permite ajustar o número de usuários simultâneos (solicitações) manualmente em tempo real durante a execução do teste. Para obter instruções detalhadas, consulte Configurando 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 emular usuários virtuais, lançamos Load Injector Servers (LI) que, por sua vez, executará usuários virtuais. A configuração Payload define o número desses usuários virtuais que serão executados em cada LI. A alta carga útil afeta o uso da CPU LI e pode levar a resultados de testes inválidos devido à sobrecarga de LI. Por outro lado, um grande número de IL utilizados para o teste aumenta o custo do teste. Assim, é importante definir o valor ideal da carga útil.

Você pode ajustar o valor da carga útil manualmente, mas recomenda-se executar a calibração do dispositivo e aplicar o valor sugerido pelo nosso sistema nos resultados da 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 usar Proxy de Rede se o seu site estiver disponível na Internet pública. Todo o tráfego de carga será enviado das 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 atrás do firewall, poderá permitir o tráfego de carga de endereços IP específicos para os quais você pode abrir seu firewall. Para fazer isso, use a opção Público . O tráfego de carga será enviado de Servidores Injetores de Carga com endereços IP dedicados. Encontre a lista dos endereços IP estáticos aqui e coloque os IPs na lista de permissões do seu firewall. Aprenda a usar a opção Proxy público no artigo Testando atrás de um firewall com o servidor proxy estático LoadView .

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 de proxy no local
. O LoadView Onsite Proxy Agent 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 das LIs e, por sua vez, a alocação de usuários virtuais entre diferentes localizações geográficas para melhor corresponder à sua distribuição de tráfego. Para testar atrás de um firewall, considere a opção Proxy de Rede Pública .

resumo

O resumo do teste de carga está localizado na barra lateral direita da página do cenário de teste e fornece uma visão geral rápida das configurações do Teste de Carga e uma cotação de preço com base nas configurações de teste. Se você quiser ajustar alguma coisa, você pode voltar para a seção que deseja alterar e editar as configurações. Se a validação falhar, corrija os erros antes de iniciar o 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 Contrato Legal e aceite os termos marcando a caixa de seleção e digitando seu nome. Observe que os testes LoadView que custam mais de US $ 500 exigirão verificação de telefone fornecendo seu número de telefone celular e inserindo um código de confirmação enviado para o número que você forneceu. Os testes 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 pop-up Iniciar Teste de Carga, você será solicitado a fornecer seu email na seção Notificação por Email (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 mais tarde em um horário específico (até 24h).

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

Depois de executar o teste (início imediato), ele será iniciado dentro de 10 minutos (até 1 hora, dependendo da região selecionada).

Se, por algum motivo, você precisar interromper o teste, clique em Abortar Teste na página Resumo da execução do teste. No entanto, tenha em mente que, se as LIs tiverem sido iniciadas (o status Iniciando Injetores de Carga ), o preço do teste será baixado da sua carteira.

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

  • Enviando solicitação de teste – enviando suas configurações de teste para o servidor executar.
  • Inicializando.
  • Agendado – o teste está aguardando para ser executado no horário especificado.
  • Iniciando injetores de carga – 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 recomenda-se fornecer o e-mail para receber uma notificação por e-mail assim que estiver concluída.
  • Enviando Plano de Execução – estamos enviando cenários e tarefas do LoadView para LIs.
  • Execução – uma vez que o teste está 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), tempo de resposta do dispositivo, etc.
  • Processamento de dados – uma vez terminado o teste, 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 31 dias para a versão de avaliação. Observe que essa etapa também pode levar algum tempo, já que os testes do LoadView geram muitos dados de resposta.
  • Acabou.

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 do teste de carga

Para extrair o relatório de teste da página Gerenciador de Cenários de Teste, selecione Relatórios no menu Ações ou no menu de ação rápida da instância de teste correspondente. Você também pode encontrar seu relatório de teste na lista no menu Relatórios na barra lateral esquerda (consulte Revisando resultados de teste de carga).


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

    Como regra geral, o teste de desempenho do site deve 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 picos de carga sem perdas em seu desempenho.

    O teste de estresse de um aplicativo Web é realizado para obter uma falha de site ou aplicativo Web, aumentando a carga e para avaliar os limites do desempenho de um aplicativo Web. Para testar um aplicativo Web, o nível de carga é significativamente maior do que a carga operacional do aplicativo Web. O teste de estresse geralmente é usado 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. Definição de metas e requisitos de teste de carga.
    2. Escolhendo um padrão de carga.
    3. Configurando 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. Execução de um teste de carga/teste de estresse.
    7. Análise dos 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 deseja receber como resultado do teste. Recomendamos que você preste atenção às 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 da 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 Web, o tempo de carregamento para elementos Web, etc.).
    3. Como você descreveria as condições em que seu site será usado? Um site alvo estará disponível na Internet ou estará disponível apenas na rede local? Quais são as regiões geográficas de onde vêm as solicitações para o seu site? Qual é o tipo mais provável de limitação de rede? Seu recurso da 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 lançar atualizações, alterar o conteúdo da Web e a configuração do servidor Web.

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

    Aplicativos Web de Teste de Carga e Estresse em Navegadores Reais vs. Teste de Carga de Nível HTTP

    Um aplicativo Web é um aplicativo baseado na Web que tem uma arquitetura cliente-servidor. Como regra, um navegador da Web é um cliente e um servidor da 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 da aplicação Web – a maneira como ela reage às solicitações do cliente. Ele recebe solicitações HTTP de um cliente, processa as solicitações e envia de volta as respostas correspondentes para o cliente.

    Por sua vez, o lado do cliente renderiza os dados recebidos na resposta do servidor para entregá-los ao usuário de forma gráfica e amigável. 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 utilizadas no desenvolvimento 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 apenas renderiza conteúdo HTML, mas também executa JavaScript e usa CSS para apresentar os dados de maneira adequada.

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

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

    Muito pelo contrário, a abordagem baseada em navegador simula a interação real do usuário com o frontend do aplicativo Web para criar um cenário de teste realista. Nesse 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. Como ele requer mais recursos do servidor para executar várias cópias do navegador na máquina injetora de carga, é recomendável usar serviços baseados em nuvem para sites e aplicativos da Web, teste de carga on-line.

    Considerando a natureza orientada a frontend dos aplicativos Web modernos, o teste de carga somente do back-end não é suficiente para cobrir totalmente todos os problemas de desempenho que podem ocorrer sob a carga. Além disso, esse tipo de aplicação web como aplicativos de página única, os chamados SPAs, dependem totalmente do JavaScript executado por um navegador da Web e não podem ser testados corretamente sem executar o navegador.

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

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

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

    Testes na nuvem. Sites modernos e aplicativos web são sistemas distribuídos que geralmente estão localizados nas nuvens. Para carregar esses sites, o LoadView usa servidores injetores de carga dos serviços de nuvem da Amazon e do 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 a partir de 20+ localizações geográficas distribuídas em todo o mundo para tornar as condições de teste o mais semelhantes possível ao seu perfil de usuário 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 predeterminados. Assim, você não precisa abrir seu firewall para todo o tráfego de entrada, você só precisa colocar na lista de permissões 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 On-site Agent pode ser instalado no computador local dentro de uma rede da empresa. Ele executa a conexão de dentro da rede da empresa com 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 do teste de carga baseado em HTTP, o LoadView suporta testes de carga e estresse em navegadores reais. Usando o LoadView, você pode emular usuários virtuais acessando aplicativos Web de 40+ navegadores móveis e de desktop diferentes de acordo com seus requisitos de teste.

    Cenário de teste fácil de criar. 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 móveis e de desktop. O script pode ser personalizado com os trechos de código internos 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 de scripts, o LoadView oferece a opção Cofre Seguro. Usando a opção Cofre Seguro, você pode armazenar informações confidenciais 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 é suficiente ter certeza de que um recurso da Web de destino está disponível e as páginas da Web são carregadas durante o teste de carga. Se você precisar se certificar 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, será necessário usar o conteúdo ou a validação de 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 palavra-chave para validar o conteúdo de texto na página. A validação de imagens, 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 enquanto o teste de carga é executado. Em caso de erros detectados na validação, o registro correspondente será adicionado ao relatório de 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 de usuário Velocidade Máxima permite que você estresse 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, o perfil Usuário Normal é recomendado. Você pode definir um atraso personalizado entre as ações do usuário no site para criar um cenário de carregamento o mais realista possível. O sistema adicionará atrasos do usuário entre as ações “navegar” 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 teste de carga de aplicativo Web, poderá usar as configurações de comportamento do usuário na ferramenta EveryStep Web recorder. Você pode especificar parâmetros como velocidade de movimentação 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ê obtém três tipos do padrão de carga:

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

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

    Relatórios de teste de carga. Os resultados do teste de carga são apresentados em uma 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. Utilizando os relatórios, é possível identificar e eliminar gargalos que podem criar problemas na operação diária do site e otimizar a configuração do seu hardware e software. Os seguintes resultados de 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 êxito.
    • Contagem cumulativa de sessões, incluindo o número total de sessões bem-sucedidas e sessões com erros.
    • Métricas de carga da CPU registradas nos Servidores Injetores de Carga LoadView para verificar os resultados do teste de carga.
    • Relatórios de sessão com gráficos em cascata 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 os relatórios de dados brutos para o seu computador.

    Planos de assinatura. O LoadView permite que você comece a testar seu site gratuitamente, distribuindo US $ 20 em créditos que você pode usar para testes sob demanda. Essa quantidade 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.