vugen recording options loadrunner
Una descripció completa de les opcions de gravació de scripts de VuGen a LoadRunner:
A Breu introducció a VuGen Scripting es va donar al nostre anterior tutorial en aquest Guia pas a pas de LoadRunner .
En aquest tutorial, analitzarem algunes de les importants 'Opcions de gravació'.
'Opcions de gravació' és un dels conceptes importants de la gravació de guions. Permet seleccionar diverses opcions per gravar el guió.
=> Feu clic aquí per obtenir una sèrie completa de tutorials de LoadRunner
Què aprendreu:
- Opcions a la gravació de scripts
- VÍDEO 1: Opcions de gravació de VuGen Part I
- VIDEO 2 - Opcions de gravació VUGen Part 2
- Conclusió
- Lectura recomanada
Opcions a la gravació de scripts
Com es va veure al tutorial anterior, podem veure l'enllaç 'Opcions de gravació' a l'extrem inferior esquerre del 'Comença a gravar' pàgina.
Feu clic en aquest enllaç per obrir el fitxer 'Opcions de gravació' pàgina.
Analitzem aquestes opcions en detall ara:
# 1) Enregistrament general
Aquesta opció ens permet seleccionar una de les dues opcions de gravació:
- Basat en HTML
- Basat en URL
(i) Basat en HTML: La gravació basada en HTML també s’anomena enregistrament sensible al context (o basat en context). En aquest mode de gravació, cada acció de l'usuari es registra com una sol·licitud independent. Per exemple , quan un usuari realitza una acció (exemple d'inici de sessió), es crea una 'sol·licitud d'inici de sessió'.
A la Exemple a continuació, tenim l’escriptura Vugen gravada en mode HTML per invocar l’URL i iniciar la sessió a l’aplicació 'Visites web'.
Aquí hi ha dues accions de l'usuari: invoca url i Login. Així, es registren dues sol·licituds, una per a cadascuna d'aquestes accions de l'usuari.
// Sol·licitud1: invoca visites 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 );
// Sol·licitud2: inici de sessió
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 );
A més, si veiem, la primera sol·licitud mostra l'URL, però la segona no. El que significa que la segona sol·licitud (inici de sessió) depèn de la resposta de la sol·licitud anterior (invoca url) i, per tant, aquest mode de gravació s’anomena enregistrament ‘sensible al context’.
L’avantatge de la gravació basada en HTML és que els scripts són més petits i senzills i no requereixen massa personalitzacions / millores (correlació, etc.).
L'avantatge és que el manteniment dels scripts pot ser difícil: les sol·licituds són sensibles al context, qualsevol canvi de la interfície d'usuari afectaria el script i pot provocar errors en la reproducció.
Generalment es recomana una gravació basada en HTML per a aplicacions basades en navegadors.
(ii) Basat en URL: L’enregistrament basat en URL també s’anomena enregistrament sensible al context o sense context. En aquest mode de gravació, cada sol·licitud al servidor (iniciada per una acció de l'usuari) es registra com una sol·licitud independent amb l'URL.
Per exemple , quan un usuari realitza una acció (Per exemple. inici de sessió a una aplicació), juntament amb la pàgina HTML d’inici de sessió principal, també es descarreguen recursos no html com les imatges, javascript, fitxers CSS, etc. El registre basat en URL genera sol·licituds per a cadascuna d’aquestes sol·licituds per separat.
A l’exemple següent, tenim l’escriptura Vugen gravada en mode URL per iniciar l’url i iniciar la sessió a l’aplicació “Visites web”.
Un cop més, hi ha dues accions de l'usuari: invoca URL i Inici de sessió, però hi ha més de dues sol·licituds, ja que les imatges i les icones associades a l'acció 'Invoca URL' es registren com a sol·licituds independents.
// Sol·licitud1: invoca l'URL de visites 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);
// Sol·licitud2: inici de sessió
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 );
Si veiem, totes les sol·licituds tenen els seus URL respectius. El que significa que les sol·licituds no depenen de la resposta de la sol·licitud anterior, per tant, aquest mode d’enregistrament s’anomena enregistrament sense context.
Els scripts generats a l'enregistrament basat en URL són grans i complexos, de manera que requereixen més personalitzacions / millores (correlació, etc.).
Tot i això, el manteniment dels scripts és fàcil, ja que les sol·licituds no tenen context, qualsevol canvi de la interfície d’usuari no afectaria el script.
En general, es recomana un enregistrament basat en URL per a aplicacions no basades en navegadors (Windows).
Al mode HTML, hi ha una segona opció 'Un script que només conté URL explícits' que combina els avantatges d'ambdós (modes de gravació HTML i URL); l'script continua sent petit i senzill, de manera que el manteniment dels scripts es fa fàcil. Aquest mode de gravació es recomana sobretot per a aplicacions web.
# 2) General-Script
Generalment no canviem cap d’aquestes opcions, però val la pena comprendre-les almenys.
Llenguatge: Aquest menú desplegable ens permet seleccionar l'idioma que s'utilitzarà quan es treballi amb l'script. Els idiomes permesos depenen del protocol utilitzat. Per al protocol Web-http / HTML, s'admeten els idiomes 'Llenguatge C' i 'JavaScript'. I seleccionarem ‘Idioma C’ aquí.
Propietat: genera temps de pensament superior al llindar: Aquesta opció indica a VuGen que insereixi temps de reflexió (temps d’espera entre les accions de l’usuari) només si l’usuari espera un valor superior al llindar (3 segons aquí) esmentat.
Altres propietats s’expliquen per si mateixes.
# 3) General-Protocols
Aquesta opció mostra els protocols seleccionats per enregistrar l'script. Podem seleccionar-desseleccionar en conseqüència.
# 4) Propietats HTTP: avançades
Aquesta pàgina ofereix diverses opcions per ajudar a personalitzar la generació i reproducció de codi.
Comprenem algunes d’aquestes opcions.
Restableix el context de cada acció - Aquesta opció restableix tots els contextos HTTP entre accions perquè el Vuser emuli amb més precisió un usuari nou iniciant una sessió de navegació. Aquesta opció garanteix que sempre es registri una funció sense context al principi de l'acció. També esborra la memòria cau i restableix els noms d’usuari i les contrasenyes.
Deseu els recursos de la instantània localment - Aquesta opció desa una còpia local dels recursos de la instantània durant el registre i la reproducció. Això ajuda a crear instantànies amb més precisió i a mostrar-les més ràpidament.
Les altres opcions es poden deixar per defecte.
# 5) Xarxa: mapatge i filtratge
Això ens permet seleccionar un dels 3 nivells de captura:
- Nivell de sòcol
- Nivell WinINet
- Nivell de sòcol i nivell de WinINet
En l'enregistrament de nivell de sòcol, l'API nativa de sòcol desenvolupada per Micro Focus (per a Loadrunner) s'utilitza per interactuar (i enregistrar les sol·licituds / trànsit) amb diversos protocols de nivell d'aplicació com HTTP, FTP, etc. El mapatge de ports és rellevant aquí.
A l’enregistrament de nivell WinINet, l’API WinINet desenvolupada per Microsoft (per a Windows) s’utilitza per interactuar (i enregistrar les sol·licituds / trànsit) amb els diferents protocols de nivell d’aplicació en un port especificat (el mapatge de ports no és rellevant aquí).
Si seleccionem el nivell WinINet, LoadRunner registra el trànsit que genera l’aplicació que utilitza l’API WinINet per comunicar-se als servidors. Si seleccionem Nivell de sòcol, Vugen captura el trànsit al nivell de sòcol en un port especificat.
No és una resposta fàcil dir quina d’aquestes triar quan s’enregistra el guió. És millor utilitzar el mètode de prova i error: si l’escript no està enregistrat, canvieu entre aquestes opcions fins que tinguem èxit.
Com s’ha explicat anteriorment, per a la captura a nivell de sòcol, el mapatge de ports és rellevant i s’utilitza per assignar el trànsit d’una combinació servidor-port especificada al protocol de comunicació desitjat (el filtratge del trànsit s’utilitza per excloure el trànsit d’un port servidor especificat).
A més, el botó 'Opcions' ens proporciona la configuració avançada de mapatge de ports que ens permet seleccionar les versions SSL, etc., però la majoria de les vegades no ens preocupem per aquestes opcions.
Fins ara, hem discutit les opcions de gravació que són rellevants per a la gravació de guions. Cobrirem les altres opcions de gravació en els nostres tutorials posteriors.
ACTUALITZACIÓ:
A continuació es mostren els tutorials de vídeo pràctics enregistrats a la versió Micro Focus LoadRunner, però que encara són molt rellevants i útils a la versió Micro Focus LoadRunner.
VÍDEO 1: Opcions de gravació de VuGen Part I
Aquest vídeo tutorial us proporcionarà una visió general de les opcions de gravació de scripts i protocols de VUGen.
Resum del vídeo 1:
Aquest tutorial inclou les opcions de gravació de VuGen. A part d'això, també cobreix:
- Secció de guions
- Diàleg d'usuari virtual nou
- Diàleg d'inici de gravació
En Secció de guions , hem comentat tres seccions de l'script (vuser_init, Action, vuser_end) i la seqüència d'execució.
Encès Nou diàleg d'usuari virtual , intentem tocar la base amb tots els camps i la seva importància, de manera que, mentre seleccionem el protocol per a la creació de scripts, l'usuari ha de conèixer la seva importància. Aquest és el primer pas per a la creació de guions. VuGen proporciona l'opció de crear Protocol únic i Protocol múltiple guió.
En iniciar el diàleg de gravació , hem discutit els camps amb les seves dades d'entrada vàlides. Aquest és el segon pas per a la creació de guions. En aquest quadre de diàleg se seleccionen les opcions d'aplicació, navegador, URL, directori de treball i 'Registra en acció'.
En Opció de gravació , vam tractar detalladament els temes següents:
- Scripts
- Protocol
- Gravació
- Cartografia de ports
- Configuració avançada
- Correlació
- Generació de codi
Guió - Això proporciona l'opció de seleccionar l'idioma de seqüència d'ordres juntament amb alguns paràmetres relacionats amb el guió. Per al protocol web (HTTP / HTML), el llenguatge de script és C.
Protocol - Es mostra el protocol que hem seleccionat al quadre de diàleg Usuari virtual nou.
A la part 1, hem vist seccions de scripts i diferents diàlegs. Per a les opcions de gravació, hem vist com seleccionar el llenguatge de seqüència d’ordres i confirmar el protocol que s’utilitzarà durant la seqüència d’ordres.
A continuació, veurem la resta d’opcions d’enregistrament a la part 2.
VIDEO 2 - Opcions de gravació VUGen Part 2
Aquest vídeo tutorial cobreix les opcions d’enregistrament més importants, com ara Enregistrament, Assignació de ports, Configuració avançada, Correlació, Generació de codi, amb exemples.
Resum del vídeo 2:
Aquest tutorial inclou les opcions de gravació restants. A la primera part hem vist Script i Protocol. Les altres opcions són:
- Gravació - A partir d’aquí es pot seleccionar el mode o el nivell http / html. Vam discutir en detall el protocol URL i el mode HTMl del web (HTTP / HTML), cosa que dóna una bona comprensió i una idea de la diferència principal entre ells.
- Cartografia de ports - Això proporciona una opció per a l'assignació de ports.
- Configuració avançada - Això inclou alguns paràmetres avançats relacionats amb la generació de scripts o l'execució de scripts. Vam discutir detalladament cada opció disponible.
- Correlació - Això està relacionat amb la correlació automàtica. A partir d’aquí es creen i s’activen regles de correlació. En resum, hem analitzat els camps disponibles per als usuaris en aquest diàleg.
- Generació de codi - Això millora les capacitats de format de dades del protocol web.
Els tutorials de les parts I i II expliquen tots els camps importants de diferents quadres de diàleg relacionats amb les opcions d’enregistrament i la selecció de protocols que l’usuari hauria de conèixer abans d’utilitzar LoadRunner. Això us prepararà per gravar un script amb tota la informació necessària per a la configuració de VuGen.
Conclusió
En aquest tutorial, hem parlat de les 'Opcions de gravació' (opcions que són rellevants per gravar el guió).
Debatrem sobre 'Opcions de gravació, part 2' quan discutim sobre 'Correlació' al proper tutorial de la sèrie.
=> Visiteu aquí per obtenir una sèrie completa de tutorials de LoadRunner
PREV Tutorial | NEXT Tutorial
Lectura recomanada
- Introducció a l’escriptura VuGen (Generador d’usuaris virtuals) amb exemple d’enregistrament
- Gravació de guions, reproducció i valors dinàmics de VuGen amb correlació
- Com configurar els fitxers de scripts de LoadRunner VuGen i la configuració del temps d'execució
- Proves de rendiment dels serveis web mitjançant LoadRunner VuGen Scripting
- Prova de càrrega amb tutorials HP LoadRunner
- Funcions importants de LoadRunner utilitzades en scripts VuGen amb exemples
- Desafiaments de seqüenciatge de LoadRunner VuGen
- Introducció a Micro Focus LoadRunner: proves de càrrega amb LoadRunner Tutorial # 1