No nosso artigo anterior, Teste de Carga Web: LoadRunner vs. LoadView – Cenário do Mundo Real, demonstramos como simular uma jornada típica do usuário no PhoneNumberMonitoring.com — lançando o site, fazendo login, navegando pelas abas e fazendo logout — utilizando tanto o LoadRunner quanto o LoadView. Essa comparação destacou as diferenças no esforço de script, complexidade da configuração e facilidade de uso.

Com base nesse exercício, este artigo apresenta uma comparação detalhada entre LoadView e LoadRunner, focando especificamente na preparação do cenário de teste e nas capacidades de geração de relatórios. Examinamos como cada ferramenta se comporta ao executar um fluxo real de usuários com múltiplos usuários virtuais, e quão bem elas lidam com:

  • Visibilidade e precisão na execução
  • Relatórios em tempo real e pós-teste
  • Conteúdo dinâmico e comportamento do frontend
  • Diagnóstico e depuração em nível de sessão

Visão Geral

Esta comparação foca exclusivamente na experiência de configuração do teste e nas capacidades de geração de relatórios do LoadView e LoadRunner, duas ferramentas líderes em testes de performance.

A avaliação é baseada em um fluxo real de usuário – lançamento, login, realização de ações, logout – executado em uma aplicação web dinâmica. A comparação enfatiza:

  • Facilidade de configurar cenários de carga
  • Visibilidade durante a execução do teste
  • Profundidade e clareza dos relatórios de teste
  • Recursos de depuração, como reprodução de vídeo, captura de tela, classificação de erros e análise waterfall

À medida que aplicações modernas adotam cada vez mais SPAs (Aplicações de Página Única) e frontends carregados de JavaScript, ferramentas capazes de simular comportamento real de navegador e oferecer diagnósticos visuais em tempo real são mais importantes do que nunca.

  1. Preparação do Cenário de Teste

LoadView

Designer de Cenário Baseado em Navegador Real
O LoadView registra interações reais no navegador (cliques, rolagens, esperas, gatilhos AJAX) diretamente no Chrome ou Edge. Cada etapa é mapeada em um fluxograma visual, garantindo total alinhamento com a experiência do usuário.

Assistente Visual de Configuração de Carga
Configure facilmente:

  • Tipos de carga de usuário: Curva de Passo de Carga, Curva de Ajuste Dinâmico e Curva Baseada em Objetivo
  • Modelos de carga: Escalonado, Exponencial, Pico, Carga, Resistência/Imersão, Failover etc.
  • Configuração do Cenário: Duração do teste, Aumento gradual, Redução, Manutenção
  • Regiões: +40 localizações globais em nuvems (ex.: Singapura, Califórnia, Londres)
  • Navegadores: Chrome ou Edge para contexto real de renderização

Configuração Sem Dependência de Ambiente
Não é necessário instalar ou gerenciar Load Generators (LGs), máquinas virtuais, regras de firewall ou configurações de rede. Toda a infraestrutura é provisionada automaticamente na nuvem do LoadView.

Condições por Etapa
Configure critérios de aprovação/reprovação para cada etapa, como:

  • Validação de texto
  • Visibilidade de elementos
  • Triggers JavaScript
  • Códigos de status HTTP, etc.

Pré-visualização com Um Clique
Execute uma pré-visualização de usuário único para verificar todo o fluxo do teste antes de executar o teste completo. Isso inclui renderização da interface, validações e métricas de resposta.

Notas Adicionais:

  • Permite fornecer nomes de transação, atrasos, medição de tempo, Lighthouse, limitação de rede, etc.
  • Lógica de ramificação, esperas condicionais e loops disponíveis de forma nativa.

LoadRunner

Design de Cenários Baseado no Controller
Os cenários são criados usando o LoadRunner Controller atribuind o:

  • Grupos de usuários
  • Agendas de ramp-up
  • Tempos de espera e configurações de pacing
  • Duração das execuções

Configuração Manual dos Load Generators
Os testadores devem implantar e configurar os LGs manualmente em máquinas ou hosts na nuvem. A conectividade entre LGs e Controller requer configurações de firewall/NAT, permissões de portas e permissões de infraestrutura.

Testes Geográficos São Complexos
Para simular carga de múltiplas regiões, os usuários devem provisionar servidores manualmente em cada local de destino, configurar acesso e sincronizar as execuções dos testes.

Lógica Básica de Validação
A validação das etapas é baseada em respostas a nível de protocolo (ex.: HTTP 200). Validações visuais são possíveis somente em scripts TrueClient, que são intensivos em recursos e requerem mais manutenção.

Pré-visualização da Execução
A pré-visualização de fluxos de teste com renderização da interface está disponível apenas no TrueClient. Para outros protocolos, execuções testes sem execução real não incluem confirmação visual dos caminhos de teste.

Notas Adicionais:

  • Requer conhecimento em scripting e protocolos
  • A seleção de protocolo (Web HTTP/HTML, SAP, Citrix, etc.) impacta o design dos scripts
  1. Visibilidade da Execução em Tempo Real

LoadView

Relatórios completos hospedados na nuvem acessíveis em tempo real: Métricas de desempenho ao vivocs são exibidos continuamente enquanto o teste é executado.

Atualização contínua em tempo real dos KPIs de desempenho: Métricas como tempo médio de resposta, percentil 90, mínimo, máximo e taxa de falhas são atualizadas em tempo real.

Classificação de erros para análise mais rápida da causa raiz: Os erros são agrupados em categorias de validação, cliente, servidor e terceiros.

PDF baseado em nuvem e links compartilháveis de painéis: Distribua facilmente painéis ao vivo ou exporte resumos para compartilhar com equipes.

Gráficos interativos para tempos de resposta, distribuição de erros e atividade de usuários virtuais: Permite identificação rápida de picos, tendências ou falhas. Uma visão resumida abrangente para monitorar o progresso do teste em tempo real.

A metade superior mostra um pico repentino no tempo médio de resposta, que se correlaciona (veja as setas vermelhas) com uma queda nas sessões bem-sucedidas e aumento nas sessões com falha (gráfico inferior). Este é um exemplo ideal da capacidade do LoadView de correlacionar visualmente degradações de desempenho com o comportamento das sessões dos usuários.

Rastreamento cumulativo de sessões ao longo de janelas de tempo: Ajuda a avaliar a consistência e estabilidade do teste durante o período de execução.

Curvas de ramp-up de usuários virtuais: Representação visual do aumento de carga alinhada com o desempenho das sessões.

Este gráfico mostra como os usuários virtuais foram aumentados ao longo do tempo. A linha verde mostra o número real de usuários executados, correspondendo de perto à linha laranja (usuários esperados), comprovando um comportamento estável de aumento e redução da carga. A linha roxa marca o limite máximo configurado para usuários virtuais.

Estatísticas de servidores de cada geo-zona: Diagnostique problemas específicos de região ou latência.

Navegação por sessão mostrando jornadas individuais dos usuários: Analise o caminho de qualquer usuário virtual e os dados de resposta associados.

Analise IDs de sessão específicas: Inspecione trajetórias individuais de teste, veja insights detalhados da camada de rede por usuário e isole rapidamente a origem dos erros para resolução mais rápida.

Isto mostra como múltiplos agentes na nuvem (de regiões AWS, Azure) compartilharam a carga do teste. A CPU e a memória permaneceram majoritariamente equilibradas durante todo o período, verificando a arquitetura elástica de distribuição de teste do LoadView.

Comparação Histórica de Execuções de Teste no LoadView

Compare Resultados Entre Múltiplas Execuções de Teste
Embora relatórios em tempo real e estáticos sejam valiosos, o LoadView também oferece acompanhamento histórico de tendências prontamente. Cada execução de teste é arquivada automaticamente e pode ser comparada com execuções anteriores.

Visualização de Desempenho Antes/Depois
Isso permite que as equipes avaliem as mudanças feitas no código do aplicativo, infraestrutura ou serviços terceirizados, comparando diretamente as linhas de base de desempenho anteriores com os resultados mais recentes — sem integração ou configuração complexa.

Sem Necessidade de Configuração

Diferente do LoadRunner, que normalmente requer integração com ferramentas externas como InfluxDB, Grafana ou HP ALM para análise de tendências e comparação histórica, o LoadView oferece visualização histórica incorporada por meio de uma interface simples baseada na web — sem necessidade de configuração ou infraestrutura adicional.

Exemplo: Uma equipe de desenvolvimento pode comparar um teste de duas semanas atrás (antes de uma otimização no banco de dados) com a execução mais recente e imediatamente ver melhorias no tempo de resposta e nas taxas de erro.

Benefícios Adicionais:

  • Equipes de QA podem validar fluxos funcional e visualmente
  • Reduz o esforço de depuração evitando análise de logs ou visualizações apenas no backend

LoadRunner

Gráficos do Controller (Apenas na Edição Licenciada)
Quando licenciado, o LoadRunner Controller fornece métricas em tempo de execução, tais como:

  • VUsers em execução
  • TPS (Transações Por Segundo)
  • Erros por segundo e mais alguns

Esses gráficos não estão disponíveis na edição gratuita, limitando significativamente a visibilidade durante a execução.

Sem Feedback na Interface
Capturas de tela, validações visuais e dados em nível DOM não estão disponíveis a menos que o TrueClient seja usado. Mesmo com o TrueClient, essas informações são mais difíceis de analisar sob carga alta.

Sem Segmentação por Região Geográfica
Prontamente, o LoadRunner não fornece segmentação de desempenho por regiões. É necessária scriptagem personalizada ou marcação.

Monitoramento por Sessão Ausente
O LoadRunner não oferece insights por sessão, dificultando rastrear qual etapa falhou, o que o navegador exibiu na ocasião ou como a sessão progrediu no caminho de execução.

Limitações Adicionais:

  • Não possui captura de tela embutida
  • Sem dados de sessão em tempo real
  • Análise da causa raiz somente após o relatório pós-execução na ferramenta Analysis
  1. Tabela Resumo de Comparação
Recurso  LoadView  LoadRunner
Construtor de Cenários Visual, baseado em navegador Baseado em script e protocolo (Controlador)
Configuração de Carga Geográfica Integrada, gerenciada na nuvem Implantação manual de LG necessária
Visibilidade por Sessão Completa, com replays e capturas de tela Ausente
Gráfico Waterfall Sim, nível de navegador Não disponível
Reprodução de Vídeo Sim Não
Métricas Frontend (FCP, LCP, TTI, CLS) Sim Não
Categorização de Erros Agrupado automaticamente por tipo Análise manual de logs
Compartilhamento de Relatórios Dashboards na nuvem, PDF, Excel, Links para Compartilhamento Somente HTML local ou PDF
Comparação Histórica de Resultados Integrada Requer configuração ALM/externa
Relatórios Prontos para Stakeholders Sim, amigável para negócios Apenas técnico
Configuração do Ambiente Hospedado na nuvem, sem infra necessária Requer configuração dos Geradores de Carga
Melhor Caso de Uso Apps web, UX, frontend moderno APIs backend, testes em nível de protocolo

 

Melhores Casos de Uso para LoadRunner (Testes em Nível de Protocolo)

LoadRunner é uma ferramenta poderosa de teste de performance de nível empresarial, mais adequada para testes baseados em protocolos e pesados no backend. Ele simula tráfego na camada de transporte, sendo ideal para aplicações onde não é necessária a renderização no navegador.

Caso de Uso Por que o LoadRunner Funciona Bem Exemplo
1. Teste de Carga de API Suporta vários protocolos como HTTP, Web Services e REST. Permite parametrização e correlação precisas. Teste de carga de uma API bancária ou de seguro que manipula transações de alto volume
2. Teste SAP, Oracle, Citrix Oferece suporte em nível de protocolo para sistemas corporativos complexos como SAP GUI, Oracle Forms e Citrix. Teste de performance nos fluxos de trabalho do sistema SAP HR
3. Teste de Carga de Sistemas Backend Efetivo para testes de estresse em filas de mensagens, bancos de dados e mainframes legados. Teste de carga em backend financeiro baseado em COBOL
4. Integração com Pipeline CI/CD Integra-se com Jenkins, Azure DevOps, ae ALM para testes automatizados de regressão e desempenho. Executar testes de desempenho noturnos após a fusão do código
5. Teste de Protocolo Complexo Simula interações FTP, SMTP, WebSocket e Telnet com precisão de protocolo. Teste de desempenho de upload de arquivo em um servidor FTP interno
6. Scripting Personalizado com C Scripting completo em linguagem C permite design granular de testes, lógica e manipulação de dados. Simulação de processo multi-etapas de sinistro de seguro via scripts codificados

 

Melhores Casos de Uso para LoadView (Teste Baseado em Navegador Real)

(Chrome, Edge) para simular o comportamento real do usuário, tornando-o ideal para aplicações web modernas e equipes que priorizam experiência do usuário e validação visual.

Caso de Uso Por que o LoadView é a Melhor Opção Exemplo
1. Teste de Carga Baseado em Navegador Executa jornadas reais de usuário com JavaScript, cookies, atualizações do DOM e renderização da página. Teste de carga em um portal de reservas de viagens
2. Teste SPA (React, Angular, Vue) Gerencia automaticamente o comportamento assíncrono (AJAX, fetch, websockets) de frameworks JS. Testando um painel do cliente em Angular
3. Validação de UX para E-Commerce Mede tempo de carregamento, FCP, LCP, TTI — métricas reais que impactam a taxa de conversão. Teste de carga do fluxo carrinho-para-checkout antes da Black Friday
4. Teste Geo-Distribuído Suporta testes a partir de mais de 40 localizações para simular acesso de usuários de diferentes regiões. Testar velocidade do site dos EUA, Europa e Índia
5. Teste de Carga Sem Scripting Grave fluxos como um usuário (cliques, rolagem, filtros, navegação). Não é necessário scripting técnico. Gerentes de produto ou times de QA testam fluxos de usuários sem entrada de desenvolvedores
6. Relatórios Prontos para Stakeholders Relatórios incluem replay de sessões, gráficos visuais, exportação PDF — adequados para usuários empresariais/não técnicos. Compartilhar resultados com VPs, donos de produto ou clientes
7. Validação de Conteúdo Dinâmico Captura toda mudança de UI, renderização atrasada, janelas modais ou filtros baseados em AJAX. Testando um site de lista de hotéis com filtros e lazy-loading

 

Resumo do Artigo

LoadView oferece uma experiência moderna de teste baseada em navegador otimizada para aplicações web dinâmicas. Ele permite:

  • Acesso em tempo real a métricas ao vivo e gráficos de desempenho durante a execução do teste
  • Insights profundos a nível de sessão com reprodução de vídeo, capturas de tela e replays completos de interação
  • Fácil rcompartilhamento de relatórios por meio de painéis na nuvem, PDFs e exportações para Excel
  • Depuração simplificada com métricas integradas do navegador (FCP, LCP, TTI), divisões geográficas e classificação automática de erros

LoadRunner, embora robusto para sistemas empresariais baseados em protocolo, oferece:

  • Visibilidade limitada da interface do usuário e sem métricas integradas de frontend
  • Relatórios pós-execução sem painéis em tempo real ou reproduções de sessão
  • Capacidades de relatório frequentemente dependentes de integrações de terceiros (ex.: ALM, InfluxDB, Grafana)
  • Script TrueClient necessário para simulação de navegador, aumentando a complexidade do teste e a carga do sistema