Em nosso artigo anterior, Teste de Carga Web: LoadRunner vs. LoadView – Cenário do Mundo Real, demonstramos como simular a jornada típica de um usuário no PhoneNumberMonitoring.com — acessando o site, fazendo login, navegando entre abas e fazendo logout — usando tanto o LoadRunner quanto o LoadView. Essa comparação destacou as diferenças no esforço de script, complexidade de configuração e facilidade de uso.
Dando continuidade a esse exercício, este artigo apresenta uma comparação detalhada entre LoadView e LoadRunner, focando especificamente na preparação de cenários de teste e nas capacidades de geração de relatórios. Examinamos como cada ferramenta se comporta ao executar um fluxo real de usuário com múltiplos usuários virtuais, e como lidam com:
- Visibilidade e precisão da 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 dos testes e nas capacidades de relatório das ferramentas LoadView e LoadRunner, duas líderes em testes de performance.
A avaliação é baseada em um fluxo real de usuário—acesso, login, ações, logout—executado em uma aplicação web dinâmica. A comparação enfatiza:
- Facilidade na configuração dos cenários de carga
- Visibilidade durante a execução dos testes
- Profundidade e clareza dos relatórios
- Recursos de depuração como replay 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 o comportamento real do navegador e oferecer diagnósticos visuais em tempo real são mais críticas do que nunca.
- Preparação do Cenário de Teste
LoadView
Designer de Cenário com Navegador Real
O LoadView grava interações reais do navegador (cliques, rolagens, esperas, acionamentos 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ários: Curva de Etapas, Curva de Ajuste Dinâmico e Curva Baseada em Objetivo
- Padrões de carga: Gradual, Exponencial, Pico, Carga, Resistência/Soak, Failover etc
- Configuração do Cenário: Duração do teste, Ramp-up, Redução, Manutenção
- Regiões: Mais de 40 localizações globais na nuvem (ex.: Singapura, Califórnia, Londres)
- Navegadores: Chrome ou Edge para contexto real de renderização
Configuração Sem Ambiente
Não é necessário instalar ou gerenciar Geradores de Carga (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
- Disparadores JavaScript
- Códigos de status HTTP etc
Pré-visualização com Um Clique
Execute uma prévia com um único usuário para verificar todo o fluxo de teste antes da execução completa. Isso inclui renderização da interface, validações e métricas de resposta.
Notas Adicionais:
- É possível definir nomes de transação, atrasos, medir tempo, usar Lighthouse, limitar rede, etc.
- Lógica condicional, esperas condicionais e loops disponíveis nativamente.
LoadRunner
Design de Cenário com Controlador
Os cenários são criados usando o Controller do LoadRunner, atribuindo:
- Grupos de usuários
- Agendamentos de ramp-up
- Tempos de espera e configurações de ritmo
- Duração da execução
Configuração Manual dos Geradores de Carga
Os testadores devem implantar e configurar LGs manualmente em máquinas locais ou na nuvem. A conectividade entre os LGs e o Controller exige configurações de firewall/NAT, permissões de portas e de infraestrutura.
Teste Geográfico é Complexo
Para simular carga de várias regiões, os usuários precisam provisionar servidores manualmente em cada local-alvo, configurar o acesso e sincronizar as execuções.
Lógica Básica de Validação
A validação de etapas é baseada em respostas em nível de protocolo (ex.: HTTP 200). Validações visuais só são possíveis em scripts TrueClient, que são mais exigentes em recursos e requerem mais manutenção.
Pré-visualização de Execução
A pré-visualização com renderização de UI está disponível apenas no TrueClient. Para outros protocolos, os testes secos não incluem confirmação visual do caminho.
Notas Adicionais:
- Requer conhecimento de scripting e protocolos
- A seleção de protocolo (Web HTTP/HTML, SAP, Citrix, etc.) afeta o design do script
- Visibilidade da Execução em Tempo Real
LoadView
Relatórios ricos e hospedados na nuvem acessíveis em tempo real: Métricas de performance ao vivo são exibidas continuamente enquanto o teste roda.
Atualização contínua de métricas de performance em tempo real: 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 rápida da causa raiz: Os erros são agrupados em categorias de validação, cliente, servidor e terceiros.
PDF na nuvem e links de dashboard compartilháveis: Compartilhe dashboards ao vivo ou exporte resumos para compartilhar com equipes.
Gráficos interativos de 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 geral abrangente para monitorar o progresso do teste em tempo real.
A parte 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 falhas (gráfico inferior). Este é um exemplo ideal da capacidade do LoadView de correlacionar visualmente degradações de performance com o comportamento das sessões dos usuários.
Rastreamento cumulativo de sessões ao longo do tempo: Ajuda a avaliar a consistência e estabilidade dos testes durante todo o período de execução.
Curvas de ramp-up de usuários virtuais: Representação visual do aumento da carga alinhada com o desempenho das sessões.
Este gráfico mostra como os usuários virtuais foram escalados ao longo do tempo. A linha verde mostra o número real de usuários executado, correspondendo de perto à linha laranja (usuários esperados), provando um comportamento estável de ramp-up e ramp-down. A linha roxa marca o limite máximo configurado para usuários virtuais.
Estatísticas de servidor por zona geográfica: Diagnostique problemas específicos de região ou latência.
Navegação por sessão mostrando as jornadas individuais dos usuários: Aprofunde-se no caminho de qualquer usuário virtual e nos dados de resposta associados.
Explore IDs de sessão específicos: Inspecione jornadas individuais de teste e veja insights detalhados em nível de rede por usuário e isole rapidamente a origem dos erros para resoluções mais rápidas.
Isso mostra como múltiplos agentes na nuvem (das regiões da AWS, Azure) compartilharam a carga do teste. A CPU e a memória permaneceram majoritariamente equilibradas durante toda a execução, verificando a arquitetura elástica de distribuição de testes do LoadView.
Comparação de Execuções Históricas de Testes 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 de tendências históricas de forma nativa. Cada execução de teste é arquivada automaticamente e pode ser comparada com execuções anteriores.
Visualização de Performance Antes/Depois
Isso permite que as equipes avaliem alterações feitas no código da aplicação, infraestrutura ou serviços de terceiros, comparando diretamente as linhas de base de performance anteriores com os resultados mais recentes — sem necessidade de integração ou configuração complexa.
Sem Necessidade de Configuração
Ao contrário do LoadRunner, que normalmente requer integração com ferramentas externas como InfluxDB, Grafana ou HP ALM para análise de tendências e comparações históricas, o LoadView oferece visualização histórica integrada por meio de uma interface web simples — sem necessidade de configuração adicional ou infraestrutura.
Exemplo: Uma equipe de desenvolvimento pode comparar um teste de duas semanas atrás (antes de uma otimização de banco de dados) com a execução mais recente e ver imediatamente melhorias no tempo de resposta e nas taxas de erro.
Benefícios Adicionais:
- As equipes de QA podem validar os fluxos funcional e visualmente
- Reduz o esforço de depuração ao evitar análise de logs ou visões restritas ao backend
LoadRunner
Gráficos do Controller (Apenas na Edição Licenciada)
Quando licenciado, o Controller do LoadRunner fornece métricas de tempo de execução como:
- Usuários Virtuais Ativos
- TPS (Transações por Segundo)
- Erros por segundo e algumas outras
Esses gráficos não estão disponíveis na edição gratuita, limitando significativamente a visibilidade durante a execução.
Sem Feedback do Frontend
Capturas de tela, validações visuais e dados em nível de DOM não estão disponíveis, a menos que o TrueClient seja utilizado. Mesmo com o TrueClient, essas informações são mais difíceis de analisar sob carga elevada.
Sem Segmentação por Região
Por padrão, o LoadRunner não fornece segmentação de performance por região. É necessário script personalizado ou marcações manuais.
Monitoramento em Nível de Sessão Inexistente
O LoadRunner não oferece insights por sessão, dificultando o rastreamento de qual etapa falhou, o que o navegador renderizou naquele momento ou como a sessão progrediu ao longo do fluxo.
Limitações Adicionais:
- Sem captura de tela integrada
- Sem dados de sessão em tempo real
- A análise da causa raiz só ocorre após o teste no relatório da ferramenta Analysis
- Tabela de Comparação Resumida
Recurso | LoadView | LoadRunner |
Construtor de Cenários | Visual, baseado em navegador | Baseado em script e protocolo (Controller) |
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 | Inexistente |
Gráfico Waterfall | Sim, em nível de navegador | Não disponível |
Reprodução em Vídeo | Sim | Não |
Métricas de Frontend (FCP, LCP, TTI, CLS) | Sim | Não |
Classificação de Erros | Agrupamento automático por tipo | Análise manual de logs |
Compartilhamento de Relatórios | Dashboards em nuvem, PDF, Excel, links | HTML ou PDF local apenas |
Comparação de Resultados Históricos | Integrada | Requer ALM/configuração externa |
Relatórios para Stakeholders | Sim, voltados ao negócio | Apenas técnicos |
Configuração de Ambiente | Hospedado na nuvem, sem infra necessária | Requer configuração de Geradores de Carga |
Melhor Caso de Uso | Aplicações Web, UX, frontend moderno | APIs backend, testes em nível de protocolo |
Melhores Casos de Uso para o LoadRunner (Testes em Nível de Protocolo)
LoadRunner é uma poderosa ferramenta de teste de performance de nível corporativo, ideal para testes baseados em protocolo e com grande carga no backend. Ele simula o tráfego na camada de transporte, sendo ideal para aplicações onde a renderização do navegador não é necessária.
Uso | Por que o LoadRunner Funciona Bem | Exemplo |
1. Testes de Carga em APIs | Suporta vários protocolos como HTTP, Web Services e REST. Permite parametrização e correlação precisas. | Teste de carga em uma API bancária ou de seguros com alto volume de transações |
2. Testes em SAP, Oracle, Citrix | Oferece suporte em nível de protocolo para sistemas corporativos complexos como SAP GUI, Oracle Forms e Citrix. | Teste de performance em fluxos de trabalho do SAP RH |
3. Testes de Carga em Sistemas Backend | Eficiente para testes de estresse em filas de mensagens, bancos de dados e mainframes legados. | Teste de carga em backend de relatórios financeiros baseado em COBOL |
4. Integração com Pipeline CI/CD | Integra com Jenkins, Azure DevOps e ALM para testes de regressão e performance automatizados. | Executar testes de performance noturnos após merge de código |
5. Testes de Protocolos Complexos | Simula interações FTP, SMTP, WebSocket e Telnet com precisão de protocolo. | Teste de carga no desempenho de upload em um servidor FTP interno |
6. Scripts Personalizados com C | Scripts em linguagem C oferecem design granular de testes, lógica e manipulação de dados. | Simular processo de sinistro de seguro em múltiplas etapas via scripts personalizados |
Melhores Casos de Uso para o LoadView (Testes Baseados em Navegador Real)
(Chrome, Edge) para simular o comportamento real do usuário, sendo ideal para aplicações web modernas e equipes que priorizam a experiência do usuário e validações visuais.
Uso | Por que o LoadView é o Mais Adequado | Exemplo |
1. Testes de Carga Baseados em Navegador | Executa jornadas reais de usuários com JavaScript, cookies, atualizações no DOM e renderização de páginas. | Teste de carga em um portal de reservas de viagens |
2. Testes em SPA (React, Angular, Vue) | Lida automaticamente com comportamento assíncrono (AJAX, fetch, websockets) de frameworks JS. | Teste de um painel de cliente em Angular |
3. Validação de UX em E-Commerce | Mede tempo de carregamento, FCP, LCP, TTI — métricas reais que impactam conversões. | Teste de carga em fluxo de carrinho até o checkout antes da Black Friday |
4. Testes Geo-Distribuídos | Suporta testes a partir de mais de 40 localizações para simular acesso de diferentes regiões. | Testar velocidade do site nos EUA, Europa e Índia |
5. Testes de Carga sem Script | Grava fluxos como um usuário (cliques, rolagens, filtros, navegação). Sem necessidade de script técnico. | Gerentes de produto ou equipes de QA testam fluxos sem envolvimento de desenvolvedores |
6. Relatórios Prontos para Stakeholders | Relatórios incluem replays de sessão, gráficos visuais, exportação em PDF — ideais para usuários de negócio. | Compartilhar resultados com diretores, donos de produto ou clientes |
7. Validação de Conteúdo Dinâmico | Captura cada mudança na interface, renderização com atraso, modais ou filtros AJAX. | Testar site de listagem de hotéis com filtros e carregamento sob demanda |
Resumo do Artigo
LoadView oferece uma experiência moderna de testes 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 performance durante a execução dos testes
- Insights profundos em nível de sessão com reprodução em vídeo, capturas de tela e replays de interação completos
- Compartilhamento fácil de relatórios via dashboards em nuvem, PDFs e exportação para Excel
- Depuração simplificada com métricas nativas do navegador (FCP, LCP, TTI), divisão geográfica e classificação automática de erros
LoadRunner, embora robusto para sistemas corporativos baseados em protocolo, oferece:
- Visibilidade limitada da interface e nenhuma métrica nativa de frontend
- Relatórios pós-execução sem dashboards em tempo real ou replays de sessão
- Recursos de relatório muitas vezes dependem de integrações com ferramentas de terceiros (ex.: ALM, InfluxDB, Grafana)
- Scripts TrueClient necessários para simulação de navegador, aumentando a complexidade e a carga do sistema