how setup loadrunner vugen script files
Introducció als fitxers de scripts VuGen i a la configuració del temps d'execució:
Proves de rendiment del protocol de serveis web es va explicar detalladament en el nostre anterior tutorial a Sèrie d'entrenament LoadRunner gratuïta .
Amb els nostres tutorials fins ara en aquesta sèrie, hem dominat VuGen i estem en condicions de crear i millorar scripts VuGen per a gairebé qualsevol aplicació web.
Concloguem la nostra sèrie de tutorials VuGen amb aquests dos temes: 'Fitxers de seqüències VuGen' i 'Configuració del temps d'execució' .
=> Feu clic aquí per obtenir una sèrie completa de tutorials de LoadRunner
com obrir fitxers jar amb Java
Què aprendreu:
- Fitxers de seqüències VuGen
- Configuració del temps d'execució
- 1) General-> Executa la lògica:
- 2) General-> Ritme:
- 3) General-> Registre:
- 4) General-> Think Time:
- 5) General-> Atributs addicionals:
- 6) General-> Diversos:
- 7) Navegador-> Emulació del navegador:
- 8) Xarxa-> Simulació de velocitat:
- 9)) Xarxa-> Transmissió:
- 10) Protocol d'Internet-> Comprovació de contingut:
- 11) Protocol d'Internet-> Servidor intermediari:
- 12) Protocol d'Internet-> Preferències:
- 13) Protocol d'Internet-> Filtres de descàrrega:
- 14) Extensió de format de dades-> Configuració de la cadena:
- Tutorial VÍDEO: Configuració del temps d'execució de VUGen
- Conclusió
- Lectura recomanada
Fitxers de seqüències VuGen
Quan es crea i es desa un script VuGen, es creen diversos fitxers, és a dir, fitxers de configuració, fitxers de dades, fitxers de codi font, etc. Aquests fitxers contenen informació de configuració i temps d'execució de Vuser. VuGen desa aquests fitxers juntament amb el script a la carpeta de scripts.
Carpeta de seqüències:
Fitxers dins de la carpeta:
Comprenem alguns dels fitxers importants:
1) ScriptName.usr: Aquest és el fitxer de seqüència VuGen real. Quan obrim aquest fitxer (aquest fitxer només es pot obrir amb VuGen), s’obre el script Vuser.
2) ScriptName.bak: Aquest fitxer és el fitxer de còpia de seguretat de l'script VuGen. Es tracta d’una còpia del fitxer ScriptName.usr abans de la darrera operació de desament.
3) default.cfg : Aquest fitxer conté una llista de tots els paràmetres d’execució tal com es defineixen a l’escriptura VuGen (temps de pensament, iteracions, registre, web).
4) default.usp : Aquest fitxer conté la lògica d'execució de l'script, inclosa la manera com s'executa la secció d'accions.
5) vuser_init.c : Aquest fitxer conté una còpia del fitxer Vuser_init funciona tal com es veu a l’escriptura VuGen.
6) Acció.c : Aquest fitxer conté una còpia del fitxer Acció funciona tal com es veu a l’escriptura VuGen.
7) vuser_end.c : Aquest fitxer conté una còpia del fitxer Vuser_end funciona tal com es veu a l’escriptura VuGen.
8) output.txt : Aquest fitxer conté el registre de reproducció.
9) CodeGenerationLog.txt : Aquest fitxer conté el registre de generació.
10) carpeta de dades : Aquesta carpeta conté totes les dades registrades que s’utilitzen principalment com a còpia de seguretat. Un cop les dades es troben en aquesta carpeta, no es toquen ni s’utilitzen.
11) carpeta result1 : Aquesta carpeta conté totes les dades de reproducció / resultats.
Configuració del temps d'execució
La configuració del temps d'execució defineix la manera com s'executa un script VuGen i registra / informa. Els paràmetres de temps d'execució es poden definir en un script VuGen o al controlador mentre s'executa la prova (els paràmetres de temps d'execució del controlador anul·len el definit en el script).
La configuració del temps d'execució es pot veure al tauler Explorador de solucions (de l'script VuGen), tal com es mostra a continuació:
Vegem i comprenem aquests paràmetres (per al protocol Web-HTTP / HTML) un per un.
1) General-> Executa la lògica:
Aquí és on definim com s’han d’executar les accions del script.
A Run Logic, hi ha tres blocs principals: Inic , Correr , i Final . Les accions que se sotmeten Inic block només s’executen una vegada al principi, les accions que es realitzen Final block només s’executen una vegada al final i les accions que es realitzen Correr execució de blocs per a diverses iteracions definides.
Exemple:
Per a un lloc de comerç electrònic, podem fer les accions següents:
- iniciar Sessió
- Cerca de producte
- Comanda de producte
- Cancel·la el producte
- Tancar sessió
Si ho configurem així (com es mostra a continuació) amb el nombre d'iteracions com diuen 10, a la primera iteració vuser_init i iniciar Sessió les accions (en aquest ordre) s'executaran primer i CercarProduct, OrderProduct , i Cancel·la el producte les accions s'executaran a continuació (en aquest ordre).
A partir de la segona iteració només el fitxer CercarProduct, OrderProduct i Cancel·la el producte s'executaran accions.
I en la darrera iteració, després del Cancel·la el producte l'acció s'executa, el fitxer Tancar sessió i vuser_end s'executen les accions (en aquest ordre) i s'atura l'execució de l'script.
A més, podem definir dues maneres d'executar el fitxer Correr bloc (feu clic al bloc Executa i aquestes opcions s’activaran a la dreta) –Sequencial i Aleatori.
Quan configurem 'Seqüencial', totes les accions del fitxer Correr bloc executat seqüencialment (en l'ordre en què apareixen).
Quan configurem 'Aleatori', se'ns demanarà que introduïu el percentatge de pesos per a cadascuna de les accions a Correr bloqueig i, per tant, només s'executarà una d'aquestes accions en cada iteració.
També podem definir Bloc (fer clic a Insereix bloc botó) per agrupar les accions relacionades.
Per exemple, podem posar Cerca de producte i Comanda de producte accions sota un bloc.
2) General-> Ritme:
El ritme és el temps en què el Vuser espera entre les iteracions. S'utilitza per controlar el nombre d'iteracions en un temps especificat controlant així la càrrega de l'aplicació.
Hi ha tres opcions de ritme com es mostra a continuació.
La primera opció no s'utilitza en una prova de càrrega, sinó per a verificar dades o per a una prova de càrrega baixa. Les opcions 2 o 3 es poden utilitzar per controlar la càrrega en una prova de càrrega.
3) General-> Registre:
El nivell de registre es pot establir aquí. Com que el registre crea despeses addicionals als generadors de càrrega, cal ser intel·ligent (registrar només el que calgui) a l’hora d’escollir aquestes opcions.
Mentre es depuren els scripts, es recomana habilitar sempre el registre estès (per poder veure el registre complet: sol·licitud / resposta, substitució de paràmetres, etc.). Però quan s'executen les proves, es recomana anar amb l'opció 'Registre estàndard' o 'Registre estès' amb l'opció 'Registre quan es produeix un error'.
4) General-> Think Time:
Think Time permet que un Vuser faci una pausa durant un temps definit entre els passos / accions de l’escriptura VuGen. Es tracta de simular el comportament real de l'usuari de pensar durant un temps entre accions / passos d'una aplicació.
Hi ha quatre opcions com es mostra a continuació:
La primera opció s'utilitza generalment en verificar dades, mentre que qualsevol de les altres tres opcions es pot utilitzar en una prova de càrrega. Es recomana posar una mica d’atzar en el temps de pensament mitjançant la quarta opció.
5) General-> Atributs addicionals:
Aquí podem definir paràmetres. De vegades és bo definir paràmetres a la configuració del temps d’execució que a l’escriptura VuGen. Això ens ajuda a editar fàcilment els valors dels paràmetres a la configuració del temps d'execució al controlador (la configuració del temps d'execució es pot anul·lar al controlador) que canviar-ne l'script cada vegada.
Per exemple , si tenim un URL que canvia per a cada prova, és millor afegir-lo com a paràmetre a la pàgina 'Atributs addicionals'.
6) General-> Diversos:
A la Gestió d'errors secció, generalment es recomana habilitar la segona i la tercera. El primer ('Continua per error') només es pot habilitar si hem escrit un codi per gestionar els errors per separat, en cas contrari és millor deixar-lo desactivat.
A la Multithreading secció, tenim dues opcions per triar.
El controlador utilitza un programa de controlador com mdrv.exe per executar el Vuser. Si seleccionem 'Executa Vuser com a procés' opció, el mateix programa de controlador es carrega a la memòria per a cada instància del Vuser. Això es tradueix en un alt ús de la memòria i altres recursos del sistema.
Si seleccionem 'Executa Vuser com a fil', només es carregarà per defecte una instància del programa de control per cada 50 Vusers. Això redueix el consum de memòria i altres recursos del sistema.
Es recomana anar amb la primera opció: 'Executa Vuser com a fil'. Tot i això, hi ha algunes aplicacions que no són segures per a fils que no poden executar-se amb aquesta opció. No tenim cap altra opció que anar amb 'Executa Vuser com a procés' per a aquestes aplicacions.
A la Transaccions automàtiques secció, si activem 'Defineix cada acció com a transacció', cada acció es tractarà com una transacció i es mostrarà als resultats de la prova, de manera similar si activem 'Defineix cada pas com a transacció', cada pas / sol·licitud es tractarà com una transacció i es mostrarà als resultats de la prova.
És millor no habilitar cap d'aquestes opcions i confiar en les transaccions que inserim a l'script.
7) Navegador-> Emulació del navegador:
Quan s’executa un script VuGen, el Vuser no utilitza un navegador real per accedir al lloc. En canvi, el Vuser emula un navegador que accedeix al lloc. Per fer aquesta emulació, el Vuser crea una cadena d'agent d'usuari que inclou diverses fitxes.
La selecció d'agent d'usuari permet dues maneres de crear aquesta cadena d'agent d'usuari:
Utilitzeu el navegador - la cadena usuari-agent es generarà en funció de la informació del navegador que proporcionem.
Utilitzeu el costum - podem introduir la cadena agent-usuari directament.
El Memòria cau del navegador Les opcions ens permeten configurar els paràmetres de memòria cau del Vuser. Es recomana habilitar l'opció 'Simula memòria cau del navegador' per simular una sol·licitud real de l'usuari.
8) Xarxa-> Simulació de velocitat:
Aquesta opció ens permet establir el límit d’amplada de banda de xarxa per a la prova. Es recomana anar amb la primera opció ('Utilitzeu l'ample de banda màxim') tret que tinguem un escenari específic en què hem de provar el rendiment amb un ample de banda específic.
9)) Xarxa-> Transmissió:
Aquestes opcions ens permeten configurar els paràmetres de transmissió.
10) Protocol d'Internet-> Comprovació de contingut:
És com un punt de verificació global que verificarà el text de cada pàgina.
Podem afegir la nostra aplicació i definir regles (o regles d’importació / exportació).
11) Protocol d'Internet-> Servidor intermediari:
Aquestes opcions ens permeten configurar la configuració de connexió del servidor intermediari. Com que l'usuari final faria servir la nostra aplicació sense cap servidor intermediari, es recomana utilitzar la primera opció ('Sense servidor intermediari') per a les nostres proves.
Si la nostra aplicació és una aplicació intranet i un usuari final estaria utilitzant l’aplicació a través d’un servidor intermediari concret, s’hauria de configurar aquí la configuració corresponent mitjançant la segona opció (que utilitza la configuració del servidor intermediari del navegador per defecte de la màquina on s’escriu s'executa) o tercera opció (que utilitza la configuració que especifiquem).
12) Protocol d'Internet-> Preferències:
Això ens permet establir diversos paràmetres d’execució relacionats amb Internet. Es recomana deixar-los a la configuració predeterminada, però seria bo entendre'ls.
13) Protocol d'Internet-> Filtres de descàrrega:
Aquesta configuració és una bona manera d’evitar que els nostres scripts baixin contingut d’URL o d’amfitrions específics. Pot existir una situació en què el nostre script contingui determinats URL i no vulguem copejar-los per certs motius (pot ser un URL de tercers que no es pugui obtenir en cap moment, etc.). En aquesta situació, podem afegir aquests filtres.
A continuació es mostra un exemple:
14) Extensió de format de dades-> Configuració de la cadena:
Es tracta d’un paràmetre avançat que permet fer scripts (correlació i parametrització més fàcils) de les aplicacions web, ja que proporciona la possibilitat de descodificar i codificar dades formatades que s’intercanvien entre el client i el servidor.
NOTA: A continuació es mostra el vídeo pràctic sobre els paràmetres d'execució de VuGen gravat a la versió HP LoadRunner. Això encara és vàlid amb només alguns canvis de la interfície d’usuari a la versió actual de Micro Focus LoadRunner.
Tutorial VÍDEO: Configuració del temps d'execució de VUGen
Resum del tutorial de vídeo:
# 1. Configuració del temps d'execució de Vugen: permet Vugen amb diferents configuracions que funciona en l'execució de scripts.
# 2. Aquests ajuden els provadors de moltes maneres:
- Per emular l'usuari real.
- Permet obtenir informació detallada per a l'usuari virtual.
- Recupereu les estadístiques de rendiment del gràfic.
- Transacció automàtica
- Gestió d'errors
# 3. Executa la lògica: amb això, el provador de rendiment pot jugar amb el seqüència d'accions en execució.
# 4. Run Logic també té l'opció de tenir bloquejat per a looping i Propietats que permeten executar les accions de manera seqüencial o aleatòria.
# 5. Mitjançant el ritme, es pot permetre l’escriptura espereu entre la iteració .
# 6. Registre de magatzems de registre de les activitats dels usuaris. El provador té un bon control quan i què emmagatzemar . El provador pot indicar a Vugen quanta informació emmagatzema i situació quan comença el registre.
# 7. Think Time ajuda a afegir temps d'espera a l'script del temps d'espera de l'usuari entre l'acció d'una aplicació. Ajuda el provador a obtenir accions reals d’un usuari virtual.
# 8 . Utilitzant Atributs addicionals , el provador pot afegiu un paràmetre a l'script i té la flexibilitat per canviar-ne el valor mitjançant la configuració del temps d'execució. Aquests paràmetres són els mateixos que els paràmetres declarats dins de l'script.
# 9. Mitjançant opcions diverses, el comprovador pot configurar paràmetres relacionats amb la Gestió d’errors, el Multithreading i la Transacció automàtica.
# 10. Es pot fer la configuració relacionada amb l’amplada de banda Simulació de velocitat . L'amplada de banda pot ser màxima o amb limitacions.
# 11. La selecció del navegador es pot fer mitjançant Emulació del navegador . Hi ha poques configuracions del navegador que poden afectar el rendiment d'una aplicació.
# 12. Vugen també proporciona flexibilitat d’ús una configuració de servidor intermediari . Mitjançant la configuració del servidor intermediari, es pot configurar un servidor intermediari personalitzat.
mostra la llista enllaçada c ++
# 13 . Preferència tracta del punt de control, el gràfic de rendiment i la configuració avançada.
# 14. Utilitzant el filtre Baixa , es pot bloquejar la sol·licitud no desitjada procedent de qualsevol servidor o amb una URL.
# 15. Comprovació de contingut és útil per trobar errors de coneixement en qualsevol lloc de l'script mentre s'executa.
Conclusió
Amb això, arribem al final amb la sèrie de tutorials de ‘LoadRunner VuGen’ (el primer component de LoadRunner).
Espero que us hagi agradat aquesta sèrie informativa de tutorials i estem segurs que això us ajudarà a iniciar la vostra carrera professional en proves de rendiment mitjançant Load Runner.
Els propers tutorials seran altres components importants de LoadRunner, és a dir, ‘Controlador’ i ‘Anàlisi de resultats de proves’.
Mireu el nostre vídeo tutorial per obtenir més informació sobre el controlador.
=> Visiteu aquí per obtenir una sèrie completa de tutorials de LoadRunner
Lectura recomanada
- Opcions de gravació de VUGen a LoadRunner
- Proves de rendiment dels serveis web mitjançant LoadRunner VuGen Scripting
- Prova de càrrega amb tutorials HP LoadRunner
- 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ó
- Gravador de scripts de prova JMeter HTTPS
- Funcions importants de LoadRunner utilitzades en scripts VuGen amb exemples
- Desafiaments de seqüenciatge de LoadRunner VuGen