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