VuGen (usuário virtual Generator) Exemplo de script no LoadRunner

O que é VUGen?

VUGen (Usuário virtual Generator) é uma ferramenta chave no LoadRunner para criar scripts de teste para emular o comportamento do usuário real em seu sistema. No VUGen, um humano é substituído por um usuário virtual (VUser) e as ações realizadas por um VUser são registradas no script VUser para emular o comportamento do usuário real para teste e monitoramento.

VUGen é um dos quatro componentes principais do LoadRunner. É o primeiro componente com o qual você interage ao começar a usar o Performance ensaio usando o HP LoadRunner.

Vamos entender alguns recursos importantes relacionados ao VUGen

VUScripts: Conforme já descrito, o objetivo do VUGen é criar VUScripts que são usados ​​para simular um usuário virtual real.

Ações: Uma ação é um conjunto de transações do usuário executadas no sistema sob carga para realizar uma tarefa definida. Uma ação pode ser comparada a uma função em outras linguagens de programação. Cada script Vuser possui 3 funções padrão

  • Vuser_init(usado para fazer login no aplicativo)
  • Ação (usada para registrar o processo de negócios)
  • Vuser_end (usado para sair do aplicativo)

O VUGen não apenas grava scripts, mas também os reproduz (para apenas 1 VUser) para garantir que o script seja gravado corretamente. Depois de garantir que o script foi gravado corretamente, você o incorpora em um cenário LoadRunner

O processo de desenvolvimento de script no VUGen

Processo de desenvolvimento de script no VUGen

1. Grave o roteiro: Normalmente, esta é a primeira etapa do script, onde cada ação do usuário é registrada em um script.

2. Repita e verifique: Assim que o script for gravado, responda-o para garantir que está funcionando corretamente. Verifique qualquer impacto por meio do frontend ou banco de dados do aplicativo.

3. Aprimore o roteiro: Depois que a gravação for verificada, aprimore o script adicionando pontos de verificação, validando dados, adicionando transações e pontos de encontro.

4. Repita e verifique: Como antes, reproduza seu script e verifique se tudo está funcionando conforme planejado.

5. Defina as configurações de tempo de execução: Configure e controle a duração do ritmo, pense na variação do tempo, nas configurações de proxy e se deseja ignorar quaisquer recursos externos.

6. Use para cenários de carga: Formule cenários de carga com base nos objetivos de teste. Use distribuição de carga e agentes geo-amplos para criar cenários reais.

Compare a gravação entre QTP e LoadRunner

VUGen desconsidera objetos de UI:

Ao contrário dos scripts QTP, os scripts LoadRunner são independentes da GUI. Isso ocorre porque o código gerado não funciona com base em objetos de UI, mas sim com base na solicitação do cliente ao servidor e na expectativa da resposta do servidor ao cliente. É por isso que a reprodução de scripts do LoadRunner é sempre independente do navegador. O VUser pode se comunicar diretamente com um servidor executando chamadas para a API do servidor - sem depender do software cliente (SUL). Isso significa que não haverá impacto nos scripts se as alterações forem feitas na UI do sistema sob carga. Isso diz; o Teste de Desempenho é completamente baseado na comunicação cliente/servidor (solicitação e resposta) e não nos objetos GUI.

Por favor, consulte o link abaixo para mais informaçõestails: http://youtu.be/FDORUeqpNJs?t=3m41s

Veremos em mais details como o script VUGen funciona abaixo.

Introdução ao aplicativo Web Tours

Para todos os fins práticos, usaremos o aplicativo Web Tours que vem junto com o LoadRunner.

Os HP Web Tours exigem um “Web Tours” dependente apache servidor” esteja em execução antes de poder operar. Para executar o Web Tours Apache Server, vá para Menu Iniciar => HP Software => Amostras => Web e clique em Iniciar HP Web Tour Server.

Introdução ao aplicativo Web Tours

Assim que o “servidor” for ativado, ele abrirá um shell e gerará saída no console.

O console deve se parecer com o instantâneo abaixo, procure seu endereço IP no shell:

Introdução ao aplicativo Web Tours

NOTA: se você fechar esta janela, o servidor irá parar.

Agora você pode acessar o aplicativo Web Tours –

Introdução ao aplicativo Web Tours

Uma vez lançado, será semelhante a –

Introdução ao aplicativo Web Tours

Compreendendo o ambiente VUGen

Para executar o VUGen, double-clique no atalho VUGen na área de trabalho ou vá para Menu Iniciar => HP Software => e clique em Usuário Virtual Generator.

Compreendendo o ambiente VUGen

A tela inicial do VUGen aparecerá da seguinte forma

Compreendendo o ambiente VUGen

A tela inicial abrirá posteriormente o HP Virtual User Generator Página inicial, conforme mostrado abaixo:

Compreendendo o ambiente VUGen

No menu Arquivo, você pode observar vários controles de comando. A finalidade desses controles é mencionada abaixo:

Compreendendo o ambiente VUGen

Novo script e solução: é usado para começar a criar um novo script. Alternativamente, você pode criar um novo script a partir do botão da barra de ferramentas.

Abra >> Solução de script: é usado para abrir um script ou solução existente e criado anteriormente em um diretório.

Adicionar >> Novo Script: é usado para adicionar um script criado anteriormente à solução atual

Conheceremos outros controles à medida que começarmos a criar nosso primeiro script. Vamos continuar aprendendo.

Clique plítica de privacidade se o vídeo não estiver acessível

Criando seu primeiro script VUGen

Antes de gravar, certifique-se de que o servidor do Web Tours App esteja em execução. Lembre-se de que você precisa manter o servidor funcionando, portanto não o feche. Se a janela incomoda você, você pode minimizá-la.

Dica: Em um problema do mundo real, é necessário familiarizar-se com o assunto de aplicação (SUL), especialmente se envolverplex fluxos de trabalho de negócios e estágios de dados. Você também pode interagir com o HP Web Tours para garantir que poderá repetir as etapas exatas durante a gravação.

Antes de começar a criar scripts de qualquer aplicativo (SUL), é necessário se familiarizar com o fluxo do aplicativo. Com este tutorial, vamos nos familiarizar com o HP Web Tours que é fornecido e instalado automaticamente com o HP LoadRunner.

Passo 1) Clique em Arquivo => Novo Script e Solução conforme mostrado no instantâneo abaixo:

Criando o primeiro script VUGen

Você pode usar o atalho (Ctrl + N) para fazer o mesmo.

Passo 2) Uma janela para selecionar o protocolo é mostrada. A lista parece um pouco diferente das versões anteriores

1. Selecione Protocolo Único

2. Web

3. Insira o nome do script

4. Clique em Criar

Criando o primeiro script VUGen

Nota: Você pode usar Consultor de Protocolo para determinar o protocolo correto que seu aplicativo usa para comunicação. Para HP Web Tours, já sabemos que é necessário o protocolo “Web – HTTP/HTML”. Aprenderemos em um later passo como determinar o protocolo certo para o seu SUL.

Dica: Às vezes, um aplicativo pode exigir mais de 1 protocolo para se comunicar com seu servidor. Nesse caso, navegue até a lista Vários protocolos no lado esquerdo da janela.

Criando o primeiro script VUGen

O HP Web Tours, no entanto, requer apenas um protocolo ao criar scripts com VUGen.

Dica: Você não pode renomear seus scripts facilmente, então seja criativo ao dar um nome a eles. Se você precisar renomear um script, use Salvar como recurso e dê um novo nome. Uma boa nomenclatura poderia ser algo como WT01_Signup, onde WT é uma forma abreviada do nome do aplicativo, 01 é uma sequência de processos de negócios e Inscrever-se refere-se aos processos de negócios que estão sendo programados. Além disso, observe que você não pode usar espaços no nome de um script.

Passo 3) depois de clicar em Criar, o HP VUGen abrirá o IDE (Integrated Development Environment) ou editor de código. Você pode notar que os arquivos de script estão em branco, exceto a assinatura básica da Function Action. O instantâneo abaixo deve ajudar a entender melhor:

Criando o primeiro script VUGen

Passo 4) Clique no botão GravaçãoCriando o primeiro script VUGen que você pode encontrar na barra de ferramentas. Consulte o instantâneo abaixo:

Criando o primeiro script VUGen

Passo 5) uma nova janela se abre

Criando o primeiro script VUGen

1. Se estudarmos a janela acima, o nome do script é mencionado na barra de título deste pop-up. Isso o ajudará a fazer alterações no script correto quando estiver lidando com vários scripts abertos ao mesmo tempo.

2. Se você não vir o restante dos controles, clique no botão Menos opções botão para garantir que você não está viewing menos opções.

3. Grave na ação campo determina onde o código é gerado após a gravação. Os scripts VUGen facilitam a mudança para outras ações ou criam novas ações durante e após a gravação.

4. Registro: campo informa ao VUGen que o aplicativo em questão (SUL) é um aplicativo da web ou um cliente de desktop. Esta opção não pode ser substituída após o início da gravação.

5. Aplicação: campo informa ao VUGen qual navegador usar para gravação. Se você não estiver trabalhando com protocolo Web – HTTP/HTML, você selecionará o cliente desktop com este campo.

Dica: Ao contrário dos scripts QTP, os scripts de amostra do LoadRunner são independentes da GUI. Isso ocorre porque o código gerado não funciona com base em objetos UI, mas sim com base no princípio da solicitação do cliente ao servidor e esperando a resposta do servidor ao cliente - geralmente, na forma de HTML (daí o nome de um protocolo )

6. Endereço URL: A URL do SUL é inserida aqui. O VUGen invocará este URL quando “Iniciar Gravação” for clicado. O navegador utilizado será o mencionado em “Registro:”Campo se for diferente do seu navegador padrão.

7. Iniciar gravação: Imediato vs. Atrasado: Se você selecionou Imediato modo de gravação, você notará que o VUGen começa a gravar eventos assim que você clica no botão “Iniciar Gravação”. No entanto, se você selecionar o modo de gravação atrasada, o VUGen invocará o sistema (SUL), mas não iniciará a captura de eventos a menos que você clique no botão Gravação na barra flutuante.

8. Diretório de trabalho: Este é um diretório temporário que o VUGen usará durante a captura de eventos. Uma cópia do seu script também estará disponível neste local, caso você perca sua pasta 🙂

9.Opções de gravação: Essas configurações informam ao VUGen que tipo de URL capturar e qual modo de gravação usar.

10.Comece a gravar: Começará a gravar. Clique nisso

Passo 6) Assim que a gravação for iniciada, o VUGen invocará o aplicativo HP Web Tours usando o navegador selecionado.

Vamos entender com um exemplo de script LoadRunner para cadastrar um usuário no aplicativo Web Tours e gravar um script básico.

Criando o primeiro script VUGen

Criando o primeiro script VUGen

Uma barra de gravação flutuante aparecerá, oferecendo vários controles sobre a gravação. Isso informa o tempo decorrido e vários eventos capturados automaticamente. Vejamos a barra flutuante de perto.

Criando o primeiro script VUGen

No instantâneo mostrado acima, o SUL disparou 56 eventos e um total de 0 minutos e 25 segundos de duração se passaram desde o início da gravação.

Você também observará que nenhum evento é acionado enquanto você digita. Pergunte a si mesmo por quê. Você pode responder?

Isso ocorre porque nenhuma comunicação cliente-servidor ocorre enquanto você digita. Conseqüentemente, nenhum evento é acionado e nenhum script é gerado em relação à digitação. O código será gerado somente depois que você enviar o formulário (clique em Continuar)

A gravação pode ser pausada Criando o primeiro script VUGen usando o botão de pausa. Observe que enquanto a gravação permanecer pausada, todos os eventos disparados pela aplicação serão desconsiderados. Isso também significa que mesmo que sua aplicação esteja enviando solicitações e/ou recebendo respostas do formulário SUL, o script não será gerado enquanto você pausar a gravação.

Se você pausou a gravação, precisará clicar em gravação Criando o primeiro script VUGenbotão na barra flutuante para retomar a gravação.

Enquanto você está gravando na seção vuser_init, você notará que o botão de encontro não está habilitado. Mude para Ação (ou crie uma nova Ação) e continue gravando. Consulte o instantâneo abaixo para saber como alternar a ação.

Criando o primeiro script VUGen

Você notará que depois de mudar para uma Ação, o ponto de encontro Criando o primeiro script VUGen botão será ativado automaticamente. Isto é porque VUGen não permite inserção de pontos de encontro em vuser_init.

Usando transações em tempo recorde

Vamos supor que você deseja avaliar o tempo de resposta quando um número X de usuários simultaneamenteneogeralmente inscreva-se. Para atingir esse objetivo, vamos ler mais.

Até agora você gravou a abertura do aplicativo na ação vuser_init. Depois de mudar para Action, insira as informações do usuário exigidas pelo SUL. Agora, antes de clicar no botão “Continuar”, siga as etapas abaixo:

Inicie uma transação clicando no botãoUsando transações em tempo recorde em barra flutuante. Insira o nome da transação, por exemplo, 01_Signup.

Dica: É uma boa prática nomear sua transação com um prefixo como 01_ para ajudar a mantê-la exclusiva.

A barra flutuante ficará assim:

Usando transações em tempo recorde

Clique em OK para fechar o rótulo da transação.

Clique no botão Continuar do aplicativo.

Finalize a transação clicando no botãoUsando transações em tempo recorde. Selecione o nome da transação que deseja fechar, por exemplo, 01_Signup neste caso. Consulte o instantâneo abaixo para ilustração.

Usando transações em tempo recorde

Se você não tiver diversas transações abertas, verá apenas um nome. Se você tiver vários, no entanto, poderá selecionar na lista.

Insira comentários em tempo recorde

Agora que você fechou a transação com sucesso, você pode colocar um comentário em tempo recorde para se lembrar ao estudar o código later. Na barra flutuante, clique no botão para inserir um comentário. Um texto box aparecerá ao lado da barra flutuante onde você pode inserir qualquer texto.

Insira comentários em tempo recorde

Este comentário será inserido no código após as etapas (código) que você acabou de concluir antes de clicar no botão OK.

No aplicativo, você pode clicar em continuar. Você verá uma nota de boas-vindas em um aplicativo.

Agora selecione a ação vuser_end e clique cancelar assinar do aplicativo. Feche o aplicativo e clique no botão Parar Insira comentários em tempo recorde da barra flutuante.

Geração de Código

Depois que a gravação for interrompida, você notará a atividade pós-geração do VUGen. Isso inclui a geração de código, transações e comentários com base na sua gravação. Consulte o instantâneo abaixo.

Geração de Código

Imediatamente após o VUGen terminar “Executando operações de pós-geração”, ele iniciará “Executando varredura para operação de pós-geração de correlação”. Veremos com mais detalhes o que significa correlação.

Geração de Código

Assim que a operação de pós-geração for concluída, você verá a janela do Design Studio. Se forem encontrados candidatos para correlação, você poderá revisá-los nesta janela.

Geração de Código

Você pode clicar com segurança no botão Fechar e o VUGen o levará ao código que foi gerado.

A janela ficará assim:

Geração de Código

Conforme destacado na figura acima, o editor contém código legível e fácil de entender. Você pode dar uma olhada nos parâmetros usados ​​durante a gravação.

O lado esquerdo do VUGen é chamado Step Navigator que permite entender o “script” sem olhar para as granularidades do código. Por exemplo, você pode ler etapas como abrir um URL, passar um tempo pensando e enviar o formulário. Isso encapsula todos os parâmetros associados a cada solicitação.

Seu script foi gerado, clique no menu Arquivo e depois clique em Salvar script como para navegar até o local onde deseja salvar seu script. O VUGen irá sugerir automaticamente o último diretório usado se você já salvou um script anteriormente. O nome sugerido será o nome que você mencionou quando começou a gravar.

Tudo feito.

Agora, parabenize-se por ter seu primeiro script gerado e salvo com sucesso.

Decidindo um Protocolo e um Consultor de Protocolo

Você deve ter se questionado por que usamos o protocolo Web – HTTP/HTML. Como decidimos qual protocolo deveríamos usar? A resposta não é tão simples.

Há um archiarquitetônico foundation conjunto de habilidades que você precisa ter como pré-requisito para responder a esta pergunta. Se você é iniciante, pode formar parceria com alguém que tenha um sólido lado do cliente archihabilidades estruturais e de desenvolvimento para o seu SUL. Você pode falar com os desenvolvedores do seu SUL e descobrir quais interfaces seu aplicativo utiliza. Isso deve levá-lo a um caminho natural para as interfaces que você usará para o desenvolvimento de scripts de usuário virtual e seleção de protocolo.

Para atender às necessidades de iniciantes com menos conhecimento em archiCom habilidades estruturais, o LoadRunner introduziu um recurso chamado Protocol Advisor no LoadRunner 9.1. Embora isto tenha facilitado a vida de muitos, deveríamos confiar mais no archihabilidades estruturais e de desenvolvimento em vez de consultor de protocolo e recebimento de informações da equipe de desenvolvimento sobre tecnologias de desenvolvimento subjacentes. O protocolo pode não sugerir o protocolo correto em todos os casos.

Para usar o Protocol Advisor, vá para Registro => Protocol Advisor => Analisar Aplicativo

Consulte o instantâneo abaixo:

Decidindo um Protocolo e um Consultor de Protocolo

Isso abrirá a janela principal do Protocol Advisor. Se você notar, isso se parece um pouco com a janela que aparece para gravação. Vamos dar uma olhada na janela abaixo:

Decidindo um Protocolo e um Consultor de Protocolo

Selecione o navegador da Web, pois estamos usando um aplicativo baseado na Web.

Especifique a URL do aplicativo que será invocado posteriormente. O diretório de trabalho pode ser deixado como tal, pois é apenas um diretório temporário para uso do VUGen. Certifique-se de ter acesso de leitura e gravação neste diretório.

Clique no botão Iniciar análise.

Uma barra flutuante, semelhante à barra flutuante do tempo de registro, aparecerá. Dê uma olhada no instantâneo:

Decidindo um Protocolo e um Consultor de Protocolo

O processo informará o tempo decorrido e uma série de eventos disparados. No entanto, esta informação não é necessária. O único benefício desse contador de eventos é que você sabe que seu cliente, SUL, está se comunicando com o servidor.

É uma boa prática analisar apenas um processo de negócios por vez, pois os diversos processos de negócios em um aplicativo corporativo de grande porte podem envolver vários protocolos. Por exemplo, um dashboard em alguma aplicação pode ter Ajax ou Flex, etc. mas isso não estará presente na página de login.

Depois de terminar de executar um processo de negócios específico, você pode clicar no botão Parar. O consultor de protocolo VUGen apresentará um relatório resumido sobre a sugestão de protocolo. Dê uma olhada como fica:

Decidindo um Protocolo e um Consultor de Protocolo

Você pode ver as sugestões do Protocol Advisor. Estas podem ou não ser as melhores escolhas a escolher.

Você já aprendeu a usar o Protocol Advisor. No entanto, isto pode ser útil para iniciantes ou para uma situação em que você precisa de “outra opinião” – confie no seu archisenso estrutural, conhecimento de programação, habilidades de desenvolvimento e informações recebidas da equipe de desenvolvimento para decidir sobre o protocolo.

Opções de Gravação

Sempre que o VUGen gera um script, o código gerado é baseado em diversas configurações que podem ser encontradas em “Opções de Gravação” – ou você pode pressionar Ctrl + F7 para visualizar as Opções de Gravação no LoadRunner.

Vamos dar uma olhada na janela de opções de gravação antes de discutirmos todas as configurações:

Opções de Gravação

Existem várias categorias de configurações como Geral, Correlações, Rede e Extensão de Formato de Dados. Vamos entender o que há de mais significativo entre eles, um por um.

Geral => Gravação:

Este tópico requer compreensão detalhada. Portanto, isso é discutido separadamente.

Geral => Script:

Dê uma olhada no instantâneo para ter uma ideia:

Opções de Gravação

Você notará que Língua o menu suspenso está desabilitado. Um mito comum é que o LoadRunner não gera código em nenhuma outra linguagem. Outro mito é que é necessária licença para trabalhar em outros idiomas.

Ambos são falsos. LoadRunner decide por si mesmo qual linguagem usar ao gerar o script. Em quase todos os casos, você trabalhará com Linguagem C.

Com certeza Java aplicativos (como miniaplicativos Java), o código que está sendo gerado estará em Linguagem JavaScript.

VUGen irá gerar um script em Linguagem VBScript apenas para aplicativos desenvolvidos em Visual Basic classic (MS Visual Studio 2002)

Opções de script:

Você pode optar por “Gerar tempo de reflexão fixo após o término da transação”. Isso significa que, não importa quanto o usuário espere, o tempo de reflexão gerado (o atraso) será igual ao valor especificado. O valor está em segundos.

Um número máximo de linhas na ação file refere-se ao número máximo de linhas que o VUGen irá gerar em uma ação. Se o script for maior, o VUGen criará automaticamente uma nova ação. O padrão é definido como 60,000. O valor máximo que pode ser especificado é 65,000

Você pode achar esta configuração útil ao lidar com um aplicativo de desktop com Oracle no back-end.

Geral => Protocolo oferece a opção de selecionar e desmarcar quaisquer protocolos selecionados no início da gravação

Essencialmente, isso será usado apenas quando você desejar Gerar script novamente.

Dê uma olhada na tela:

Opções de Gravação

Isso é útil quando você usa multiprotocolos no momento da gravação de um script. Você pode regenerar o script e desmarcar os protocolos que não deseja e obter um novo script sem precisar gravá-lo novamente.

Geral => Geração de código:

Dê uma olhada no instantâneo abaixo:

Opções de Gravação

Esta configuração diz ao VUGen para encontrar candidatos para correlação em tempo recorde. Se não desejar a Correlação Automática, talvez você queira desativar esse recurso.

Correlação => Configuração:

Dê uma olhada na captura de tela abaixo e familiarize-se com a tela.

Opções de Gravação

Embora a correlação automática seja útil apenas de 5% a 10%, você pode selecionar “Verificação de regras” e “Correlacionar valores encontrados automaticamente”. No entanto, se o seu script não for reproduzido, você pode considerar restaurar os padrões clicando em um botão.

Correlação => Regras:

Vá para Regras e aqui você pode ver várias regras que o VUGen está usando para encontrar candidatos a correlação. Você pode adicionar regras personalizadas se souber o que seu aplicativo (SUL) está usando como parâmetros. No entanto, este é um uso avançado das configurações de tempo de registro. Se você é iniciante, pode pular este tópico com segurança.

Opções de Gravação

Propriedades HTTP => Avançado:

Este quadro oferece várias configurações relacionadas à ligação HTTP.

Redefinir o contexto para cada ação, habilitar esta opção instrui o VUGen a redefinir todos os contextos HTP entre as ações para seu estado inicial antes da gravação, fornecendo um início limpo para a sessão de gravação. A opção está habilitada por padrão.

Você pode deixar o restante das configurações intactas, a menos que seja necessário.

Opções de Gravação

Network => Mapeamento de portas:

Este quadro deve ser deixado intacto. Se você estiver gravando um aplicativo de desktop, talvez seja necessário escolher dados no nível do WinINet.

Opções de Gravação

Você pode ir para Opções (desde que esteja usando dados em nível de soquete) e selecionar várias opções, como versão SSL ou outros tipos de Secure Socket Layer. Se você é iniciante ou não precisa dessas opções, pode pular. Dê uma olhada para se familiarizar com a tela.

Opções de Gravação

Agora que você concluiu a maioria das opções de tempo de registro, vamos passar para o próximo tópico e entender a diferença entre scripts baseados em HTML e URL.

Diferença entre scripts baseados em HTML e baseados em URL

Você deve ter notado uma opção para escolher um script baseado em HTML ou um script baseado em URL. Dê uma olhada no instantâneo para um flashback.

Diferença entre scripts baseados em HTML e baseados em URL

Então, qual é essa opção e qual escolher?

A Script baseado em HTML baseia-se nas ações do usuário e os scripts contêm funções que correspondem diretamente à ação realizada. Vamos entender um exemplo de um pequeno trecho de código:

Exemplo:

web_link(“Enterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

A Script baseado em URL é baseado em solicitações HTTP enviadas ao servidor como resultado de ações do usuário.

Aqui está um exemplo de código para o modo URL para as mesmas ações realizadas acima (no modo HTML)

Exemplo:

web_url(“Enterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

Dica: É melhor experimentar antes de seguir em frente. Altere as configurações de tempo de gravação e grave o mesmo script duas vezes, ou seja, uma vez no modo HTML e uma vez no modo URL – depois compare ambos. Mantenha o roteiro curto para que você possa entender a diferença.

Como decidimos qual modo usar?

Vamos entender os prós e os contras de ambos os modos para entender qual modo é mais adequado em determinadas situações:

Benefícios da gravação HTML

  • Reduz a necessidade de capturar valores dinâmicos
    • Valores de tags de ação e dados ocultos NÃO são codificados
    • Eles são recuperados da memória durante a reprodução
    • Se eles forem dinâmicos, o VUser ainda será executado
  • O script é tão grande quanto o processo de negócios – uma etapa por página

Desvantagens da gravação HTML

  • Scripts são menos escaláveis
  • A memória (cache) é pesquisada durante a reprodução
    • requer mais memória
    • requer mais potência da CPU

Benefícios da gravação de URL

  • Flexibilidade
    • Suporte para miniaplicativos Java e objetos ActiveX na página
    • Capacidade de reproduzir no UNIX
  • AMPLIAR
    • Os scripts são mais escaláveis ​​que os scripts HTML porque requerem menos recursos

Desvantagens da gravação de URL

  • Os scripts exigem mais correlação (nada é recuperado do cache)
  • As verificações sensíveis ao contexto não funcionarão (o analisador está desativado)*
  • Os scripts são grandes (todas as imagens e quadros são gravados em etapas separadas)

Aqui está uma ilustração rápida:

Modo HTML Modo URL
Intuitivo e fácil de entender. Não é tão intuitivo quanto os scripts HTML.
Os scripts são menores, as solicitações são encapsuladas e fáceis de entender. Os scripts são grandes, contendo uma chamada para cada imagem, css, html, etc. dificultando assim o entendimento.
Escalável. Mais escalável e eficaz para criar um teste de carga.

Uso de script regenerado

Suponhamos que você queira gravar o mesmo script que acabou de gravar, mas com configurações de tempo de gravação diferentes. Nesse caso, você pode usar o recurso de regeneração de script.

Você pode acessá-lo em Registro => Regenerar Script ou com a tecla de atalho Ctrl+Shift+R

Uso de script regenerado

Depois de clicar no menu, o VUGen avisará que seu script existente e todas as alterações feitas em seu script existente serão perdidas. A mensagem de aviso é semelhante a esta:

Uso de script regenerado

Você também pode clicar em Opções para abrir as opções de tempo de gravação aqui.

Clique em OK para prosseguir com a nova geração de um script.

Reproduzir um script e entender o log

Depois de salvar o script, você pode clicar no botão Reproduzir um script e entender o log na barra de ferramentas para reproduzir ou pressione F5.

Você pode encontrar este botão na barra de ferramentas:

Reproduzir um script e entender o log

Você precisa garantir que o servidor esteja funcionando (o que é necessário para que o aplicativo funcione corretamente)

Ao reproduzir o script, você notará que, diferentemente do QuickTest Professional, ele não abre nenhum navegador para reprodução. Lembre-se, esta execução simulará apenas 1 (única) carga de usuário no SUL. O objetivo desta execução é garantir que seu script esteja funcionando.

Reproduzir um script e entender o log

Dica: Você precisará verificar o impacto do próprio aplicativo. Por exemplo, se você estiver criando um registro, acesse o aplicativo e verifique manualmente se o seu script realmente criou um registro. Seus scripts, provavelmente, não serão testados por outra equipe de teste ou controle de qualidade, portanto, você precisa ter muito cuidado com seu script e garantir que eles sejam exaustivamente testados.

Você pode deixar o log de repetição ativo, pois isso será de grande ajuda na identificação de candidatos para correlação e quaisquer erros e avisos que você possa encontrar. Como a geração de log exige muitos recursos, é melhor desativá-lo quando você terminar a depuração de scripts e usá-los para cenários.

Visão geral dos arquivos gerados durante a gravação e reprodução

Vamos fechar o VUGen e dar uma olhada nos arquivos que ele criou na pasta de scripts.

VUGen cria uma série de arquivos de configuração, arquivos de dados e arquivos de código-fonte que contêm tempo de execução do VUser e informações de configuração. Os resultados de cada iteração do script são armazenados separadamente. Se você executou seu script pelo menos uma vez, você notará um diretório chamado result1. Este diretório é para uso do sistema e deve ser ignorado pelo testador.

Arquivos importantes que você precisa entender:

VUGen criará um .c (arquivo de código de linguagem C) para cada ação. Assim, por fim, você terá vuser_init.c e vuser_end.c e Action.c – se você tiver mais ações criadas, também verá os arquivos correspondentes. Por exemplo, minhaAção.c

O log de repetição é salvo em um arquivo chamado output.txt. Se você o substituiu várias vezes, output.txt conterá o último log de execução, enquanto output.bak conterá o anterior à última execução.

O arquivo .usr conterá todas as configurações de tempo de execução que você personalizou. Mesmo que você tenha deixado todas as configurações padrão, este arquivo usr conterá as informações. Este arquivo também contém a versão do LoadRunner usada para criar um script. Essas informações são úteis se você estiver lendo scripts antigos dos quais não consegue lembrar o número da versão.

Você verá uma pasta chamada “dados”. Esta pasta mantém uma imagem dos eventos, bem como uma cópia do seu código. VUGen faz uso desses arquivos quando você “regera” seu código.