how setup loadrunner vugen script files
Introdução aos arquivos de script VuGen e configurações de tempo de execução:
Teste de desempenho de protocolo de serviços da Web foi explicado em detalhes em nosso tutorial anterior no Série de treinamento grátis do LoadRunner .
Com nossos tutoriais até agora nesta série, dominamos o VuGen e estamos em posição de criar e aprimorar scripts VuGen para quase todos os aplicativos da web.
Vamos concluir nossa série de tutoriais VuGen com estes dois tópicos - ‘Arquivos de script VuGen’ e ‘Configurações de tempo de execução’ .
=> Clique aqui para uma série completa de tutoriais do LoadRunner
quais fones de ouvido vr funcionam com ps4
O que você aprenderá:
- Arquivos de script VuGen
- Configurações de tempo de execução
- 1) Geral-> Executar Lógica:
- 2) Geral-> Ritmo:
- 3) Geral-> Log:
- 4) Geral-> Tempo de reflexão:
- 5) Geral-> Atributos Adicionais:
- 6) Geral-> Diversos:
- 7) Navegador-> Emulação de navegador:
- 8) Rede-> Simulação de velocidade:
- 9)) Rede-> Streaming:
- 10) Protocolo de Internet-> Verificação de conteúdo:
- 11) Protocolo de Internet-> Proxy:
- 12) Protocolo de Internet-> Preferências:
- 13) Protocolo de Internet-> Filtros de download:
- 14) Extensão de formato de dados-> Configuração de cadeia:
- Tutorial de VÍDEO: Configurações de tempo de execução VUGen
- Conclusão
- Leitura recomendada
Arquivos de script VuGen
Quando um script VuGen é criado e salvo, vários arquivos são criados - a saber, arquivos de configuração, arquivos de dados, arquivos de código-fonte, etc. Esses arquivos contêm tempo de execução do Vuser e informações de configuração. O VuGen salva esses arquivos junto com o script na pasta de scripts.
Pasta de script:
Arquivos dentro da pasta:
Vamos entender alguns dos arquivos importantes:
1) ScriptName.usr: Este é o arquivo de script VuGen real. Quando abrimos este arquivo (este arquivo pode ser aberto apenas com VuGen), o script Vuser é aberto.
dois) ScriptName.bak: Este arquivo é o arquivo de backup do script VuGen. Esta é uma cópia do arquivo ScriptName.usr antes da última operação de salvamento.
3) default.cfg : Este arquivo contém uma lista de todas as configurações de tempo de execução conforme definidas no script VuGen (tempo de reflexão, iterações, log, web).
4) default.usp : Este arquivo contém a lógica de execução do script, incluindo como a seção de ações é executada.
5) vuser_init.c : Este arquivo contém uma cópia do Vuser_init função conforme visto no script VuGen.
6) Action.c : Este arquivo contém uma cópia do Açao função conforme visto no script VuGen.
7) vuser_end.c : Este arquivo contém uma cópia do Vuser_end função conforme visto no script VuGen.
8) output.txt : Este arquivo contém o log de reprodução.
9) CodeGenerationLog.txt : Este arquivo contém o log de geração.
10) pasta de dados : Esta pasta contém todos os dados registrados que são usados principalmente como backup. Uma vez que os dados estão nesta pasta, eles não são tocados ou usados.
onze) pasta result1 : Esta pasta contém todos os dados de replay / resultados.
Configurações de tempo de execução
As configurações de tempo de execução definem a maneira como um script VuGen é executado e registra / gera relatórios. As configurações de tempo de execução podem ser definidas em um script VuGen ou no Controlador durante a execução do teste (as configurações de tempo de execução no Controlador substituem as definidas no script).
As configurações de tempo de execução podem ser vistas no painel Solution Explorer (do script VuGen), conforme mostrado abaixo:
Vamos ver e entender essas configurações (para protocolo Web-HTTP / HTML) uma por uma.
1) Geral-> Executar Lógica:
Aqui é onde definimos como as ações no script devem ser executadas.
No Run Logic, existem três blocos principais - Iniciar , Corre , e Fim . As ações que são colocadas sob Iniciar bloco são executados apenas uma vez no início, as ações que são colocadas sob Fim bloco são executados apenas uma vez no final e as ações que são colocadas sob Corre execução de bloco para múltiplas iterações definidas.
Exemplo:
Para um site de comércio eletrônico, podemos ter as seguintes ações:
- Conecte-se
- SearchProduct
- Produto do pedido
- Cancelar produto
- Sair
Se definirmos assim (como mostrado abaixo) com o número de iterações como 10 digamos, na primeira iteração vuser_init e Conecte-se ações (nessa ordem) serão executadas primeiro e SearchProduct, OrderProduct , e Cancelar produto as ações serão executadas em seguida (nessa ordem).
Da segunda iteração em diante, apenas o SearchProduct, OrderProduct e Cancelar produto ações serão executadas.
E na última iteração, após o Cancelar produto ação é executada, o Sair e vuser_end ações (nessa ordem) são executadas e a execução do script para.
Além disso, podemos definir duas maneiras de executar o Corre bloco (clique no bloco Executar e essas opções serão habilitadas à direita) –Sequencial e Aleatório.
Quando definimos 'Sequencial', todas as ações no Corre bloco executado sequencialmente (na ordem em que aparecem).
Quando definimos 'Aleatório', somos solicitados a inserir os pesos percentuais para cada uma das ações no Corre bloco e, portanto, apenas uma dessas ações será executada em cada iteração.
Além disso, podemos definir Quadra (Clique em Inserir Bloco botão) para agrupar ações relacionadas.
Por exemplo, podemos colocar SearchProduct e Produto do pedido ações sob um bloco.
2) Geral-> Ritmo:
O ritmo é o tempo que o Vuser espera entre as iterações. Ele é usado para controlar o número de iterações em um tempo especificado, controlando assim a carga no aplicativo.
Existem três opções de ritmo, conforme mostrado abaixo.
A primeira opção não é usada em um teste de carga, é usada para verificar dados ou para um teste de carga baixa. A opção 2 ou 3 pode ser usada para controlar a carga em um teste de carga.
3) Geral-> Log:
O nível de registro pode ser definido aqui. Como o registro cria sobrecarga adicional nos Geradores de Carga, deve-se ser sábio (registrar apenas o que é necessário) ao escolher essas opções.
Durante a depuração dos scripts, é recomendado ativar o ‘Extended Logging’ sempre (para poder ver o log completo - solicitação / resposta, substituição de parâmetros, etc.). Mas ao executar os testes, é recomendado ir com a opção 'Registro padrão' ou 'Registro estendido' com a opção 'Registrar quando ocorrer um erro'.
4) Geral-> Tempo de reflexão:
O Think Time permite que um Vuser pause por um tempo definido entre as etapas / ações no script VuGen. Isso simula o comportamento real do usuário de pensar por algum tempo entre as ações / etapas em um aplicativo.
Existem quatro opções, conforme mostrado abaixo:
A primeira opção geralmente é usada ao verificar dados, enquanto qualquer uma das outras três opções pode ser usada em um teste de carga. Recomenda-se colocar alguma aleatoriedade no tempo de reflexão usando a quarta opção.
5) Geral-> Atributos Adicionais:
Podemos definir parâmetros aqui. Às vezes, é bom definir parâmetros nas configurações de tempo de execução do que no script VuGen. Isso nos ajuda a editar facilmente os valores dos parâmetros nas configurações do Runtime no Controlador (as configurações do Runtime podem ser substituídas no Controlador) do que alterar o script todas as vezes.
Por exemplo , se tivermos um URL que muda a cada teste, é melhor adicioná-lo como um parâmetro na página 'Atributos adicionais'.
6) Geral-> Diversos:
No Manipulação de erros seção, geralmente é recomendado habilitar a segunda e a terceira. O primeiro (‘Continue on error’) só pode ser ativado se tivermos escrito um código para lidar com os erros separadamente, caso contrário, é melhor deixá-lo desativado.
No Multithreading seção, temos duas opções para escolher.
O Controlador usa um programa de driver como o mdrv.exe para executar o Vuser. Se selecionarmos ‘Executar o Vuser como um processo’ opção, então o mesmo programa de driver é carregado na memória para cada instância do Vuser. Isso resulta em alto uso de memória e outros recursos do sistema.
Se selecionarmos ‘Run Vuser as a thread’, apenas uma instância do programa de driver será carregada para cada 50 Vusers por padrão. Isso reduz o consumo de memória e outros recursos do sistema.
É recomendado ir com a primeira opção - ‘Executar o Vuser como um thread’. No entanto, existem certos aplicativos não seguros para threads que não podem ser executados com essa opção. Não temos outra opção a não ser ‘Executar Vuser como um processo’ para tais aplicativos.
No Transações Automáticas seção, se habilitarmos 'Definir cada ação como transação', cada ação será tratada como uma transação e será listada nos resultados do teste, da mesma forma se habilitarmos 'Definir cada etapa como transação', cada etapa / solicitação será tratada como uma transação e serão listados nos resultados do teste.
É melhor não habilitar nenhuma dessas opções e confiar nas transações que inserimos no script.
7) Navegador-> Emulação de navegador:
Quando um script VuGen é executado, o usuário V não usa um navegador real para acessar o site. Em vez disso, o Vuser emula um navegador que acessa o site. Para fazer essa emulação, o Vuser cria uma string de agente do usuário que inclui vários tokens.
A Seleção do Agente do Usuário permite duas maneiras de criar esta string do Agente do Usuário:
Use o navegador - a string do agente do usuário será gerada com base nas informações do navegador que fornecemos.
Use custom - podemos inserir a string do agente do usuário diretamente.
O Cache do navegador As opções nos permitem definir as configurações de cache para o Vuser. Recomenda-se habilitar a opção ‘Simular cache do navegador’ para simular uma solicitação real do usuário.
8) Rede-> Simulação de velocidade:
Esta opção nos permite definir o limite de largura de banda da rede para o teste. É recomendado ir com a primeira opção (‘Usar a largura de banda máxima’), a menos que tenhamos um cenário específico onde temos que testar o desempenho com uma largura de banda específica.
9)) Rede-> Streaming:
Essas opções nos permitem definir as configurações de streaming.
10) Protocolo de Internet-> Verificação de conteúdo:
É como um ponto de verificação global que verificará o texto em cada página.
Podemos adicionar nosso aplicativo e definir regras (ou regras de importação / exportação).
11) Protocolo de Internet-> Proxy:
Essas opções nos permitem fazer as configurações de conexão do servidor proxy. Como o usuário final estaria usando nosso aplicativo sem nenhum proxy, é recomendável usar a primeira opção (‘Sem proxy’) para nossos testes.
Se nosso aplicativo for um aplicativo de intranet e um usuário final usar o aplicativo por meio de um servidor proxy específico, as configurações correspondentes devem ser definidas aqui usando a segunda opção (que usa as configurações de proxy do navegador padrão na máquina onde o script roda) ou terceira opção (que usa as configurações que especificamos).
12) Protocolo de Internet-> Preferências:
Isso nos permite definir várias configurações de tempo de execução relacionadas à Internet. Recomenda-se deixá-los com as configurações padrão, mas seria bom entender essas configurações.
13) Protocolo de Internet-> Filtros de download:
Essa configuração é uma boa maneira de evitar que nossos scripts baixem conteúdo de URLs ou hosts específicos. Pode haver uma situação em que nosso script contenha determinados URLs e não desejemos acessá-los por certos motivos (pode ser um URL de terceiros que não pode ser acessado a qualquer momento etc.), em tal situação, podemos adicionar esses filtros.
Um exemplo é mostrado abaixo:
14) Extensão de formato de dados-> Configuração de cadeia:
Esta é uma configuração avançada que permite um script mais fácil (correlação e parametrização mais fáceis) de aplicativos da web, fornecendo a capacidade de decodificar e codificar dados formatados que são trocados entre o cliente e o servidor.
NOTA: Abaixo está o vídeo prático sobre as configurações de tempo de execução do VuGen gravadas na versão HP LoadRunner. Isso ainda é válido com apenas algumas alterações de IU na versão atual do Micro Focus LoadRunner.
Tutorial de VÍDEO: Configurações de tempo de execução VUGen
Resumo do tutorial em vídeo:
# 1. Configuração de tempo de execução Vugen - permite Vugen com configurações diferentes que funciona na execução do script.
# 2. Isso ajuda os testadores de várias maneiras:
- Para emular o usuário real.
- Permite obter informações detalhadas para o usuário virtual.
- Recupere estatísticas de desempenho para o gráfico.
- Transação automática
- Manipulação de erros
# 3. Run Logic - usando isso, o testador de desempenho pode brincar com o sequência de ações em execução.
# 4. Run Logic também tem a opção de bloquear para looping e propriedades que permitem executar as ações de forma sequencial ou aleatória.
# 5. Usando o ritmo, o script pode ter permissão para espere entre a iteração .
# 6. O log armazena o registro das atividades do usuário. O testador tem bom controle quando e o que armazenar . O testador pode instruir Vugen sobre a quantidade de informações a armazenar e a situação ao iniciar o registro.
# 7. Think Time ajuda a adicionar tempo de espera no script para o tempo de espera do usuário entre a ação em uma aplicação. Ajuda o testador a obter ações reais de um usuário virtual.
# 8 . Usando Atributos Adicionais , o testador pode adicione um parâmetro ao script e tem a flexibilidade de alterar o valor por meio das configurações de tempo de execução. Esses parâmetros são iguais aos parâmetros declarados no script.
# 9. Usando opções diversas, o testador pode definir configurações relacionadas ao Tratamento de erros, Multithreading e Transação automática.
# 10. A configuração relacionada à largura de banda pode ser feita por meio de Simulação de velocidade . A largura de banda pode ser máxima ou com limitações.
#onze. A seleção do navegador pode ser feita através de Emulação de navegador . Existem algumas configurações do navegador que podem afetar o desempenho de um aplicativo.
# 12. Vugen também oferece flexibilidade de uso uma configuração de proxy . Por meio da configuração Proxy, um servidor proxy personalizado pode ser definido.
# 13 . Preferência lida com o ponto de verificação, gráfico de desempenho e configuração avançada.
# 14. Usando o filtro de download , a solicitação indesejada vinda de qualquer servidor ou com uma URL pode ser bloqueada.
# 15. Verificação de conteúdo é útil para encontrar erros conhecidos em qualquer lugar do script durante a execução.
Conclusão
Com isso, chegamos ao fim com a série de tutoriais para ‘LoadRunner VuGen’ (o primeiro componente do LoadRunner).
Espero que você tenha gostado desta série informativa de tutoriais e temos certeza de que isso irá ajudá-lo a iniciar sua carreira em testes de desempenho usando o Load Runner.
Os próximos tutoriais serão sobre outros componentes importantes do LoadRunner, ou seja, ‘Controlador’ e ‘Análise do Resultado do Teste’.
Veja nosso Vídeo tutorial para saber mais sobre o Controller.
=> Visite aqui para uma série completa de tutoriais do LoadRunner
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Opções de gravação VUGen no LoadRunner
- Teste de desempenho de serviços da Web usando script LoadRunner VuGen
- Teste de carga com tutoriais HP LoadRunner
- Introdução ao script VuGen (gerador de usuário virtual) com exemplo de gravação
- Gravação de script VuGen, repetição e valores dinâmicos com correlação
- Gravador de script de teste JMeter HTTPS
- Funções importantes do LoadRunner usadas em scripts VuGen com exemplos
- Desafios de script do LoadRunner VuGen