Boletim técnico
Uma visão mais detalhada do software HP
LoadRunner
Índice
Um novo enfoque no teste de
desempenho: a solução HP LoadRunner
A solução HP LoadRunner e a
terminologia dos testes de
desempenho
Dentro da tecnologia de Vuser do HP
LoadRunner
O HP LoadRunner suporta várias
plataformas de aplicativos.
Processo de teste do desempenho e
HP LoadRunner
3
3
4
4
5
Avaliação do sistema
O mundo está mudando. A demanda por aplicativos mais rápidos vêm crescendo com os anos e a TI está tendo
dificuldades em continuar a oferecer a qualidade e o desempenho exigidos pelos clientes.
Com o advento dos novos Aplicativos Ricos de Internet (RIAs), que tiram proveito das tecnologias provenientes da Web
2.0, muitas partes móveis estão surgindo, o que pode gerar facilmente pontos de falha caso elas não sejam testadas
antes da implementação.
O nível de complexidade do ambiente de aplicativos e os novos modelos de plataformas, como o modelo móvel e o de
nuvem, aumentam o desafio relacionado à execução de testes de desempenho.
Por exemplo, um cenário típico de teste de aplicativos pode conter durante a manhã de uma segunda-feira, 1.000
usuários que efetuam login simultaneamente em um sistema, a partir de diferentes partes do mundo.
Qual é o tempo de resposta do sistema? O sistema trava? Qual é a capacidade máxima que o ambiente suportará? Para
ser capaz de responder a estas perguntas, e a muitas outras, uma solução completa que testa o desempenho dos
aplicativos deve fazer o seguinte:





Testar uma solução que combina uma variedade de aplicativos de software e plataformas de hardware
Determinar a adequabilidade de um servidor para um determinado aplicativo
Testar o servidor antes de o aplicativo necessário ter sido completamente desenvolvido
Emular um ambiente onde vários clientes interajam com um ou vários aplicativos de servidores
Ser capaz de simular de perto o futuro ambiente de produção
Testar o desempenho manualmente não é uma opção. No entanto, é essencial que a empresa encontre uma solução
para executar testes de desempenho dos aplicativos e diminuir os riscos de possíveis falhas de desempenho.
O HP LoadRunner é o software padrão da indústria voltado à realização de testes do desempenho.
Teste um aplicativo sob a carga de dezenas, centenas ou mesmo milhares de usuários potenciais.
A carga do HP LoadRunner testa o seu aplicativo ao emular o ambiente onde vários usuários trabalham
simultaneamente. Enquanto o aplicativo está sob carga, o LoadRunner mede, monitora e analisa com precisão o
desempenho e a funcionalidade de um sistema.
Os limites do teste manual
Os métodos de testes manuais ou tradicionais oferecem apenas uma solução parcial para o teste de cargas. Por
exemplo, você pode testar todo um sistema manualmente ao construir um ambiente onde vários usuários trabalham ao
mesmo tempo nele. Cada usuário trabalha em uma única máquina e envia entradas para o sistema. No entanto, esse
método de teste manual possui as seguintes desvantagens:




2
É caro, exigindo grandes quantidades de funcionários e maquinário.
É complicado, principalmente quando se trata da coordenação e sincronização de vários testadores.
Envolve um alto grau de organização, especialmente para registrar e analisar os resultados de forma significativa.
A repetição dos testes manuais é limitada.
Um novo enfoque no teste de desempenho:
a solução HP LoadRunner
O HP LoadRunner supera as desvantagens do teste manual do desempenho.
 O LoadRunner reduz os requisitos pessoais ao substituir os usuários humanos por usuários virtuais (Vusers).
Esses Vusers emulam o comportamento dos usuários reais—operando aplicativos verdadeiros.
 O LoadRunner reduz a quantidade de hardware necessária para teste já que vários Vusers podem ser executados em
um único computador.
 O HP LoadRunner Controller permite que você controle de maneira fácil e efetiva todos os Vusers—a partir de um
único ponto de controle ou de vários locais a fim de simular os locais dos usuários.
 O HP LoadRunner permite várias combinações para o número de usuários, localizações, espaços de tempo, e outros
itens a fim de simular os diferentes comportamentos do usuário.
 O HP LoadRunner fornece recursos para configurar e simplificar a entrada de dados assim como oferece recursos
avançados para a correlação de dados.
 O LoadRunner monitora o desempenho on-line do aplicativo, permitindo que você ajuste seu sistema durante a
execução do teste.
 O LoadRunner registra automaticamente o desempenho do aplicativo durante o teste. Você pode visualizar os dados
do desempenho a partir de uma variedade de gráficos e relatórios.
 O LoadRunner verifica onde os atrasos de desempenho ocorrem: atrasos na rede ou no cliente, desempenho da CPU,
atrasos na E/S, bloqueio do banco de dados ou outros problemas no servidor de banco de dados. O LoadRunner
monitora os recursos da rede e do servidor para ajudá-lo a melhorar o desempenho.
 Os testes do LoadRunner são totalmente automatizados, de modo que você pode repeti-los facilmente sempre que
precisar.
A solução HP LoadRunner e a terminologia dos testes de desempenho
 Cenário. Com o HP LoadRunner, você divide os requisitos de teste de desempenho do seu aplicativo em cenários
conhecidos e em comportamento do usuário. Um cenário define os eventos que ocorrem durante cada sessão de
teste. Assim, por exemplo, um cenário define e controla o número de usuários a ser emulado, as ações que eles
executam e as máquinas nas quais eles rodam suas emulações.
 Vusers. No cenário, o LoadRunner substitui os usuários humanos por usuários virtuais ou Vusers. Quando você
executa um cenário, os Vusers emulam as ações dos usuários humanos que trabalham com seu aplicativo. Enquanto
uma estação de trabalho acomoda apenas um único usuário humano, vários Vusers podem operar simultaneamente
em uma única estação de trabalho. Na verdade, um cenário pode conter dezenas, centenas ou mesmo milhares de
Vusers.
 Roteiros do Vuser. O conjunto de ações que um Vuser executa durante o cenário está descrito no roteiro do Vuser.
Quando um cenário é executado, cada Vuser executa um roteiro do Vuser. Os roteiros do Vuser incluem as funções
que medem e registram o desempenho dos componentes do seu aplicativo.
 Transações. Para medir o desempenho do aplicativo, você define as transações. Uma transação representa uma ação ou
um conjunto de ações que você está interessado em medir. Você define as transações de acordo com o roteiro do Vuser
ao juntar as seções apropriadas do roteiro com as declarações de início e encerramento da transação. Por exemplo, você
pode definir que uma transação processe uma solicitação que determine a visualização do extrato de uma conta e a
exibição das informações no caixa eletrônico.
 Pontos de rendezvous. Você insere pontos de rendezvous em roteiros do Vuser para emular a carga pesada de
usuários no servidor. Os pontos de rendezvous instruem os Vusers a esperarem durante a execução do teste para
assim chegarem a um determinado ponto, que os permitam executar uma tarefa simultaneamente. Por exemplo,
para emular cargas de pico no servidor do banco, você pode inserir um ponto de rendezvous que instrua 100 Vusers a
depositarem dinheiro em suas contas ao mesmo tempo.
 Controlador. O HP LoadRunner Controller pode ser usado para gerenciar e manter seus cenários. Com o Controller,
você controla todos os Vusers em um cenário a partir de uma única estação de trabalho.
 Gerador de cargas. O gerador de cargas é a máquina que executa o roteiro do Vuser, permitindo que ele emule as
ações de um usuário humano. Quando você executa um cenário, o Controller distribui cada Vuser no cenário para um
gerador de cargas. Esse gerador de cargas pode simular os diferentes locais dos usuários que atingem o aplicativo.
 Análise do desempenho. Fornece uma visualização robusta nos resultados do teste de desempenho através de
relatórios e gráficos. Os roteiros do Vuser incluem funções que medem e registram o desempenho do sistema durante as
3
sessões de teste da carga. Durante uma execução do cenário, você pode monitorar a rede e os recursos do servidor. Após
a execução do cenário, você pode visualizar os dados da análise do desempenho em relatórios e gráficos.
Dentro da tecnologia de Vuser do HP LoadRunner
Figura 1: Em cada gerador de carga do Windows, você instala o Remote Agent Dispatcher (Processo) e um agente do LoadRunner.
Remote Agent Dispatcher
(Processo)
Agente
 Remote Agent Dispatcher. O Remote Agent Dispatcher (Processo) permite que o Controller inicie os aplicativos no
gerador de carga.
 Agente. O agente do LoadRunner permite que o Controller e o gerador de carga se comuniquem. Quando você executa
um cenário, o Controller instrui o Remote Agent Dispatcher (Processo) a iniciar o agente do LoadRunner. O agente
recebe instruções do Controller para inicializar, executar, pausar e interromper os Vusers. Ao mesmo tempo, o agente
também transmite dados no status dos Vusers de volta para o Controller.
O HP LoadRunner suporta várias plataformas de aplicativos.
O HP LoadRunner suporta a realização de testes de desempenho em uma ampla gama de ambientes e protocolos, a fim
de tornar a geração de roteiros mais rápida e fácil. Cada protocolo que simula o usuário (Vuser) é designado para lidar
com diferentes aspectos das arquiteturas dos sistemas atuais. Você pode usar os tipos de protocolo em qualquer
combinação em um cenário, a fim de criar um teste de aplicativos abrangente. Os tipos de protocolo são divididos em
várias categorias, indicando seu uso dentro de ambientes empresariais comuns. Por exemplo:
 A solução de implementação do aplicativo Vusers suporta os protocolos Citrix ou Remote Desktop Protocol (RDP,
protocolo de desktop remoto)




Protocolos de comunicação via socket e banco de dados
Protocolos COM/DCOM e Microsoft® .NET
Sistemas Oracle NCA, SAP e Siebel
Protocolos Jacada, CORBA, RMI e JMS
Inclui também um protocolo SDK que permite que você escreva seu próprio roteiro para aplicativos específicos que não
são suportados pelos protocolos prontos para uso.
Os Vusers geram a carga em um servidor ao enviar a entrada diretamente para o servidor. Os Vusers não operam
aplicativos de cliente—eles acessam o servidor usando funções API do LoadRunner. Essas funções API emulam a
entrada a partir de um aplicativo real.
4
Figura 2: Emulação da carga do usuário em um aplicativo sob teste (AUT)
Roteiro do Vuser
Servidor
Como os Vusers não dependem do software cliente, você pode usar os Vusers para testar o desempenho do servidor
mesmo antes de o software cliente ter sido desenvolvido. Além disso, já que os Vusers não possuem uma interface de
usuário, a quantidade de recursos do sistema necessária é mínima. Isso permite que você execute inúmeros Vusers em
uma única estação de trabalho.
Processo de teste do desempenho e HP LoadRunner
Suponha que você deseja testar um aplicativo bancário da Web que é acessado por vários clientes através da Internet. O
site fornece uma gama completa de serviços bancários para os clientes—como a habilidade de transferir fundos e
verificar extratos bancários. Para testar esse aplicativo, é necessário criar um cenário. O cenário define as
ações/comportamentos que são executados no ambiente do aplicativo durante o teste da carga. Durante o cenário que
carrega e monitora o aplicativo do banco, você deseja:
 Emular as condições da carga controlada e a carga máxima no ambiente do aplicativo
 Medir o desempenho do aplicativo sob carga, o tempo de resposta, a memória, o rendimento, etc.
 Verificar onde os atrasos de desempenho ocorrem: atrasos na rede ou no cliente, desempenho da CPU, atrasos na E/S,
bloqueio do banco de dados ou outros problemas no servidor
 Monitorar os recursos da rede e do servidor sob carga
Assim que o teste for concluído, você pode querer examinar os resultados, realizar uma análise e criar um relatório.
5
Os clientes podem utilizar o HP LoadRunner para os seus projetos específicos de desempenho e requisitos, já que o HP
LoadRunner é extremamente flexível.
Abaixo fornecemos um processo de teste de alto nível com o HP LoadRunner com quatro etapas simples:
Figura 3: O processo de teste do HP LoadRunner
6
Etapa I
Planejamento do teste
Etapa I
Preparação do teste: criação dos
roteiros e dos cenários
Etapa I
Execução do teste: execução e
monitoramento dos cenários
Etapa I
Análise e relatórios do teste:
análise dos resultados do teste
Etapa I: Planejamento do teste
Um teste de carga bem-sucedido requer que você desenvolva um plano de teste completo. Este plano deve ser
claramente definido para garantir que os cenários do LoadRunner que você desenvolver ajudarão a alcançar os seus
objetivos de teste de carga.
O planejamento pode incluir alguns dos seguintes pontos:
 Defina a equipe
 Objetivos comerciais e SLAs (acordos de nível de serviço)
 Aplicativo sob teste
 Transações críticas vs. não críticas no aplicativo sob teste
 Ambiente do teste para o aplicativo sob teste, incluindo a plataforma, servidores, rede, banco de dados, serviços da
web, etc.
 Ambiente onde o teste será executado
 Requisitos do teste, como tempo de resposta, carga, memória, utilização da CPU, etc.
 Comportamento do usuário, localização do usuário e usabilidade do espaço de tempo do aplicativo
 Fatores especiais referentes ao aplicativo sob teste
Dependendo do requisito do cliente, existem outras áreas de planejamento para o teste do desempenho.
Etapa II: Preparação do teste
Os Vusers emulam os usuários humanos interagindo com o seu aplicativo baseado na Web. O roteiro do Vuser contém
as ações que cada Vuser realiza durante a execução do cenário.
Em cada roteiro do Vuser, você determina as tarefas que serão:
 Executadas por cada Vuser
 Executadas simultaneamente por vários Vusers
 Medidas como transações
Um cenário descreve os eventos e o comportamento do usuário que ocorrem durante a sessão teste. Um cenário inclui
uma lista de máquinas nas quais os Vusers operam, uma lista dos roteiros que os Vusers operam, e um número
específico de Vusers ou grupos de Vusers que operam durante o cenário. Os cenários são criados utilizando o
Controller.
Criação de um cenário manual
Você cria um cenário ao definir os grupos de Vusers para os quais você atribuirá uma quantidade de Vusers individuais,
os roteiros do Vuser e os geradores de carga que operarão os roteiros.
Você também pode criar um cenário utilizando o Modo de Porcentagem, no qual você define o número total de Vusers a
ser usado no cenário, e geradores de carga e a porcentagem do número total a serem atribuídos para cada roteiro do
Vuser.
Criação de um cenário voltado ao objetivo
Para os testes da Web, você pode criar um cenário voltado aos seus objetivos, no qual você os define conforme o que
queira que seu teste alcance. O LoadRunner cria automaticamente um cenário para você, com base nesses objetivos.
Etapa III: Execução do teste
Você emula a carga do usuário no aplicativo ao instruir vários Vusers a executarem as tarefas simultaneamente. Você
pode definir o nível da carga ao aumentar ou diminuir o número de Vusers que executam as tarefas ao mesmo tempo.
Antes de executar um cenário, você define a configuração e o cronograma do cenário. Isso determina como todos os
geradores de carga e os Vusers se comportam quando você executa o cenário.
Você pode executar todo o cenário, grupos de Vusers ou Vusers individuais. Enquanto um cenário é executado, o
LoadRunner mede e registra as transações que você definiu em cada roteiro do Vuser. Você também pode monitorar o
desempenho on-line do seu sistema.
Você pode monitorar a execução do cenário usando o tempo de execução on-line do LoadRunner, as transações, o
7
recurso do sistema, o recurso da Web, o recurso do servidor da Web, o recurso do servidor de aplicativos da Web, o
recurso do servidor de banco de dados, o atraso da rede, o recurso de fluxo de mídia, o recurso do servidor de firewall, o
recurso do servidor de ERP/CRM, o desempenho Java, o diagnóstico J2EE & .NET, a implementação de aplicativos, o
desempenho de middleware, o componente do aplicativo e os monitores dos recursos da infraestrutura.
O HP LoadRunner inclui o HP SiteScope para aprimorar os recursos do monitor. Ao mesmo tempo, o HP Diagnostics
coleta a camada do aplicativo e os dados de nível do código para localizar os problemas de desempenho.
Etapa IV: Análise e relatórios do teste
Com os seus recursos de análise Bubble-Up, o HP LoadRunner ajuda você a determinar rapidamente quais transações
foram aprovadas ou não nos objetivos de nível de serviço, assim como auxilia a identificar as causas potenciais de uma
falha. Um mecanismo de análise potente ajuda você a fatiar e dividir os dados em várias formas a fim de localizar
facilmente a causa-raiz dos problemas. Você também pode usar os modelos para gerar vários relatórios
personalizados para atender às necessidades de várias partes interessadas.
Resultados que podem ser medidos
O software HP LoadRunner, utilizado por centenas de empresas em todo o mundo, é o software padrão da indústria para
a engenharia do desempenho. Ele constitui um meio eficiente e robusto de verificar se a arquitetura do seu aplicativo foi
criada para um desempenho e confiabilidade mais eficientes, de modo que permita implementá-lo com alta qualidade e
confiança, fornecendo valor de negócios para a sua organização.
Gere cargas da vida real
Identifique e diagnostique gargalos de desempenho. Implemente com alta qualidade e confiança. Saiba mais:
hp.com/go/loadrunner
Conecte-se
hp.com/go/getconnected
Alertas de segurança, suporte e drivers atuais da
HP entregues diretamente na sua mesa
© Copyright 20111-2012 Hewlett-Packard Development Company, L.P. As informações contidas neste documento estão sujeitas a alterações sem
aviso. As únicas garantias para produtos e serviços da HP são as estabelecidas nas declarações de garantia expressa que acompanham tais
produtos e serviços. Nada aqui contido deve ser interpretado como constituindo uma garantia adicional. A HP não será responsável por omissões,
erros técnicos ou erros editoriais contidos neste documento.
Oracle e Java são marcas registradas da Oracle e/ou suas afiliadas. Microsoft e Windows são marcas registradas da Microsoft Corporation nos EUA.
4AA3-3960PTL, criado em maio de 2011; atualizado em junho de 2012, Rev. 1
8
Download

Uma visão mais detalhada do software HP LoadRunner