Tutorial do controlador Loadrunner: Manual & Cenário Orientado a Objetivos

Índice:

Anonim

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 que você anule as configurações de tempo de execução, habilite ou desabilite o tempo de reflexão, pontos de encontro, adiciona geradores de carga e controla 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.

Neste tutorial, você aprenderá-

Como iniciar o controlador
Simulando um cenário manual
Simulando um cenário orientado a metas
Configurar geradores de carga
Agendar um grupo
Configurar o SLA (Acordo de nível de serviço)

Vamos aprender mais sobre o controlador HP.

Como iniciar o controlador

Para iniciar o Controlador HP, vá para o Menu Iniciar -> Software HP -> HP LoadRunner -> Controlador conforme demonstrado abaixo:

Após o lançamento, você verá uma tela inicial que aparece momentaneamente. Um instantâneo rápido foi exibido abaixo:

O instantâneo levará automaticamente à janela principal do HP Controller. Vamos dar uma olhada nisso antes de discutir os componentes principais 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. Como alternativa, 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 promover ou não o modo de porcentagem. 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, por quantas vezes, 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 difere do cenário Orientado para Objetivos posteriormente.

Para criar um cenário manual, selecione Cenário manual em “Selecionar tipo de cenário”

Por enquanto, vamos usar o modo não percentual, 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á ativado agora. Dê uma olhada no instantâneo abaixo:

Da mesma forma, se você selecionou o modo de porcentagem ao selecionar o tipo de cenário, a tela aparecerá um pouco diferente. Em vez do número de usuários, ele mostrará a distribuição de usuários em porcentagem. O controlador distribui 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, notará a barra de ferramentas conforme abaixo:

Você pode clicar em botão para criar um novo cenário em branco. Depois de criar 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 para abrir um cenário já existente na unidade do computador local.

O botão restante simplesmente chama 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 de assunto mostrará ícones adicionais. A nova barra de ferramentas terá a seguinte aparência:

A nova barra de ferramentas possui 2 controles adicionais.

O O botão abre a lista de todos os geradores de carga. No nosso caso, estamos usando “localhost” como gerador. Isso significa que sua máquina local será usada pelo Controlador e também pelo Gerador 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 do teste virtualizando as condições da rede de produção no ambiente de teste de carga e desempenho. Para incorporar o software Shunra NV para HP em seu ambiente de teste, entre em contato com o representante de serviço HP.

Agora que você criou um novo cenário do LoadRunner em branco, anote

Configurações padrão de um novo cenário:

Programado por: Cenário

Modo de execução: cronograma do mundo real

Como um script de VUsers será executado por um grupo de VUsers, também é chamado de Grupo. A coluna Nome do grupo mostrará o nome do VUser Script depois de adicionado. Vamos adicionar nossos scripts de 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 VUser Group.

Quando você clica em uma célula na coluna Nome do grupo, ele abre uma pequena caixa, ou seja, - aqui você pode ver uma lista rápida de scripts de 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, ele abre uma caixa de diálogo semelhante à caixa de diálogo comum do MS. Consulte o instantâneo abaixo:

Como você pode ver, você pode navegar por VUser Scripts, GUI Scripts ou QTP Scripts 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 carregamento”. Você pode se explicar por que um script QTP está disponível em Load Scenario?

A resposta correta é, scripts QTP podem ser adicionados ao cenário de carga para extrair informações:

Como o script LoadRunner funciona com base na solicitação e na resposta, isso não inclui a IU e a duração da renderização de dados. Um script QTP fornecerá 1 amostra da experiência real do usuário sob carga. Obviamente, o script QTP 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 que aparece como na imagem abaixo:

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

Para remover um grupo, clique em botão na barra de ferramentas ou clique com o botão direito no grupo e selecione Remover Grupo - como mostrado abaixo:

Dica: Você também pode clicar em botão para visualizar as configurações de tempo de execução específicas para o grupo selecionado. Você pode selecionar vários grupos (pressionando Ctrl + clique) para aplicar as configurações de tempo de execução a grupos selecionados de uma vez.

Na barra de ferramentas, você pode clicar no botão Detalhes [ ] na barra de ferramentas para ver todos os detalhes pertencentes a um Grupo de VUser.

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

Você também pode ver uma lista dos 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.

Vamos estudar como agendar um grupo separadamente.

Assim que seu cenário estiver pronto, você pode clicar em botão para iniciar a execução do seu cenário. Depois de clicar no botão Reproduzir, você observará que o Controlador muda da guia Design para a guia Executar.

O projeto 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 ver um script diretamente do Controlador clicando em botão.

Da mesma forma, você pode ver os VUsers atuais (sim, você pode realmente vê-los) clicando em botão.

Assim que estiver bem com a configuração, você pode atingir o botão ou vá para a guia Running e clique em botão.

No início da execução do cenário, o Controller 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 despejo anterior será perdido. Se você selecionar Não, 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 funcionar. Você verá os usuários passando das colunas Pending para Init 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 que aplicou em todos os 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 o término da conclusão do cenário. Para alternar, clique no menu Resultados e você encontrará o menu abaixo.

Se você deseja habilitar o agrupamento, pode mantê-lo marcado.

Simulando um cenário orientado para metas

Um cenário orientado a metas é dinâmico por natureza - isso significa que ele muda continuamente a carga geral que está sendo simulada no servidor. Você define uma meta, por exemplo, o número máximo de acertos que deseja atingir para o servidor de destino, tempo máximo de resposta contra uma transação, etc.

Com base no número acima, você pode desenhar análises, como um número máximo de usuários que seu aplicativo oferece suporte, enquanto permanece entre os tempos de resposta aceitáveis. Da mesma forma, o número máximo de usuários conectados ao aplicativo até que o número X de acessos ao servidor seja atingido.

Nesse caso, o HP Controller 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.

Clique em Novo para criar um novo cenário e selecione Cenário Orientado para Objetivos.

A seguinte tela aparecerá:

O processo de adição de Grupos de VUser é exatamente o mesmo que no caso do Cenário Manual.

As principais diferenças no Cenário Orientado a Objetivos, como o nome sugere, é criar um objetivo. O controlador irá automaticamente

Embora a maior parte da interface seja bastante semelhante ao Cenário manual, certas telas aparecem de forma diferente, embora realizem as mesmas ações. Por exemplo, para adicionar um Grupo de VUser ou um Script de 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.

De acordo com a necessidade, você pode clicar botão para ver os detalhes do grupo / VUser Script selecionado.

Clicando botão irá remover o VUser Group selecionado do cenário atual. As alterações serão salvas apenas se você salvar.

Clicando botão irá abrir as configurações de tempo de execução, como estudamos no VUGen. No entanto, se você substituir (ou modificar) as configurações de tempo de execução aqui, as alterações serão efetivas apenas para o cenário atual. Se você remover o script e recarregar, ou clicar em atualizar (na exibição de detalhes), você perderá 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 para abrir o Grupo VUser selecionado no VUGen.

Se você deseja configurar Geradores de Carga (nosso próximo tópico), você pode clicar em botão.

A execução de um cenário orientado a metas é igual ao cenário manual.

Configurar geradores de carga

Existem duas maneiras de configurar os Geradores de Carga.

Ao clicar em Adicionar Grupo (para adicionar um VUser Script), você verá a janela abaixo:

Você pode clicar em Adicionar correspondente ao Nome do Gerador de Carga e navegar em seus Geradores de Carga, ou alternativamente, você pode simplesmente digitar “localhost” e começar a usar sua máquina controladora como Gerador de Carga.

Se você clicar em “adicionar…”, você verá a janela abaixo:

Você pode clicar em Mais para ver mais configurações relacionadas ao Gerador de Carga. Navegue pelas diferentes guias para compreender melhor:

As configurações acima foram as configurações de tempo de execução. Como você pode ver, no máximo 50 usuários podem ser inicializados ao mesmo tempo.

Abaixo está a configuração do Limite de VUser.

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 maneira de adicionar e configurar Geradores de carga é clicar no menu Cenário e clicar em Geradores de carga .

Isso levará à janela principal dos Geradores. Aqui você pode ver o status de todos os geradores de carga. O nome refere-se ao nome do Gerador. O Status é o status atual, esteja o gerador pronto ou não para ser usado. A plataforma informa ao sistema operacional do gerador, que pode ser apenas Windows ou Unix. 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 que o gerador foi configurado, clique no botão Fechar para fechar a tela.

Agende um Grupo

Antes de executar seu cenário, você precisa configurar a programação. Você pode agendar por cenário ou por grupo. Cada um deles pode ainda ser categorizado por Cronograma do mundo real ou Cronograma básico, denominado Modo de execução.

Se você agendar por cenário e criar uma agenda do mundo real, verá as opções abaixo que aparecem na área Agenda global:

No entanto, se você agendar um Cenário e criar uma agenda Básica, verá a janela abaixo. Você pode encontrar diferença?

Você também pode agendar por grupo. Isso aplicará a configuração ao nível do grupo. Isso pode ainda ser categorizado como Modo de execução básico e mundo real.

Da mesma forma, você pode alterar o modo de execução para programação básica. Use suas habilidades de design de teste para encontrar a diferença entre os dois. Aqui está uma referência:

Você notou um novo ícone aparecendo na barra de ferramentas Programação do cenário?

Aqui está para sua referência:

O ícone Rendezvous está aparecendo 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 uma oportunidade para você testar seu aplicativo em relação a um SLA. Lembre-se de que um cenário normal (não SLA) oferece a oportunidade de executar vários tipos de cenário para encontrar os problemas e a causa raiz dos problemas; ao passo que seus clientes podem simplesmente testar seu aplicativo de acordo com um SLA para ver se ele funciona atribuído por contrato ou não.

Na Visualização de design principal do controlador, localize a barra de ferramentas SLA; que está no canto superior direito e se parece com isto:

Clique no botão e a seguinte janela será aberta:

Clique no botão.

Observe a nova janela. Aqui você pode selecionar a medida do SLA. Em nosso exemplo, estamos considerando o Tempo de Resposta da Transação. Dar uma olhada:

Clique no 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 página principal de abertura e outras transações não tão importantes a serem excluídas.

Dê uma olhada na janela:

Clique no botão.

Na nova janela, você pode selecionar o percentil do valor limite. Se você selecionou várias transações, pode clicar em botão. Dê uma olhada na janela abaixo:

Clique no botão.

A próxima tela é um fechamento simples. Clique no botão para fechar o SLA.

Depois de clicar , você verá a janela Design principal do controlador com um SLA aparecendo. Dar uma olhada:

Você pode clicar no botões para visualizar os 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. Ao clicar, você verá a seguinte mensagem de confirmação:

Se você clicar no , você verá as 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 o Período de rastreamento calculado internamente, o Analysis define automaticamente o período de rastreamento no qual os status de SLA serão determinados. Esta opção tem um período mínimo de rastreamento definido para 5 segundos.

Por outro lado, você seleciona o 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