vugen recording options loadrunner
Uma visão geral completa das opções de gravação de script VuGen no LoadRunner:
PARA Breve introdução sobre scripts VuGen foi dado em nosso tutorial anterior neste Guia passo a passo do LoadRunner .
Neste tutorial, discutiremos algumas das importantes ‘Opções de gravação’.
‘Opções de gravação’ é um dos conceitos importantes na gravação do script. Ele permite várias opções de seleção de como o script deve ser gravado.
=> Clique aqui para uma série completa de tutoriais do LoadRunner
O que você aprenderá:
- Opções na gravação de script
- VÍDEO 1 - Opções de gravação VuGen Parte I
- VÍDEO 2 - Opções de gravação VUGen Parte 2
- Conclusão
- Leitura recomendada
Opções na gravação de script
Como visto no tutorial anterior, podemos ver o link ‘Opções de Gravação’ no canto inferior esquerdo do 'Comece a gravar' página.
Clique neste link para abrir o ‘Opções de Gravação’ página.
Vamos discutir essas opções em detalhes agora:
# 1) Gravação Geral
Esta opção nos permite selecionar uma das duas opções de gravação:
- Baseado em HTML
- Baseado em URL
(i) Baseado em HTML: A gravação baseada em HTML também é chamada de gravação sensível ao contexto (ou baseada no contexto). Neste modo de gravação, cada ação do usuário é registrada como uma solicitação separada. Por exemplo , quando um usuário executa uma ação (exemplo de login), uma 'solicitação de login' é criada.
No Exemplo abaixo, temos o script Vugen gravado no modo HTML para invocar o url e fazer login no aplicativo 'Web tours'.
Aqui, há duas ações do usuário - Chamar url e Login. Assim, duas solicitações são registradas, uma para cada uma dessas ações do usuário.
// Request1 - Invocar passeios da web url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Request2 - Login
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Além disso, se virmos, a primeira solicitação mostra o url, mas a segunda não. O que significa que a segunda solicitação (Login) depende da resposta da solicitação anterior (invocar url) e, portanto, este modo de gravação é chamado de gravação ‘contextual’.
A vantagem da gravação baseada em HTML é que os scripts são menores e simples e não requerem muita customização / aprimoramentos (correlação etc.).
O outro lado é que a manutenção dos scripts pode se tornar difícil - as solicitações sendo sensíveis ao contexto, qualquer mudança na IU impactaria o script e pode levar a erros na reprodução.
Uma gravação baseada em HTML é geralmente recomendada para aplicativos baseados em navegador.
(ii) baseado em URL: A gravação baseada em URL também é chamada de gravação não sensível ao contexto ou sem contexto. Nesse modo de gravação, cada solicitação ao servidor (iniciada por uma ação do usuário) é registrada como uma solicitação separada com a url.
Por exemplo , quando um usuário executa uma ação (Por exemplo. login em um aplicativo), junto com a página HTML de login principal, recursos não-html como imagens, javascript, arquivos CSS etc. também são baixados. A gravação baseada em URL gera solicitações para cada uma dessas solicitações separadamente.
No exemplo abaixo, temos o script Vugen gravado no modo URL para iniciar o url e fazer login no aplicativo ‘passeios pela web’.
Aqui, novamente, há duas ações do usuário - Chamar url e Login, mas há mais de duas solicitações, pois as imagens e ícones associados à ação 'Chamar url' são registrados como solicitações separadas.
// Request1 - Invocar url de passeios na web
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Request2 - Login
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Se virmos, todas as solicitações têm seus respectivos URLs. O que significa que as solicitações não dependem da resposta da solicitação anterior, portanto, esse modo de gravação é chamado de gravação ‘sem contexto’.
Os scripts gerados na gravação baseada em URL são grandes e complexos, portanto, requerem mais customização / aprimoramentos (correlação etc.).
No entanto, a manutenção dos scripts é fácil, como as solicitações não têm contexto, nenhuma alteração da IU afetaria o script.
Uma gravação baseada em URL é geralmente recomendada para aplicativos não baseados em navegador (Windows).
No modo HTML, há uma segunda opção 'Um script contendo apenas URLs explícitos' que combina as vantagens de ambos (modos de gravação HTML e URL) - o script permanece pequeno e simples, portanto, a manutenção dos scripts se torna fácil. Este modo de gravação é recomendado principalmente para aplicativos da web.
# 2) Script Geral
Geralmente não alteramos nenhuma dessas opções, mas vale a pena entender pelo menos algumas delas.
Língua: Este menu suspenso nos permite selecionar o idioma a ser usado ao trabalhar com o script. O (s) idioma (s) permitido (s) depende do protocolo usado. Para protocolo Web-http / HTML, as linguagens ‘C Language’ e ‘JavaScript’ são suportadas. E devemos selecionar 'C Language' aqui.
Propriedade - Gera tempo de reflexão maior que o limite: Esta opção direciona o VuGen a inserir o tempo de reflexão (tempo de espera entre as ações do usuário) apenas se o usuário esperar por um valor superior ao limite (3 segundos aqui) mencionado.
Outras propriedades são autoexplicativas.
# 3) Protocolos Gerais
Esta opção mostra o (s) protocolo (s) que foi / foram selecionados para gravar o script. Podemos selecionar e desmarcar de acordo.
# 4) Propriedades de HTTP - Avançado
Esta página oferece várias opções para ajudar a personalizar a geração e reprodução do código.
Vamos entender algumas dessas opções.
Redefina o contexto para cada ação - Esta opção redefine todos os contextos HTTP entre as ações para que o Vuser emule com mais precisão um novo usuário ao iniciar uma sessão de navegação. Esta opção garante que uma função sem contexto seja sempre registrada no início da ação. Ele também limpa o cache e redefine os nomes de usuário e as senhas.
Salvar recursos de instantâneo localmente - Esta opção salva uma cópia local dos recursos de instantâneo durante a gravação e reprodução. Isso ajuda a criar instantâneos com mais precisão e exibi-los mais rapidamente.
As outras opções podem ser deixadas como padrão.
# 5) Rede - Mapeamento e Filtragem
Isso nos permite selecionar um dos 3 níveis de captura:
- Nível de soquete
- Nível WinINet
- Nível de soquete e nível de WinINet
Na gravação de nível de Socket, a API de Socket nativa desenvolvida pela Micro Focus (para Loadrunner) é usada para interagir (e registrar as solicitações / tráfego) os vários protocolos de nível de aplicativo como HTTP, FTP etc. O mapeamento de porta é relevante aqui.
Na gravação de nível WinINet, a API WinINet desenvolvida pela Microsoft (para Windows) é usada para interagir com (e registrar as solicitações / tráfego) os vários protocolos de nível de aplicativo em uma porta especificada (o mapeamento de porta não é relevante aqui).
Se selecionarmos o nível WinINet, o LoadRunner registra o tráfego gerado pelo aplicativo que usa a API WinINet para se comunicar com os servidores. Se selecionarmos o nível de soquete, Vugen captura o tráfego no nível de soquete em uma porta especificada.
Não é uma resposta fácil dizer qual delas selecionar ao gravar o script. É melhor usar o método de tentativa e erro - se o script não for gravado, alterne entre essas opções até obtermos sucesso.
Conforme explicado acima, para a captura em nível de soquete, o mapeamento de porta é relevante e é usado para mapear o tráfego de uma combinação de servidor-porta especificada para o protocolo de comunicação desejado (a filtragem de tráfego é usada para excluir o tráfego de uma porta de servidor especificada).
Além disso, o botão ‘Opções’ nos leva às configurações de Mapeamento avançado de porta, que nos permitem selecionar as versões SSL etc., mas na maioria das vezes não nos preocupamos com essas opções.
Até agora, discutimos as opções de gravação que são relevantes para a gravação do script. Abordaremos as outras opções de gravação em nossos tutoriais subsequentes.
ATUALIZAR:
Abaixo estão os tutoriais em vídeo gravados na versão Micro Focus LoadRunner, mas ainda muito relevantes e úteis na versão Micro Focus LoadRunner.
VÍDEO 1 - Opções de gravação VuGen Parte I
Este tutorial em vídeo dará uma visão geral do script VUGen e das opções de gravação de protocolo em detalhes.
Resumo do vídeo 1:
Este tutorial cobre as opções de gravação VuGen. Além disso, também cobre:
- Seção de Script
- Novo diálogo de usuário virtual
- Caixa de diálogo para iniciar a gravação
No Seção de Script , discutimos três seções do script (vuser_init, Action, vuser_end) e a sequência de execução.
Em Diálogo de Novo Usuário Virtual , tentamos entrar em contato com todos os campos e sua importância para que, ao selecionar o protocolo de script, o usuário saiba seu significado. Esta é a primeira etapa para a criação do script. VuGen oferece a opção de criar Protocolo Único e Protocolo múltiplo roteiro.
On Start Recording Dialog , discutimos os campos com seus dados de entrada válidos. Esta é a segunda etapa para a criação do script. A partir desta caixa de diálogo, são selecionados as opções de tipo de aplicativo, navegador, URL, diretório de trabalho e “Registrar em ação”.
No Opção de Gravação , cobrimos os seguintes tópicos em detalhes:
- Scripts
- Protocolo
- Gravação
- Mapeamento de portas
- Configurações avançadas
- Correlação
- Geração de Código
Roteiro - Oferece a opção de selecionar a linguagem de script junto com algumas configurações relacionadas ao script. Para o protocolo da Web (HTTP / HTML), a linguagem de script é C.
Protocolo - Isso exibe o protocolo que selecionamos na caixa de diálogo Novo usuário virtual.
Na parte 1, vimos seções de script e diálogos diferentes. Para as opções de gravação, vimos como selecionar a linguagem de script e confirmar o protocolo que será usado durante o script.
Veremos as opções de gravação restantes na parte 2 abaixo.
VÍDEO 2 - Opções de gravação VUGen Parte 2
Este tutorial em vídeo cobre as opções de gravação mais importantes como Gravação, Mapeamento de Porta, Configurações Avançadas, Correlação, Geração de Código em detalhes com exemplos.
Resumo do vídeo 2:
Este tutorial cobre as opções de gravação restantes. Na parte 1, vimos Script e Protocolo. As outras opções são:
- Gravação - A seleção do modo ou nível http / html pode ser feita a partir disso. Discutimos em detalhes o URL e o modo HTMl do protocolo da web (HTTP / HTML), o que dá uma boa compreensão e ideia sobre a principal diferença entre eles.
- Mapeamento de portas - Fornece opção para mapeamento de porta.
- Configurações avançadas - Isso cobre algumas configurações avançadas relacionadas à geração ou execução de scripts. Discutimos cada opção disponível em detalhes.
- Correlação - Isso está relacionado à Correlação Automatizada. Regras de correlação são criadas e ativadas a partir disso. Resumindo, discutimos os campos disponíveis para os usuários nesta caixa de diálogo.
- Geração de Código - Isso aprimora os recursos de formato de dados do protocolo da web.
Os tutoriais da parte I e II explicam todos os campos importantes em diferentes caixas de diálogo relacionadas às opções de gravação e seleção de protocolo que o usuário deve saber antes de usar o LoadRunner. Isso o deixará pronto para gravar um script com todas as informações necessárias para a configuração do VuGen.
Conclusão
Neste tutorial, discutimos as ‘Opções de gravação’ (opções que são relevantes para gravar o script).
Discutiremos 'Opções de gravação parte 2' quando discutirmos 'Correlação' em nosso próximo tutorial da série.
=> Visite aqui para obter uma série completa de tutoriais do LoadRunner
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- 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
- Como configurar arquivos de script e configurações de tempo de execução do LoadRunner VuGen
- Teste de desempenho de serviços da Web usando script LoadRunner VuGen
- Teste de carga com tutoriais HP LoadRunner
- Funções importantes do LoadRunner usadas em scripts VuGen com exemplos
- Desafios de script do LoadRunner VuGen
- Introdução ao Micro Focus LoadRunner - Teste de carga com LoadRunner Tutorial # 1