introduction vugen script with recording example
Introducció a VuGen Script: apreneu el primer component de LoadRunner amb la gravació i la creació d'un script VuGen bàsic
En aquest Sèrie de formació pràctica LoadRunner , una breu Introducció a LoadRunner es va donar al nostre tutorial anterior.
En aquest tutorial, començarem per ‘VuGen’ (Generador d’usuaris virtuals), que és el primer component de l’eina LoadRunner. S'utilitza per capturar el trànsit de xarxa (o sol·licituds) i crear scripts que emulen les accions reals de l'usuari en una aplicació web (o una aplicació d'escriptori).
=> Feu clic aquí per obtenir una sèrie completa de tutorials de LoadRunner
Com funciona una aplicació web?
Abans de començar amb VuGen, primer entenem com funciona una aplicació web.
Les aplicacions web s’allotgen als servidors i s’hi pot accedir a través d’Internet a través d’un client (navegador per exemple). El client envia una sol·licitud i el servidor la processa i la respon (la sol·licitud / resposta es denomina sovint trànsit de xarxa).
El client i el servidor s’entenen clarament l’idioma de l’altre perquè segueixen un ‘conjunt de normes’ estàndard per a la comunicació que s’anomena ‘protocol’. Hi ha molts tipus de protocols, però el més utilitzat a la xarxa és el ‘protocol de transferència d’hipertext’ o el ‘http’ que coneixem gairebé tots.
Altres exemples de protocols d'ús habitual són https, FTP, protocol web SAP, protocol Oracle NCA, etc.
A nivell alt, aquestes són la seqüència d'esdeveniments que tenen lloc quan un usuari realitza les accions en una aplicació web:
- L'usuari escriu l'URL al client / navegador ( Exemple: http://google.com).
- El navegador / client analitza l’URL per trobar el protocol, l’amfitrió, el port, etc.
- El navegador / client forma una sol·licitud HTTP.
- L'amfitrió es tradueix a l'adreça IP (cerca de DNS).
- El sòcol s'obre des de l'ordinador de l'usuari a aquesta adreça IP del port especificat (normalment 80).
- Es fa una connexió i la sol·licitud HTTP s’envia a l’amfitrió.
- El servidor inspecciona la sol·licitud, fa el processament necessari i envia la resposta (normalment una pàgina HTML).
- El navegador / client rep la resposta i analitza l’HTML.
- L'usuari veu la pàgina a la pantalla.
La sol·licitud de què parlem és una sol·licitud HTTP en la majoria dels casos. La sol·licitud HTTP té una 'capçalera', un 'cos' i en té un com a mètode: GET, POST, DELETE, etc. GET i POST són els mètodes més habituals.
Sense aprofundir en la comprensió d’aquests mètodes, recordem simplement que:
El mètode GET s’utilitza per recuperar la informació del servidor.
I el mètode POST s’utilitza per enviar dades al servidor.
Ara, prenguem un exemple d'aplicació amazon.com i vegem com és realment la sol·licitud HTTP.
En aquest exemple , estem registrant un usuari a l'aplicació amazon.com.
Les sol·licituds HTTP corresponents per a aquesta acció de l'usuari es poden veure a la pàgina d'eines per a desenvolupadors (F12) del navegador (hem utilitzat Internet Explorer aquí).
A continuació, es mostra la sol·licitud HTTP per a l'acció 'Registrar l'usuari' a amazon.com (marcada en vermell). Com veiem, entre els altres camps, el protocol és ‘HTTPS’ i el mètode és ‘POST’.
bona aplicació de descàrrega de mp3 per a Android
Si anem a Detalls, podem veure la capçalera i el cos de la sol·licitud (ressaltats en vermell).
Ara tornem a VuGen.
VuGen capta el trànsit HTTP quan realitzem accions en una aplicació i el converteix en un script (que quan es reprodueix emula les accions reals de l’usuari a l’aplicació).
A continuació s’explica l’escriptura (a l’eina VuGen) per a l’acció d’usuari de registre d’usuaris amazon.com que acabem de comentar. Com veiem, l'script no és res més que les sol·licituds HTTP que es presenten en forma de funcions (aquí hi ha dues funcions: web_add_cookie i web_custom_request). Analitzarem detalladament les funcions en els nostres tutorials posteriors.
Aquí és important tenir en compte que els scripts VuGen (quan es reprodueixen de nou) no emulen les accions reals de l'usuari al navegador, sinó que emulen les sol·licituds (trànsit de xarxa) que es generen com a resultat de les accions de l'usuari.
Per tant, VuGen no funciona a nivell d’interfície gràfica (com fan les eines de prova funcionals, com ara UFT / QTP), sinó que funciona a nivell de xarxa (sol·licituds HTTP).
Ara vegem com gravar i crear scripts a VuGen.
Per a això, utilitzarem l’exemple de l’aplicació “Visites web” que inclou l’eina Load Runner.
L'URL d'aquesta aplicació és http://127.0.0.1:1080/WebTours/index.htm (aquesta aplicació s'allotjarà a la nostra màquina local) i hem d'iniciar el servidor web Apache de Tours web (que també inclou l'eina LoadRunner ) per poder utilitzar aquesta aplicació (també podem descarregar l’aplicació / servidor Web Tours des de Web de Micro Focus ).
La figura següent mostra el fitxer que s’utilitza per iniciar el servidor i la finestra d’indicis d’ordres corresponent per al servidor Apache.
Comencem a gravar les accions de l'usuari en aquesta aplicació amb VuGen.
Feu doble clic a la drecera de VuGen
VuGen s’està inicialitzant ... (aquí estem fent servir Load Runner 12.55)
S'obre la pàgina principal de VuGen on podem veure els scripts recents, enllaços útils i altres opcions.
Per gravar una nova aplicació, obriu File => Script nou, i Solució
A continuació, VuGen ens permet seleccionar el protocol (o protocols) que s’utilitzen per a la comunicació client-servidor a la nostra aplicació (visites web en aquest exemple). Hem de conèixer el protocol o protocols (algunes aplicacions fan servir diversos protocols) per endavant. Discutirem les formes d’esbrinar-ho en els nostres tutorials posteriors.
Seleccionem Protocol únic (Web-http / HTML) i introduïm el nom i el camí de l’escriptura.
Com podem veure, la pantalla de VuGen té el panell 'Explorador de solucions' a l'esquerra. Aquí es mostraran tots els recursos del nostre script 'Visites web' (podem tenir diversos scripts sota una solució, però aquí només en tenim un).
Tenim tres accions predeterminades: vuser_init, Action i vuser_end. En realitat, el guió s’enregistra / escriu en aquestes accions (de moment es tracta d’un guió buit, ja que encara no hem enregistrat / escrit cap acció).
VuGen s’obre amb tres accions predeterminades: vuser_init, Action i vuser_end. El guió s’enregistra / escriu en aquestes accions (de moment es tracta d’un guió buit, ja que encara no hem enregistrat / escrit cap acció)
Anem a entendre les accions en detall:
Acció: Una acció és un grup de sol·licituds que realitzen una tasca específica. És com una 'funció' en un llenguatge de programació.
Per defecte, cada script Vuser té tres accions:
- vuser_init (registra l'inici de sessió en un servidor)
- Acció (registra l'activitat de l'usuari)
- vuser_end (procediment de tancament de registres)
A part de les accions predeterminades, podem crear les nostres pròpies accions a l'script.
Per exemple , per a un lloc de comerç electrònic, podem fer les accions següents:
- vuser_init (l'inici de sessió a l'aplicació es pot mantenir aquí)
- RegisterUser
- SearchProductAndOrder
- CancelOrder
- vuser_end (la sessió es pot mantenir aquí)
Quan s'executa l'script per a diverses iteracions, les accions vuser_init i vuser_end només s'executen una vegada i totes les altres accions s'executen diverses vegades (ho veurem detalladament quan discutim sobre 'Configuració del temps d'execució').
Ara comencem a gravar. Feu clic al botó Grava (punt vermell) o utilitzeu la drecera Ctrl + R.
VuGen ens permet seleccionar les següents opcions:
# 1) Registra en acció : Acció en què s'ha de gravar el guió. En podem seleccionar un al menú desplegable.
convertir el número de caràcters a int c ++
# 2) Registre : El que cal gravar s'ha de seleccionar a la llista desplegable.
3. Sol·licitud : L'aplicació que s'utilitza per gravar s'ha de seleccionar al menú desplegable o s'ha d'obrir seleccionant el camí.
4. Adreça URL : Adreça URL si en cas que estem enregistrant un navegador web.
5. Comenceu a gravar : Opció per començar a gravar immediatament o després d'un cert retard.
6. Directori de treball : El directori de treball.
A més, a l’angle inferior esquerre, tenim l’opció més important per a la gravació de guions: les ‘Opcions de gravació’ (ressaltades en vermell més amunt). Ho veurem detalladament en dues parts: Part1 (al següent tutorial) i Part2 (als tutorials posteriors, quan també veurem 'Correlació').
Per tant, estacionem les 'Opcions de gravació' per ara i continuem amb la gravació. Quan fem clic al botó Inicia la gravació, l'aplicació de visites web s'iniciarà a Internet Explorer.
També podem veure una barra d’enregistrament de finestra flotant (ressaltada en vermell) que proporciona informació i permet diversos controls d’una gravació.
Aquí teniu la descripció de diverses opcions que ofereix la barra de finestra de gravació flotant.
Es registren diversos esdeveniments per donar informació sobre els esdeveniments (trànsit HTTP) que es registren actualment mentre realitzem accions a l'aplicació / navegador.
com obrir .jar amb java
Parlarem de Rendezvous, Comentari i comprovació de text als nostres tutorials posteriors. Altres opcions s’expliquen per si mateixes.
Continuem amb la gravació ...
Introduïu el nom d’usuari i la contrasenya i inicieu la sessió (l’usuari ‘jojo’ està registrat per defecte amb la contrasenya ‘bean’, i podem registrar un usuari nou si volem fer servir l’enllaç ‘inscriu-vos ara’).
Feu clic al botó 'Vols' botó.
Introduïu / seleccioneu els detalls i continueu.
Seleccioneu vol i continuar.
Introduïu el fitxer Detalls del pagament i continuar.
'Tanca la sessió' ara
Ara hem completat l’enregistrament de les accions de l’usuari a l’aplicació Visites web, feu clic a l’opció 'Atura la gravació' de la barra d'enregistrament flotant. Tingueu en compte que mentre gravàvem les accions de l'usuari, VuGen només capturava els esdeveniments (trànsit HTTP), però encara no creava l'script.
Per tant, després de deixar de gravar, VuGen genera el guió.
També realitza algunes operacions de generació postscript que parlarem més endavant.
Finalment, VuGen genera el guió i presenta un informe de gravació com es mostra a continuació.
I aquí és com té aquest guió.
Conclusió
Només per resumir, hem comentat el següent en aquest tutorial:
- Introducció a VuGen
- Comprensió bàsica de les aplicacions web, les sol·licituds HTTP i els protocols.
- Gravació i creació d'un script VuGen bàsic (mitjançant el protocol http) a l'aplicació Web Tours.
Al nostre proper tutorial, en parlarem més sobre Opcions de gravació.
=> Visiteu aquí per obtenir una sèrie completa de tutorials de LoadRunner
Lectura recomanada
- Opcions de gravació de VUGen a LoadRunner
- 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ó
- Gravador de scripts de prova JMeter HTTPS
- Autenticació d'usuari a MongoDB
- Parametrizació de dades de JMeter mitjançant variables definides per l'usuari
- MongoDB Crea usuaris i assigna rols amb exemples
- Proves de rendiment dels serveis web mitjançant LoadRunner VuGen Scripting