Tutorial do controlador Loadrunner: cenário manual e orientado a objetivos
O que é controlador?
Controlador, como o nome sugere, é um programa para “controlar” o teste de carga geral. Ele é responsável por ajudá-lo a executar seu design de teste de desempenho usando os scripts VUGen que você já criou. Ele permite substituir configurações de tempo de execução, ativar ou desativar tempo de reflexão, pontos de encontro, adicionar geradores de carga e controlar o número de usuários que cada gerador pode simular. Ele cria automaticamente um dump dos resultados da execução e oferece uma visão ao vivo do “estado atual” do teste de carga em execução.
Vamos aprender mais sobre o Controlador HP.
Como iniciar o controlador
Para iniciar o HP Controller, vá para o menu Iniciar ->Software HP ->HP LoadRunner ->Controlador conforme demonstrado abaixo:
Depois de iniciar, você verá uma tela inicial aparecendo momentaneamente. Um instantâneo rápido foi exibido abaixo:
O instantâneo levará automaticamente à janela principal do HP Controller. Vamos dar uma olhada antes de discutirmos os principais componentes da tela.
Se a tela “Novo Cenário” não aparecer automaticamente (depois de alterar a preferência), você pode clicar no botão Novo no Menu Arquivo ou clicar em botão da barra de ferramentas. Alternativamente, você pode clicar em Ctrl + N. O menu foi exibido abaixo para referência.
Da mesma forma, para abrir um cenário existente ou criado anteriormente você pode usar Ctrl + O ou ícone e abrirá uma caixa de diálogo padrão para navegar pelos arquivos. A extensão de um arquivo Load Runner Scenario é *.lrs
Existem dois tipos de cenários no Controller.
- Cenário manual
- Cenário Orientado a Objetivos
O cenário manual pode ou não ter o modo percentual. Discutiremos cada um em detalhes.
Simulando um cenário manual
Um cenário manual é estático e oferece mais controle sobre a situação. Você pode decidir qual transação executar, quantas vezes e por quanto tempo.
Com base na composição do mix de teste, você pode ver o comportamento do aplicativo, como número de acessos, tempo de resposta, etc.
Você descobrirá como um cenário manual é diferente de um cenário orientado a metas posteriormente.
Para criar um cenário manual, selecione Cenário manual em “Selecionar tipo de cenário”
Por enquanto, vamos usar o modo sem porcentagem, para começar. Dê uma olhada no instantâneo ilustrado abaixo:
Você pode selecionar os scripts que deseja adicionar ao cenário diretamente na tela acima. No entanto, geralmente é praticado adicionar os scripts posteriormente.
Clique no botão OK para prosseguir.
Isso criará um cenário em branco e o carregará na tela principal. Você notará que o botão Salvar está habilitado agora. Dê uma olhada no instantâneo abaixo:
Da mesma forma, se você selecionou o Modo Porcentagem ao selecionar o tipo de cenário, a tela aparecerá de maneira um pouco diferente. Em vez do número de usuários, mostrará a distribuição dos usuários em porcentagem. O controlador distribui os usuários por porcentagem atribuída automaticamente.
O resto é o mesmo. Consulte o instantâneo abaixo:
Se você não criar um cenário no início, você notará a barra de ferramentas conforme abaixo:
Você pode clicar em botão para criar um novo cenário em branco. Uma vez criado um cenário, você pode clicar em
botão para Salvar um cenário ou clique em Ctrl + S. Da mesma forma, você pode clicar em
botão para abrir um cenário já existente na unidade do computador local.
O botão restante simplesmente invoca outros componentes do LoadRunner. O botão invoca VUGen e
botão invoca a análise HP.
Depois de adicionar um script ou grupo VUSer, você notará que a barra de ferramentas do assunto mostrará ícones adicionais. A nova barra de ferramentas ficará assim:
A nova barra de ferramentas possui 2 controles adicionais.
A botão abre a lista de todos os carregamentos Generators. No nosso caso, estamos usando “localhost” como um gerador. Isso significa que sua máquina local será usada pelo Controller, bem como Generator para simular a carga do usuário virtual. As configurações de virtualização de rede podem ser abertas clicando em
ícone. A virtualização de rede requer Shunra NV para software HP versão 8.6 ou superior instalado em sua máquina. Essa integração aumenta a precisão dos testes virtualizando as condições da rede de produção no ambiente de teste de carga e desempenho. Para incorporar Shunra NV for HP Software em seu ambiente de teste, entre em contato com seu representante de serviço HP.
Agora que você criou um novo cenário LoadRunner em branco, anote
Configurações padrão de um novo cenário:
Agendado por: Cenário
Modo corrida: Calendário do mundo real
Como um script VUsers será executado por um grupo de VUsers, ele também é chamado de Grupo. A coluna Nome do grupo mostrará o nome do script VUser depois de adicionado. Vamos adicionar nossos scripts VUsers a este cenário.
Quando um cenário for completamente criado, você verá a barra de ferramentas abaixo em Grupos de cenários:
Você pode clicar no ícone na barra de ferramentas para adicionar um grupo VUser.
Quando você clica em uma célula na coluna Nome do grupo, uma pequena caixa será aberta, ou seja – aqui você pode ver uma lista rápida de scripts VUser recentes, bem como o botão Navegar. Consulte a captura de tela abaixo.
Você pode selecionar na lista ou simplesmente navegar no diretório desejado. Se você clicar no botão Procurar, uma caixa de diálogo semelhante à caixa de diálogo comum do MS será aberta. Consulte o instantâneo abaixo:
Como você pode ver, você pode navegar em scripts VUser, scripts GUI ou QTP Roteiros aqui. Lembre-se de que um script GUI ou QTP só pode instanciar um único usuário e não pode ser usado para “simulação de carga”. Você consegue dizer por que um script QTP está disponível no cenário de carregamento?
A resposta correta é: scripts QTP podem ser adicionados ao cenário de carga para extrair informações:
Como o script LoadRunner funciona com base em solicitação e resposta, isso não inclui a interface do usuário e a duração da renderização de dados. Um script QTP fornecerá 1 amostra da experiência real do usuário sob carga. Claro, o script QTP precisa ter todas as transações aplicadas através de programação descritiva.
Se você clicar com o botão direito na área cinza à esquerda, verá um pequeno menu aparecendo como na imagem abaixo:
Você pode clicar em Adicionar grupo para navegar em seu script VUser.
Para remover um grupo, clique em na barra de ferramentas ou clique com o botão direito no grupo e selecione Remover Grupo – conforme mostrado abaixo:
Dica: você também pode clicar em para visualizar as configurações de tempo de execução específicas do grupo selecionado. Você pode selecionar vários grupos (mantendo pressionada Ctrl + clique) para aplicar as configurações de tempo de execução aos grupos selecionados de cada vez.
Na barra de ferramentas, você pode clicar no botão Detalhes [ ] na barra de ferramentas para visualizar todos os detalhes pertencentes a um grupo VUser.
Se você clicar em Mais, será exibido um painel com 3 guias. A primeira aba, Rendezvous, será aberta por padrão:
Você também pode ver uma lista de VUsers na guia Vusers. Se você atribuiu IDs a VUsers, você os verá aqui.
Você também pode ver a lista de todos os arquivos na pasta Script. Isso ajuda a navegar até o diretório final e ver apenas os arquivos relevantes.
Estudaremos como agendar um grupo separadamente.
Quando seu cenário estiver pronto, você pode clicar em botão para começar a executar seu cenário. Depois de clicar no botão play, você notará que o Controlador muda da guia Design para a guia Executar.
O design do controlador da visualização também fornece um script à medida que você executa o cenário. Isso é útil quando você enfrenta erros. No entanto, quaisquer alterações feitas no script não refletirão o cenário em execução. Mesmo quando o cenário não está em execução, você precisa visualizar os detalhes e clicar no botão ATUALIZAR para que as alterações tenham efeito.
Você pode visualizar um script diretamente do Controller clicando em botão.
Da mesma forma, você pode ver os VUsers atuais (sim, você pode visualizá-los) clicando em botão.
Quando estiver bem com a configuração, você pode clicar no botão botão ou vá para a guia Running e clique em
botão.
No início da execução do cenário, o Controlador criará implicitamente um diretório temporário para despejar os resultados. Se o diretório já existir, você receberá um prompt:
Se você selecionar Sim, o dump anterior será perdido. Se você selecionar Não, você verá a janela abaixo. Você pode optar por criar um novo diretório para cada resultado, se desejar. No entanto, considere ficar sem espaço logo depois disso.
Assim que você clicar em OK, seu cenário começará a ser executado. Você verá usuários passando das colunas Pendente para Inicial e assim por diante.
Esta é a aparência de um exemplo de execução:
Você pode clicar em Transações aprovadas que abre uma nova janela. Aqui você pode verificar o status das transações aplicadas em seus scripts.
Da mesma forma, você pode clicar em qualquer nome de gráfico à esquerda para abrir qualquer gráfico.
Na parte inferior da janela você pode ver quais Transações estão passando, o tempo mínimo gasto por qualquer usuário até o momento, o tempo máximo, o tempo médio e o desvio padrão.
Você pode optar por agrupar os resultados lado a lado ou somente após a conclusão do cenário. Para alternar, clique no menu Resultados e você encontrará o menu abaixo.
Se desejar ativar o agrupamento, você pode mantê-lo marcado.
Simulando um cenário orientado a objetivos
Um cenário Orientado a Objetivos é de natureza dinâmica – ou seja, ele muda continuamente a carga geral que está sendo simulada no servidor. Você define uma meta, por exemplo, o número máximo de acessos que deseja alcançar para o servidor de destino, o tempo máximo de resposta em relação a uma transação, etc.
Com base nos números acima, você pode obter análises como o número máximo de usuários que seu aplicativo suporta, mantendo-se entre o tempo de resposta aceitável. Da mesma forma, o número máximo de usuários conectados ao aplicativo até que um número X de acessos ao servidor seja atingido.
Nesse caso, o HP Controller varia automaticamente o número de usuários do servidor, portanto, você tem pouco controle sobre quantas vezes ou por quanto tempo um usuário é executado.
Clique em Novo para criar um novo cenário e selecione Cenário Orientado a Metas.
A seguinte tela aparecerá:
O processo de adição de grupos VUser é exatamente o mesmo do cenário manual.
A principal diferença no Cenário Orientado a Metas, como o nome sugere, é criar uma meta. O controlador irá automaticamente
Embora a maior parte da interface seja bastante semelhante ao cenário manual, certas telas aparecem de forma diferente, embora executem as mesmas ações. Por exemplo, para adicionar um grupo VUser ou um script VUser, clique no botão botão. Isso levará à janela abaixo:
Aqui você pode selecionar scripts recentes, navegar por um script ou clicar no botão Gravar para criar um novo script.
Clique em OK para fechar a janela.
Por necessidade, você pode clicar botão para visualizar os detalhes do grupo selecionado/VUser Script.
Clicando O botão removerá o grupo VUser selecionado do cenário atual. As alterações serão salvas somente se você salvar.
Clicando botão abrirá as configurações de tempo de execução, conforme estudamos no VUGen. No entanto, se você substituir (ou modificar) as configurações de tempo de execução aqui, as alterações entrarão em vigor apenas para o cenário atual. Se você remover o script e recarregar ou clicar em atualizar (na visualização de detalhes), perderá todas as alterações feitas. Isso recarregará as configurações de tempo de execução salvas durante a criação do script.
Você também pode clicar em botão para abrir selecione Grupo VUser no VUGen.
Se você deseja configurar Load Generators (nosso próximo tópico) você pode clicar em botão.
A execução de um cenário orientado a objetivos é igual ao cenário manual.
Configurar carga Generators
Existem duas maneiras de configurar o Load Generators.
Ao clicar em Adicionar grupo (para adicionar um script VUser), você verá a janela abaixo:
Você pode clicar em Adicionar correspondente a Carregar Generator Nomeie e navegue em sua carga Generators, ou alternativa, você pode simplesmente digitar “localhost” e começar a usar sua máquina controladora como Load Generator.
Se você clicar em “adicionar…”, verá a janela abaixo:
Você pode clicar em Mais para ver mais configurações relacionadas ao Carregar Generator. Navegue pelas diferentes guias para obter mais compreensão:
As configurações acima foram configurações de tempo de execução. Como você pode ver, no máximo 50 usuários podem ser inicializados por vez.
Abaixo está a configuração do VUser Limit.
Clique em Padrões se desejar reverter para as configurações padrão e perder todas as alterações feitas. Clique no botão OK para salvar as alterações e fechar a janela.
Outra forma de adicionar e configurar Load Generators é clicando Cenário menu e clique em Ver Generators.
Isso levará à janela principal do GeneratorS. Aqui você pode ver o status de todas as cargas GeneratorS. O nome refere-se ao nome do Generator. O Status é o status atual, se o gerador está pronto para ser usado ou não. A Plataforma informa o OperaSistema de geração que pode ser Windows or Unix apenas. O Tipo informa se é um gerador local ou baseado em nuvem. Dê uma olhada no instantâneo abaixo:
Para adicionar outro gerador, você precisa clicar no botão Adicionar. Depois de clicar em adicionar, você verá a mesma tela já discutida acima.
Uma vez configurado o gerador, clique no botão Fechar para fechar a tela.
Agende um grupo
Antes de executar seu cenário, é necessário configurar o agendamento. Você agenda por Cenário ou por Grupo. Cada um deles pode ainda ser categorizado por Programação do Mundo Real ou Programação Básica, chamada Modo de Execução.
Se você agendar por Cenário e criar uma Agenda do Mundo Real, você verá as opções abaixo aparecendo na área Agenda Global:
Porém, se você agendar um Cenário e criar um agendamento Básico, você verá a janela abaixo. Você consegue encontrar diferença?
Você também pode agendar por grupo. Isto aplicará a configuração ao nível do grupo. Isso pode ainda ser categorizado como modo de execução básico e do mundo real.
Da mesma forma, você pode alterar o modo de execução para programação básica. Use suas habilidades de design de testes para encontrar a diferença entre os dois. Aqui está uma referência:
Você notou um novo ícone aparecendo na barra de ferramentas Cronograma?
Aqui está para sua referência:
O ícone Rendezvous aparece apenas no caso de configurações de grupo.
Configure o SLA (Acordo de Nível de Serviço)
Você pode ter assinado um Acordo de Nível de Serviço com seus clientes. O SLA no LoadRunner ou Controller oferece a oportunidade de testar seu aplicativo em relação a um SLA. Lembre-se de que um cenário regular (não SLA) oferece a oportunidade de executar vários tipos de cenários para encontrar os problemas e a causa raiz dos problemas; ao passo que seus clientes podem simplesmente querer testar seu aplicativo sob um SLA para ver se ele funciona conforme definido no contrato ou não.
Na Visualização de Design principal do Controlador, encontre a barra de ferramentas SLA; que está no canto superior direito e tem esta aparência:
Clique na botão e a seguinte janela será aberta:
Clique na botão.
Observe a nova janela. Aqui você pode selecionar a Medição do SLA. Em nosso exemplo, estamos considerando o Tempo de Resposta da Transação. Dar uma olhada:
Clique na botão.
Na próxima janela, você pode selecionar as Transações onde a Medição acima será aplicada. Estamos usando apenas a transação principal, ou seja, 01_Signup
Isso ajudará a remover a abertura da página principal e outras transações não tão importantes a serem excluídas.
Dê uma olhada na janela:
Clique na botão.
Na nova janela, você pode selecionar o percentil do valor limite. Se você selecionou diversas transações, você pode clicar botão. Dê uma olhada na janela abaixo:
Clique na botão.
A próxima tela é um fechamento simples. Clique no botão para fechar o SLA.
Depois de clicar , você verá a janela principal de design do controlador com um SLA aparecendo. Dar uma olhada:
Você pode clicar no botões para visualizar detalhes do SLA. A seguinte janela será aberta:
Clique botão para fechar a janela acima.
Se desejar excluir um SLA existente, você pode clicar no botão botão. Ao clicar, você verá a mensagem de confirmação abaixo:
Se você clicar no botão, você verá opções avançadas de um SLA.
É aconselhável que você trabalhe com a opção padrão, ou seja, Período de Rastreamento Calculado Internamente. Dê uma olhada no instantâneo:
Se você trabalhar com Período de acompanhamento calculado internamente, o Analysis definirá automaticamente o período de acompanhamento no qual os status de SLA serão determinados. Esta opção tem um período mínimo de rastreamento definido como 5 segundos.
Por outro lado, você seleciona Período de rastreamento para o número desejado de segundos. Basta selecionar o próximo botão de opção.
Ao executar um cenário baseado em SLA, o processo de execução permanece exatamente o mesmo.
Vídeo no controlador
Clique aqui se o vídeo não estiver acessível