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:

Como iniciar o controlador

Depois de iniciar, você verá uma tela inicial aparecendo momentaneamente. Um instantâneo rápido foi exibido abaixo:

Como iniciar o controlador

O instantâneo levará automaticamente à janela principal do HP Controller. Vamos dar uma olhada antes de discutirmos os principais componentes da tela.

Como iniciar o controlador

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 Como iniciar o controlador botão da barra de ferramentas. Alternativamente, você pode clicar em Ctrl + N. O menu foi exibido abaixo para referência.

Como iniciar o controlador

Da mesma forma, para abrir um cenário existente ou criado anteriormente você pode usar Ctrl + O ou Como iniciar o controlador í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:

Simulando um cenário manual

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:

Simulando um cenário manual

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:

Simulando um cenário manual

Se você não criar um cenário no início, você notará a barra de ferramentas conforme abaixo:

Simulando um cenário manual

Você pode clicar em Simulando um cenário manual botão para criar um novo cenário em branco. Uma vez criado um cenário, você pode clicar em Simulando um cenário manual botão para Salvar um cenário ou clique em Ctrl + S. Da mesma forma, você pode clicar em Simulando um cenário manual 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 Simulando um cenário manual botão invoca VUGen e Simulando um cenário manual 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:

Simulando um cenário manual

A nova barra de ferramentas possui 2 controles adicionais.

A Simulando um cenário manual 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 Simulando um cenário manual í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:

Simulando um cenário manual

Você pode clicar no Simulando um cenário manual í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 Simulando um cenário manual – aqui você pode ver uma lista rápida de scripts VUser recentes, bem como o botão Navegar. Consulte a captura de tela abaixo.

Simulando um cenário manual

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:

Simulando um cenário manual

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:

Simulando um cenário manual

Você pode clicar em Adicionar grupo para navegar em seu script VUser.

Para remover um grupo, clique em Simulando um cenário manual na barra de ferramentas ou clique com o botão direito no grupo e selecione Remover Grupo – conforme mostrado abaixo:

Simulando um cenário manual

Dica: você também pode clicar em Simulando um cenário manual 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 [Simulando um cenário manual ] na barra de ferramentas para visualizar todos os detalhes pertencentes a um grupo VUser.

Simulando um cenário manual

Se você clicar em Mais, será exibido um painel com 3 guias. A primeira aba, Rendezvous, será aberta por padrão:

Simulando um cenário manual

Você também pode ver uma lista de VUsers na guia Vusers. Se você atribuiu IDs a VUsers, você os verá aqui.

Simulando um cenário manual

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.

Simulando um cenário manual

Estudaremos como agendar um grupo separadamente.

Quando seu cenário estiver pronto, você pode clicar em Simulando um cenário manual 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 Simulando um cenário manual botão.

Da mesma forma, você pode ver os VUsers atuais (sim, você pode visualizá-los) clicando em Simulando um cenário manual botão.

Quando estiver bem com a configuração, você pode clicar no botão Simulando um cenário manual botão ou vá para a guia Running e clique em Simulando um cenário manual 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:

Simulando um cenário manual

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.

Simulando um cenário manual

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:

Simulando um cenário manual

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.

Simulando um cenário manual

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á:

Simulando um cenário orientado a objetivos

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 Simulando um cenário orientado a objetivos botão. Isso levará à janela abaixo:

Simulando um cenário orientado a objetivos

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 Simulando um cenário orientado a objetivos botão para visualizar os detalhes do grupo selecionado/VUser Script.

Clicando Simulando um cenário orientado a objetivos O botão removerá o grupo VUser selecionado do cenário atual. As alterações serão salvas somente se você salvar.

Clicando Simulando um cenário orientado a objetivos 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 Simulando um cenário orientado a objetivos botão para abrir selecione Grupo VUser no VUGen.

Se você deseja configurar Load Generators (nosso próximo tópico) você pode clicar em Simulando um cenário orientado a objetivos 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:

Configurar carga Generators

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:

Configurar carga Generators

Você pode clicar em Mais para ver mais configurações relacionadas ao Carregar Generator. Navegue pelas diferentes guias para obter mais compreensão:

Configurar carga Generators

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.

Configurar carga Generators

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.

Configurar carga 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:

Configurar carga Generators

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:

Agende um grupo

Porém, se você agendar um Cenário e criar um agendamento Básico, você verá a janela abaixo. Você consegue encontrar diferença?

Agende um grupo

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.

Agende um grupo

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:

Agende um grupo

Você notou um novo ícone aparecendo na barra de ferramentas Cronograma?

Aqui está para sua referência: Agende um grupo

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:

Configure o SLA (Acordo de Nível de Serviço)

Clique na Configure o SLA (Acordo de Nível de Serviço) botão e a seguinte janela será aberta:

Configure o SLA (Acordo de Nível de Serviço)

Clique na Configure o SLA (Acordo de Nível de Serviço) 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:

Configure o SLA (Acordo de Nível de Serviço)

Clique na Configure o SLA (Acordo de Nível de Serviço) 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:

Configure o SLA (Acordo de Nível de Serviço)

Clique na Configure o SLA (Acordo de Nível de Serviço) botão.

Na nova janela, você pode selecionar o percentil do valor limite. Se você selecionou diversas transações, você pode clicar Configure o SLA (Acordo de Nível de Serviço) botão. Dê uma olhada na janela abaixo:

Configure o SLA (Acordo de Nível de Serviço)

Clique na Configure o SLA (Acordo de Nível de Serviço) botão.

A próxima tela é um fechamento simples. Clique no Configure o SLA (Acordo de Nível de Serviço) botão para fechar o SLA.

Configure o SLA (Acordo de Nível de Serviço)

Depois de clicar Configure o SLA (Acordo de Nível de Serviço), você verá a janela principal de design do controlador com um SLA aparecendo. Dar uma olhada:

Configure o SLA (Acordo de Nível de Serviço)

Você pode clicar no Configure o SLA (Acordo de Nível de Serviço) botões para visualizar detalhes do SLA. A seguinte janela será aberta:

Configure o SLA (Acordo de Nível de Serviço)

Clique Configure o SLA (Acordo de Nível de Serviço) botão para fechar a janela acima.

Se desejar excluir um SLA existente, você pode clicar no botão Configure o SLA (Acordo de Nível de Serviço) botão. Ao clicar, você verá a mensagem de confirmação abaixo:

Configure o SLA (Acordo de Nível de Serviço)

Se você clicar no Configure o SLA (Acordo de Nível de Serviço)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:

Configure o SLA (Acordo de Nível de Serviço)

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