how setup loadrunner vugen script files
Introducere în fișierele de script VuGen și setările Runtime:
Testarea performanței protocolului de servicii web a fost explicat în detaliu în tutorialul nostru anterior din Seria gratuită de antrenament LoadRunner .
Cu tutorialele noastre de până acum din această serie, am stăpânit VuGen și suntem în măsură să creăm și să îmbunătățim scripturile VuGen pentru aproape orice aplicație web.
Să încheiem seria noastră de tutoriale VuGen cu aceste două subiecte - „Fișiere script VuGen” și „Setări Runtime” .
=> Faceți clic aici pentru o serie completă de tutoriale LoadRunner
Ce veți învăța:
- Fișiere de script VuGen
- Setări Runtime
- 1) General-> Rulați logica:
- 2) General-> Ritmare:
- 3) General-> Jurnal:
- 4) General-> Timp de gândire:
- 5) General-> Atribute suplimentare:
- 6) General-> Diverse:
- 7) Browser-> Browser Emulation:
- 8) Rețea-> Simulare viteză:
- 9)) Rețea-> Streaming:
- 10) Protocol Internet-> Verificare conținut:
- 11) Protocol Internet-> Proxy:
- 12) Protocol Internet-> Preferințe:
- 13) Protocol Internet-> Filtre de descărcare:
- 14) Extensie format date -> Configurare lanț:
- Tutorial VIDEO: Setări VUGen Runtime
- Concluzie
- Lectură recomandată
Fișiere de script VuGen
Când este creat și salvat un script VuGen, sunt create mai multe fișiere - și anume fișiere de configurare, fișiere de date, fișiere cu cod sursă etc. VuGen salvează aceste fișiere împreună cu scriptul în folderul script.
Dosar script:
Fișiere din dosar:
Să înțelegem câteva dintre fișierele importante:
1) ScriptName.usr: Acesta este fișierul script VuGen. Când deschidem acest fișier (acest fișier poate fi deschis numai cu VuGen), se deschide scriptul Vuser.
Două) ScriptName.bak: Acest fișier este fișierul de rezervă pentru scriptul VuGen. Aceasta este o copie a fișierului ScriptName.usr înainte de ultima operație de salvare.
3) implicit.cfg : Acest fișier conține o listă a tuturor setărilor de runtime definite în scriptul VuGen (timp de gândire, iterații, jurnal, web).
4) implicit.usp : Acest fișier conține logica de rulare a scriptului, inclusiv modul în care rulează secțiunea de acțiuni.
5) vuser_init.c : Acest fișier conține o copie a fișierului Vuser_init funcționează așa cum se vede în scriptul VuGen.
6) Acțiune.c : Acest fișier conține o copie a fișierului Acțiune funcționează așa cum se vede în scriptul VuGen.
7) vuser_end.c : Acest fișier conține o copie a fișierului Vuser_end funcționează așa cum se vede în scriptul VuGen.
8) output.txt : Acest fișier conține jurnalul de redare.
9) CodeGenerationLog.txt : Acest fișier conține jurnalul de generație.
10) folderul de date : Acest folder conține toate datele înregistrate care sunt utilizate în principal ca o copie de rezervă. Odată ce datele se află în acest folder, nu sunt atinse sau utilizate.
unsprezece) folderul result1 : Acest dosar conține toate datele de reluare / rezultate.
Setări Runtime
Setările de rulare definesc modul în care rulează un script VuGen și jurnalele / rapoartele. Setările Runtime pot fi definite într-un script VuGen sau în Controler în timp ce executați testul (Setările Runtime din Controller îl anulează pe cel setat în script).
Setările de rulare pot fi văzute în panoul Solution Explorer (al scriptului VuGen) așa cum se arată mai jos:
Să vedem și să înțelegem aceste setări (pentru protocolul Web-HTTP / HTML) una câte una.
1) General-> Rulați logica:
Aici definim cum ar trebui să ruleze acțiunile din script.
În Run Logic, există trei blocuri principale - Init , Alerga , și Sfârșit . Acțiunile care sunt supuse Init bloc sunt executate o singură dată la început, acțiunile care sunt supuse Sfârșit blocul se execută o singură dată la final și acțiunile care sunt supuse Alerga bloc executat pentru mai multe iterații definite.
Exemplu:
Pentru un site de comerț electronic, putem efectua următoarele acțiuni:
- Logare
- CăutareProdus
- Comandați produsul
- Anulați produsul
- Deconectați-vă
Dacă stabilim așa (așa cum se arată mai jos) cu numărul de iterații așa cum se spune 10, în prima iterație vuser_init și Logare acțiunile (în această ordine) vor fi executate mai întâi și SearchProduct, OrderProduct , și Anulați produsul acțiunile vor fi executate în continuare (în această ordine).
De la cea de-a doua iterație, doar numai SearchProduct, OrderProduct și Anulați produsul acțiunile vor fi executate.
Și în ultima iterație, după Anulați produsul acțiunea este executată, Deconectați-vă și vuser_end acțiunile (în această ordine) sunt executate și executarea scriptului se oprește.
De asemenea, putem defini două moduri de a rula Alerga bloc (faceți clic pe blocul Executare și aceste opțiuni vor fi activate în dreapta) –Secvențial și Aleator.
Când setăm „Secvențial”, toate acțiunile din Alerga blocul rulează secvențial (în ordinea în care apar).
Când setăm „Aleatoriu”, ni se solicită să introducem ponderea procentuală pentru fiecare dintre acțiunile din Alerga bloc și, prin urmare, doar una dintre aceste acțiuni va fi executată în fiecare iterație.
De asemenea, putem defini bloc (Click pe Inserați blocul buton) pentru a grupa acțiuni conexe.
De exemplu, putem pune CăutareProdus și Comandați produsul acțiuni sub un bloc.
2) General-> Ritmare:
Ritmul este timpul pentru care Vuser așteaptă între iterații. Este folosit pentru a controla numărul de iterații într-un timp specificat, controlând astfel sarcina pe aplicație.
Există trei opțiuni de stimulare așa cum se arată mai jos.
Prima opțiune nu este utilizată într-un test de încărcare, este utilizată pentru verificarea datelor sau pentru un test de sarcină redusă. Opțiunea 2 sau 3 poate fi utilizată pentru a controla sarcina într-un test de sarcină.
3) General-> Jurnal:
Nivelul de înregistrare poate fi setat aici. Deoarece jurnalizarea creează cheltuieli suplimentare suplimentare pentru generatoarele de încărcare, ar trebui să fiți înțelept (conectați doar ceea ce este necesar) în alegerea acestor opțiuni.
În timp ce depanați scripturile, este recomandat să activați întotdeauna „Extended Logging” (pentru a putea vedea jurnalul complet - cerere / răspuns, substituirea parametrilor etc.). Dar atunci când rulați testele, este recomandat să mergeți cu opțiunea „Jurnal standard” sau „Jurnal extins” cu „Jurnal când apare o eroare”.
4) General-> Timp de gândire:
Think Time permite unui Vuser să facă o pauză pentru un timp definit între pași / acțiuni pe scriptul VuGen. Aceasta este pentru a simula comportamentul real al utilizatorului de a gândi pentru o perioadă de timp între acțiuni / pași pe o aplicație.
Există patru opțiuni așa cum se arată mai jos:
Prima opțiune este utilizată în general la verificarea datelor, în timp ce oricare dintre celelalte trei opțiuni poate fi utilizată într-un test de încărcare. Se recomandă să puneți oarecare aleatorie în timpul de gândire folosind a patra opțiune.
5) General-> Atribute suplimentare:
Putem defini parametrii aici. Uneori este bine să definiți parametrii în setările Runtime decât în scriptul VuGen. Acest lucru ne ajută să edităm cu ușurință valorile parametrilor din setările Runtime din Controler (setările Runtime pot fi suprascrise în Controller) decât schimbarea de fiecare dată în script.
De exemplu , dacă avem o adresă URL care se modifică pentru fiecare test, atunci este mai bine să adăugați acest lucru ca parametru în pagina „Atribute suplimentare”.
6) General-> Diverse:
În Eroare de manipulare secțiunea, se recomandă, în general, să activați a doua și a treia. Primul („Continuare eroare”) poate fi activat numai dacă am scris un cod pentru a gestiona erorile separat, altfel mai bine lăsați-l dezactivat.
În Multithreading secțiunea, avem două opțiuni din care să alegem.
Controlerul folosește un program de driver precum mdrv.exe pentru a rula Vuser. Dacă selectăm „Rulați Vuser ca proces” opțiune, atunci același program de driver este încărcat în memorie pentru fiecare instanță a Vuser. Acest lucru are ca rezultat o utilizare ridicată a memoriei și a altor resurse de sistem.
Dacă selectăm „Executați Vuser ca fir”, atunci se încarcă în mod implicit o singură instanță a programului driver pentru fiecare 50 de Vusers. Acest lucru reduce consumul de memorie și alte resurse de sistem.
Este recomandat să mergeți cu prima opțiune - „Rulați Vuser ca fir”. Cu toate acestea, există anumite aplicații care nu pot fi rulate cu această opțiune. Nu avem nicio opțiune în afară de a merge cu „Rulează Vuser ca proces” pentru astfel de aplicații.
În Tranzacții automate secțiune, dacă activăm „Definiți fiecare acțiune ca tranzacție”, fiecare acțiune va fi tratată ca o tranzacție și va fi listată în rezultatele testului, în mod similar dacă activăm „Definiți fiecare pas ca tranzacție”, fiecare pas / cerere va fi tratată ca o tranzacție și va fi listat în rezultatele testului.
Este mai bine să nu activați niciuna dintre aceste opțiuni și să vă bazați pe tranzacțiile pe care le inserăm în script.
7) Browser-> Browser Emulation:
Când se execută un script VuGen, Vuser nu folosește un browser propriu-zis pentru a accesa site-ul. În schimb, Vuser emulează un browser care accesează site-ul. Pentru a face această emulare, Vuser creează un șir de utilizator-agent care include diverse jetoane.
Selecția User-Agent permite două moduri de a crea acest șir User-Agent:
Folosiți browserul - șirul utilizator-agent va fi generat pe baza informațiilor despre browser pe care le oferim.
Folosiți personalizat - putem introduce direct șirul utilizator-agent.
Cache pentru browser opțiunile ne permit să configurăm setările de cache pentru Vuser. Este recomandat să activați opțiunea „Simulare cache cache browser” pentru a simula o cerere reală a utilizatorului.
8) Rețea-> Simulare viteză:
Această opțiune ne permite să setăm limita lățimii de bandă a rețelei pentru test. Este recomandat să mergeți cu prima opțiune („Folosiți lățimea maximă de bandă”), cu excepția cazului în care avem un scenariu specific în care trebuie să testăm performanța cu o lățime de bandă specifică.
9)) Rețea-> Streaming:
Aceste opțiuni ne permit să configurăm setările de streaming.
10) Protocol Internet-> Verificare conținut:
Acesta este ca un punct global de verificare care va verifica textul de pe fiecare pagină.
Putem adăuga aplicația noastră și defini reguli (sau reguli de import / export).
11) Protocol Internet-> Proxy:
Aceste opțiuni ne permit să realizăm setările conexiunii serverului proxy. Deoarece utilizatorul final ar folosi aplicația noastră fără niciun proxy, este recomandat să folosiți prima opțiune („Fără proxy”) pentru testele noastre.
Dacă aplicația noastră este o aplicație intranet și un utilizator final ar folosi aplicația printr-un anumit server proxy, atunci setările corespunzătoare ar trebui configurate aici folosind a doua opțiune (care utilizează setările proxy ale browserului implicit de pe mașina în care scriptul rulează) sau a treia opțiune (care utilizează setările pe care le specificăm).
12) Protocol Internet-> Preferințe:
Acest lucru ne permite să setăm diverse setări de runtime legate de internet. Este recomandat să le lăsați la setările implicite, dar ar fi bine să înțelegeți aceste setări.
13) Protocol Internet-> Filtre de descărcare:
Această setare este o modalitate bună de a împiedica scripturile noastre să descarce conținut de la anumite adrese URL sau gazde. Este posibil să existe o situație în care scriptul nostru conține anumite adrese URL și nu dorim să le accesăm din anumite motive (poate fi o adresă URL terță parte care nu poate fi accesată în orice moment etc.), într-o astfel de situație, putem adăuga aceste filtre.
care este cel mai bun sistem de operare Windows
Un exemplu este prezentat mai jos:
14) Extensie format date -> Configurare lanț:
Aceasta este o setare avansată care permite scriptarea mai ușoară (corelarea și parametrizarea mai ușoară) a aplicațiilor web, oferind posibilitatea de a decoda și codifica datele formatate care sunt schimbate între client și server.
NOTĂ: Mai jos este videoclipul practic despre setările VuGen Runtime înregistrate pe versiunea HP LoadRunner. Acest lucru este valabil încă cu doar câteva modificări ale UI în versiunea curentă Micro Focus LoadRunner.
Tutorial VIDEO: Setări VUGen Runtime
Rezumat tutorial video:
# 1. Setarea Vugen runtime - permite Vugen cu diferite setări care funcționează la executarea scriptului.
# 2. Acestea ajută testerii în mai multe moduri:
- Pentru a imita un utilizator real.
- Permiteți obținerea de informații detaliate pentru utilizatorul virtual.
- Obțineți statistici de performanță pentru grafic.
- Tranzacție automată
- Eroare de manipulare
# 3. Run Logic - folosind acest tester de performanță poate juca cu succesiune de acțiuni de rulare.
# 4. Run Logic are și opțiunea de a avea Block pentru looping și Proprietăți care permit derularea acțiunilor secvențial sau aleatoriu.
# 5. Folosind stimularea, scriptul poate fi permis așteptați între iterație .
# 6. Magazinele de jurnal înregistrează activitățile utilizatorilor. Testerul are un control bun când și ce să depozitați . Testerul poate instrui Vugen cât de multe informații trebuie stocate și situația când începe înregistrarea.
# 7. Think Time ajută la adăugarea timpului de așteptare în script pentru timpul de așteptare al utilizatorului între acțiunea pe o aplicație. Ajută testerul să obțină acțiuni reale de la un utilizator virtual.
# 8 . Folosind Atribute suplimentare , testerul poate adăugați un parametru la script și are flexibilitatea de a modifica valoarea pentru aceasta prin setări de timp de rulare. Acești parametri sunt identici cu parametrii declarați în script.
# 9. Folosind opțiuni diverse, testerul poate configura setări legate de Gestionarea erorilor, Multithreading și Tranzacție automată.
# 10. Configurarea legată de lățimea de bandă poate fi realizată prin intermediul Simulare viteză . Lățimea de bandă poate fi maximă sau cu limitări.
#unsprezece. Selectarea browserului se poate face prin intermediul Emulare browser . Există puține setări ale browserului care pot afecta performanța unei aplicații.
# 12. Vugen oferă, de asemenea, flexibilitate de utilizare o setare Proxy . Prin setarea Proxy, poate fi setat un server proxy personalizat.
# 13 . Preferinţă se ocupă de punctul de control, graficul de performanță și setările avansate.
# 14. Folosind filtrul Descărcare , solicitarea nedorită provenită de la orice server sau cu o adresă URL poate fi blocată.
# 15. Verificarea conținutului este util în găsirea erorilor de știință oriunde în script în timpul executării.
Concluzie
Cu aceasta, ajungem la sfârșit cu seria de tutoriale pentru ‘LoadRunner VuGen’ (prima componentă a LoadRunner).
Sper că v-a plăcut această serie informativă de tutoriale și suntem siguri că acest lucru vă va ajuta să începeți cariera în testarea performanței folosind Load Runner.
Următoarele tutoriale vor fi referitoare la alte componente importante LoadRunner, adică „Controller” și „Test Result Analysis”.
Urmăriți-ne Tutorial video pentru a afla mai multe despre controler.
=> Vizitați aici pentru o serie completă de tutoriale LoadRunner
Lectură recomandată
- Opțiuni de înregistrare VUGen în LoadRunner
- Servicii Web Testarea performanței utilizând LoadRunner VuGen Scripting
- Testarea încărcării cu tutoriale HP LoadRunner
- Introducere în scriptul VuGen (Virtual User Generator) cu exemplu de înregistrare
- Înregistrare script, redare și valori dinamice VuGen cu corelație
- JMeter HTTPS Test Script Recorder
- Funcții importante LoadRunner utilizate în scripturile VuGen cu exemple
- LoadRunner VuGen Provocări de scriptare