Neste artigo, comparamos LoadRunner e LoadView usando um cenário prático de teste no aplicativo de exemplo PhoneNumberMonitoring.com. O fluxo de teste é simples:

Iniciar o aplicativo → Fazer login → Navegar para uma aba → Fazer logout

No entanto, a forma como esse fluxo é implementado no LoadRunner vs LoadView é completamente diferente — especialmente quando se trata de esforço de configuração, flexibilidade, escalabilidade e precisão na simulação do mundo real.

Usando LoadRunner: Poder em Nível de Protocolo com Alta Complexidade

O LoadRunner fornece controle profundo em nível de protocolo usando o VuGen (Gerador de Usuário Virtual) e suporta protocolos como HTTP/HTML, SAP, Web Services e TruClient etc. Embora isso ofereça flexibilidade para testes corporativos, o esforço envolvido na configuração até mesmo de um fluxo básico pode ser esmagador.

Para este teste, usamos o protocolo Web HTTP/HTML, que é adequado para aplicativos web sem renderização completa de navegador.

O Que Fizemos no LoadRunner

  • Seleção de Protocolo: Escolhemos HTTP/HTML; no entanto, selecionar o modo de gravação correto (baseado em HTML vs baseado em URL) é uma decisão crítica e frequentemente exige tentativa e erro para garantir a geração correta do script.
  • Gravação com VuGen: Configuramos o mapeamento de portas (como visto na captura de tela) e selecionamos o nível de captura (por exemplo, WinInet ou Socket) — cada um com seu próprio comportamento.
  • Configuração de Correlação: Extraímos manualmente dados de sessão dinâmicos usando web_reg_save_param_ex e caminho JSON. Se a correlação for ignorada, o teste falha — sem sugestões automáticas ou dicas na interface.
  • Parametrização: Substituímos valores fixos por arquivos de dados usando a ferramenta de Parametrização de Dados do LoadRunner.
  • Tempo de Pensamento & Transações: Envolvemos ações críticas dentro de lr_start_transaction() e adicionamos lr_think_time() para simular atrasos do usuário.
  • Gerenciamento de Sessão: Gerenciamos cookies e cabeçalhos personalizados manualmente entre etapas.
  • Lógica Avançada: Adicionamos if-else, loops e código personalizado em C para controle de fluxo.


Principais Pontos de Dor & Limitações com o LoadRunner

Apesar de ser uma ferramenta poderosa, o LoadRunner introduz vários pontos de fricção: Complexidade na Gravação

  • Selecionar entre gravação baseada em HTML ou URL frequentemente impacta o script.
  • Escolher entre captura em nível WinInet e Socket pode confundir iniciantes — alguns aplicativos só respondem corretamente a modos específicos de captura.

Solucionar Problemas & Depuração de Logs

  • Os logs do LoadRunner são específicos por protocolo e frequentemente crípticos — logs HTTP, dumps XML e logs de reprodução estão espalhados em abas e são difíceis de correlacionar em tempo real.
  • Reprodução de sessão ao vivo não está disponível — dificultando a identificação visual do que deu errado durante a execução do script.

Correlação Específica por Protocolo

  • Cada protocolo (SAP, Oracle, HTTP, etc.) requer abordagens de correlação diferentes.

Protocolo HTTP/HTML

web_reg_save_param , web_reg_save_param_ex, web_reg_save_param_json, web_reg_save_param_xpath (HTTP/HTML, Web Services), web_reg_save_param_attrib etc

Protocolo SAP GUI

sapgui_get_text, sapgui_select_active_window, sapgui_set_property, sapgui_get_property, sapgui_status_bar_set_text etc

Protocolo Oracle NCA

nca_set_window, nca_set_menu_item, nca_edit_set, nca_button_press, nca_get_text etc

Protocolo Web Service

web_custom_request, web_service_call etc

  • Não há uma estrutura unificada de correlação — até o TruClient se comporta de forma totalmente diferente e não compartilha lógica de correlação com o protocolo HTTP.

Desempenho & Usabilidade

  • Scripts TruClient simulam fluxos baseados em navegador, mas consomem muitos recursos do sistema e levam muito mais tempo para executar.
  • Edição visual de fluxo é básica, e depurar falhas frequentemente envolve alternar entre várias janelas de log e capturas de tela.

Configuração de Teste Distribuído com LoadRunner

  • O LoadRunner requer vários componentes: VuGen para scripting, Controller para orquestração e Geradores de Carga (LGs) para distribuição.
  • Necessita de configuração manual, regras de firewall, abertura de portas e rede.
  • Escalabilidade e orquestração de execução adicionam complexidade — não é ideal para equipes ágeis que precisam de resultados rápidos.

O LoadRunner é poderoso para sistemas legados, mas não é ideal para testes modernos de web ou iterações baseadas em sprints.

 Usando LoadView: Teste de Carga com Navegador Real Tornado Simples

O LoadView oferece uma abordagem moderna com teste de carga baseado em navegador e nativo na nuvem. Ele simula o comportamento real do usuário em navegadores como Chrome ou Edge, validando não apenas a resposta do back-end, mas também o desempenho real do front-end (métricas de UX).

Para o mesmo fluxo no PhoneNumberMonitoring.com, usamos o EveryStep Recorder e concluímos a configuração do teste em menos de 5 minutos — sem código, sem configurações, e sem plugins.

Por Que o LoadView Foi Intuitivo

  • Grave como um usuário real: Basta clicar, digitar, rolar — como um usuário interagiria de verdade.

  • Sem correlação: O LoadView captura valores dinâmicos (tokens, sessões).
  • Suporte completo a scripting em C#: Para usuários avançados, o LoadView oferece capacidade total de scripting em C#, permitindo o uso de loops, condições, declarações de variáveis e mais — oferecendo flexibilidade para personalizar os fluxos conforme necessário.

Por Exemplo: Abortar a execução do script em erro de validação de conteúdo

  • Cookies e cabeçalhos predefinidos: Você pode configurar cabeçalhos de requisição, detalhes de autenticação, cookies e agentes do usuário antes da execução para simular cenários reais com mais precisão.
  • Amigável para iniciantes, pronto para experts: Embora seja fácil começar com uma gravação simples, o LoadView cresce junto com as necessidades dos testadores experientes, sendo uma combinação rara de simplicidade e poder.
  • Renderização completa de navegador: Suporta SPAs, AJAX, WebSockets — o que você vê é o que você testa.
  • Teste geodistribuído: Escolha entre mais de 40 regiões globais para simular carga de usuários em locais reais.

  • Reprodução de Sessão ao Vivo: Você pode assistir como o teste foi executado, passo a passo, incluindo renderização de páginas e atividade de entrada — isso não é possível no LoadRunner.
  • Métricas de Front-End: Veja LCP (Maior Pintura de Conteúdo), FCP (Primeira Pintura de Conteúdo) e TTI (Tempo para Interativo) diretamente do relatório.

  • Editor Visual de Fluxo: Modifique qualquer etapa visualmente — sem precisar tocar em código ou analisar logs.

Comparação de Recursos: LoadRunner vs LoadView

Recurso LoadRunner LoadView
Opções de Gravação Vários níveis de captura (WinInet, Socket), decisões por protocolo Gravação com um clique baseada em navegador
Necessário Scripting Sim – scripting avançado, parametrização, correlação Não – grave e execute sem scripts
Tratamento de Valores Dinâmicos Manual – por protocolo Correlação automática
Simulação de Navegador Real Apenas via TruClient (pesado, lento) Chrome/Edge nativos
Métricas de Front-End Limitado no TruClient Totalmente disponível (FCP, LCP, TTI)
Reprodução de Sessão Não disponível Disponível — com reprodução
Tempo de Criação do Teste 45–90 minutos 5–10 minutos
Análise de Logs Logs complexos por protocolo, correlação manual Logs por etapa via UI, capturas de tela
Tratamento Específico por Protocolo Varia por tipo de app (HTML, SAP, Oracle) Gravador unificado para todos os fluxos web
Teste Distribuído Requer Geradores de Carga e Controller Execução em nuvem integrada
Requisito de Habilidade Alto – exige scripting e depuração Baixo – usuários de negócio também podem testar
Custo & Licenciamento Licenciamento empresarial caro Preço transparente, baseado em uso

Impacto em Aplicações do Mundo Real

Casos de Uso LoadRunner LoadView
Checkout de E-Commerce Requer scripting para tokens assíncronos & atrasos em JS Fluxo real de checkout em navegador com validação de UX
Dashboards de
Banco
Necessita correlação profunda, rastreamento de tokens Simulação fácil de login e navegação em dashboards seguros
Simulação de Carga Geo Configuração de LG por região Seletor geográfico simples na interface
Testes em Sprints Ágeis Mais lento para modificar & reexecutar testes Criação rápida e fácil reutilização
Demos & POCs para Clientes Requer configuração e coordenação Grave e compartilhe resultados de teste instantaneamente

 Resumo Final

Escolha o LoadRunner Se:

  • Você precisa de testes profundos em nível de protocolo
  • Você trabalha com aplicativos legados (SAP, Oracle, Mainframes)
  • Sua equipe é tecnicamente experiente e possui infraestrutura dedicada

Escolha o LoadView Se:

  • Você quer testar aplicativos modernos baseados em navegador
  • Você se importa com desempenho do front-end e experiência do usuário
  • Você precisa de um ciclo de testes mais rápido e simples com suporte a navegador real