Loadrunner Tutorial do Controlador: Cenário Manual e Orientado a Objetivos
⚡ Resumo Inteligente
O Controller do LoadRunner transforma scripts VuGen finalizados em um teste de carga em execução: ele monta grupos de usuários virtuais, os distribui entre os geradores de carga, agenda o aumento gradual da carga e transmite os resultados ao vivo enquanto o cenário é executado.
O que é controlador?
O controlador, como o nome sugere, é um programa para "controlar" o teste de carga geral. Ele é responsável por auxiliar na execução do teste.ping Você executa seu teste de desempenho usando os scripts do VuGen que já criou. Ele permite que você altere as configurações de tempo de execução, habilite ou desabilite o tempo de espera, os pontos de encontro, adicione geradores de carga e controle o número de usuários que cada gerador pode simular. Ele cria automaticamente um dump dos resultados da execução e fornece uma visão em tempo real do "estado atual" do teste de carga em execução.
Vamos aprender mais sobre o Controlador LoadRunner.
Nota da marca: As telas abaixo são da versão da era HP, e o produto posteriormente passou para a Micro Focus e agora é vendido como OpenText Engenharia de Desempenho ProfissionalO Controller, o VuGen, os geradores de carga e a Análise mantêm os mesmos nomes e o mesmo fluxo de trabalho, portanto, cada etapa aqui descrita ainda se aplica.
Como iniciar o controlador
Para iniciar o Controller, acesse Menu Iniciar -> Software HP -> HP LoadRunner -> Controller, conforme demonstrado abaixo:
Depois de iniciar, você verá uma tela inicial aparecendo momentaneamente. Um instantâneo rápido foi exibido abaixo:
A captura de tela levará automaticamente à janela principal do Controlador. Vamos dar uma olhada nela 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 de cenário do LoadRunner é *.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 maior 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.
Mais adiante, você descobrirá a diferença entre um cenário manual e um cenário orientado a objetivos.
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 O botão invoca o VuGen e
O botão inicia a análise do LoadRunner.
Após adicionar um script ou grupo VUser, você notará que a barra de ferramentas do assunto exibirá ícones adicionais. A nova barra de ferramentas terá a seguinte aparência:
A nova barra de ferramentas possui 2 controles adicionais.
O 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.
Nota de versão: A HP adquiriu a Shunra em 2014 e o recurso agora é fornecido como um componente de virtualização de rede próprio da empresa, portanto, as instalações atuais não precisam mais de um produto Shunra separado.
Agora que você criou um novo cenário LoadRunner em branco, anote as configurações padrão que ele inclui:
Agendado por: Cenário
Modo corrida: Calendário do mundo real
Como um script de usuário virtual será executado por um grupo de usuários virtuais, ele também é chamado de grupo. A coluna "Nome do Grupo" exibirá o nome do script de usuário virtual assim que for adicionado. Vamos adicionar nossos scripts de usuários virtuais 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 pelos scripts VUser, scripts GUI ou QTP Scripts aqui. Lembre-se, uma GUI ou QTP O script só pode instanciar um único usuário e não pode ser usado para "simulação de carga". Você consegue explicar por quê? QTP O script está disponível no cenário de carregamento?
A resposta correta é que QTP Scripts podem ser adicionados a um Cenário de Carregamento para extracinformações:
Como o script do LoadRunner funciona com base em requisições e respostas, isso não inclui a duração da renderização da interface do usuário e dos dados. QTP O script fornecerá um exemplo da experiência real do usuário sob carga. Claro, o QTP O script precisa ter todas as transações aplicadas por meio 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 os usuários virtuais listados na aba Usuários Virtuais. Se você atribuiu IDs aos usuários virtuais, eles aparecerão aqui.
Você também pode ver a lista de todos os arquivos na pasta Script. Isso evita ter que navegar até o diretório final e mostra 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.
A visualização de Design do Controlador também permite visualizar um script enquanto o cenário está em execução. Isso é útil quando você encontra erros. No entanto, quaisquer alterações feitas no script não serão refletidas no cenário em execução. Mesmo quando o cenário não estiver em execução, você precisa visualizar os detalhes e clicar no botão ATUALIZAR para que as alterações entrem em vigor.
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 dados numéricos acima, você pode gerar análises como o número máximo de usuários que seu aplicativo suporta, mantendo um tempo de resposta aceitável. Da mesma forma, você pode determinar o número máximo de usuários conectados ao aplicativo até que um determinado número de requisições ao servidor seja atingido.
Nesse caso, o Controlador varia automaticamente o número de usuários para o servidor, portanto, você tem pouco controle sobre quantas vezes ou por quanto tempo um usuário executa a tarefa.
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 em um cenário orientado a objetivos, como o próprio nome sugere, é que você define uma meta. O controlador então variará automaticamente o número de usuários virtuais até que essa meta seja atingida.
Embora a maior parte da interface seja bastante semelhante ao Cenário Manual, algumas telas apresentam diferenças, apesar de executarem as mesmas ações. Por exemplo, para adicionar um Grupo de Usuários Virtuais ou um Script de Usuário Virtual, clique em botão. Isso levará à janela abaixo:
Aqui você pode selecionar roteiros recentes, procurar um roteiro ou clicar no botão Gravar para criar um novo roteiro.
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 O botão abrirá as Configurações de Tempo de Execução, como vimos no VuGen. No entanto, se você sobrescrever (ou modificar) as Configurações de Tempo de Execução aqui, as alterações serão válidas apenas para o cenário atual. Se você remover o script e recarregá-lo, 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 o grupo de usuários virtuais selecionado no VuGen.
Se você deseja configurar Load Generators (nosso próximo tópico) você pode clicar em botão.
A tabela abaixo resume a diferença prometida anteriormente entre os dois tipos de cenário.
| Aspecto | Cenário manual | Cenário Orientado a Objetivos |
| Quem decide a carga | Você faz isso, VUser por VUser | O Controlador faz isso para atingir seu objetivo. |
| Natureza | Estático, uma vez projetado | Dinâmico, varia durante a execução. |
| Você define | Transações, contagem de usuários virtuais, duração | Uma meta como acertos por segundo ou tempo de resposta |
| Modo extra | O modo percentual distribui os usuários virtuais por compartilhamento. | Sem modo percentual |
| Melhor para | Reproduzindo uma mistura de teste conhecida | Determinar a carga que um alvo pode suportar. |
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 de Usuário Virtual), você verá a seguinte janela:
Você pode clicar em Adicionar correspondente a Carregar Generator Nomeie e navegue em sua carga GeneratorOu, alternativamente, 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 se refere 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:
Nota da plataforma: da WindowsA nomenclatura -or-Unix reflete a versão mostrada aqui. As versões atuais do LoadRunner também instalam geradores de carga em distribuições Linux como... Ubuntu Servidor 22.04 LTS e RHEL 9.
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, você precisa configurar o agendamento. Você pode agendar por cenário ou por grupo. Cada um deles pode ser ainda categorizado como Agendamento do Mundo Real ou Agendamento Básico, também chamado de 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.
Defina o SLA (Acordo de Nível de Serviço)
Você pode ter assinado um Acordo de Nível de Serviço (SLA) com seus clientes. O SLA no LoadRunner ou Controller oferece a oportunidade de testar sua aplicação em relação ao SLA. Lembre-se: um cenário padrão (sem SLA) permite executar diversos tipos de cenários para encontrar problemas e suas causas raiz; enquanto seus clientes podem preferir simplesmente testar sua aplicação sob um SLA para verificar se ela funciona conforme o combinado.tracSim 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.
É recomendável que você trabalhe com a opção padrão, ou seja, Calculado Internamente. Tracking Ponto final. Veja a imagem:
Se você trabalha com cálculos internos Tracking O período de análise define automaticamente o tracPeríodo mínimo de vigência durante o qual os status do SLA serão determinados. Esta opção tem um período mínimo de vigência. tracO período do rei foi definido para 5 segundos.
Por outro lado, você seleciona Tracking Defina o período 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
O passo a passo abaixo aborda as mesmas telas do controlador em movimento.
Clique aqui. se o vídeo não estiver acessível
O controlador fica no meio do Arquitetura LoadRunnerOs scripts chegam do VuGen depois de correlação e parametrizaçãoe os resultados despejam feeds Análise do LoadRunner. Ler Teste de Desempenho e Teste de carga para o processo mais amplo.








































