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