Loadrunner Controller Tutorial: Manual și scenariu orientat spre obiectiv
Ce este Controller?
Controlerul, după cum sugerează și numele, este un program pentru „controlul” testului general de sarcină. Acesta este responsabil pentru a vă ajuta să rulați designul testului de performanță folosind scripturile VUGen pe care le-ați creat deja. Vă permite să depășiți setările de timp de rulare, să activați sau să dezactivați timpul de gândire, punctele de întâlnire, adaugă generatori de încărcare și controlează numărul de utilizatori pe care fiecare generator poate simula. Acesta creează automat un dump a rezultatelor execuției, vă oferă o vizualizare live a „stării curente” a testului de încărcare care rulează.
Să aflăm mai multe despre HP Controller.
Cum se lansează controlerul
Pentru a lansa HP Controller, accesați Meniul Start ->Software HP ->HP LoadRunner ->Controller după cum se arată mai jos:
După ce ați lansat, veți vedea un ecran de introducere care apare momentan. Mai jos a fost afișată o imagine rapidă:
Instantaneul va duce automat la fereastra principală a controlerului HP. Să aruncăm o privire la el înainte de a discuta componentele principale ale ecranului.
Dacă ecranul „Scenariu nou” nu apare automat, (după ce ați schimbat preferința) puteți face clic pe butonul Nou din Meniul Fișier sau faceți clic pe butonul din bara de instrumente. Alternativ, puteți face clic pe Ctrl + N. Meniul a fost afișat mai jos pentru referință.
În mod similar, pentru a deschide un scenariu existent sau creat anterior puteți folosi Ctrl + O sau pictograma și va deschide o casetă de dialog standard pentru a căuta fișiere. Extensia unui fișier Load Runner Scenario este *.lrs
Există două tipuri de scenarii în Controller.
- Scenariul manual
- Scenariu orientat spre obiective
Scenariul manual poate avea sau nu modul Procent. Vom discuta fiecare în detaliu.
Simularea unui scenariu manual
Un scenariu manual este static și oferă mai mult control asupra situației. Puteți decide ce tranzacție să executați, de câte ori, pentru cât timp.
Pe baza compoziției mixului de testare, puteți vedea comportamentul aplicației, cum ar fi numărul de accesări, timpul de răspuns etc.
Veți afla mai târziu cum este diferit un scenariu manual de scenariul orientat spre obiectiv.
Pentru a crea un scenariu manual, selectați scenariu manual din „Selectați tipul scenariului”
Deocamdată, să folosim modul non-procent, pentru început. Aruncă o privire la instantaneul ilustrat mai jos:
Puteți selecta scripturile pe care doriți să le adăugați la scenariu chiar din ecranul de mai sus. Cu toate acestea, se practică în general adăugarea scripturilor mai târziu.
Faceți clic pe butonul OK pentru a continua.
Acest lucru va crea un scenariu gol și îl va încărca în ecranul principal. Veți observa că butonul Salvare este activat acum. Aruncă o privire la instantaneul de mai jos:
De asemenea, dacă ați selectat Modul procentaj în timp ce selectați tipul de scenariu, ecranul va apărea ușor diferit. În loc de numărul de utilizatori, va afișa distribuția utilizatorilor în procente. Controllerul distribuie automat utilizatorii pe procentul atribuit.
Restul este la fel. Consultați instantaneul de mai jos:
Dacă nu creați un scenariu la început, veți observa bara de instrumente ca mai jos:
Puteți face clic pe butonul pentru a crea un nou scenariu gol. Odată ce un scenariu a fost creat, puteți face clic pe
pentru a salva un scenariu sau faceți clic pe Ctrl + S. De asemenea, puteți face clic pe
butonul pentru a deschide un scenariu deja existent de pe unitatea computerului local.
Butonul rămas invocă pur și simplu alte componente ale LoadRunner. The butonul invocă VUGen și
butonul invocă analiza HP.
Odată ce adăugați un script sau un grup VUSer, veți observa că bara de instrumente pentru subiect va afișa pictograme suplimentare. Noua bară de instrumente va arăta astfel:
Noua bară de instrumente are 2 comenzi suplimentare.
butonul deschide lista tuturor Load Generators. În cazul nostru, folosim „localhost” ca generator. Aceasta înseamnă că mașina dvs. locală va fi folosită de Controller și Generator pentru a simula încărcarea utilizatorului virtual. Setările de virtualizare a rețelei pot fi deschise făcând clic pe
pictograma. Virtualizarea rețelei necesită Shunra NV pentru software-ul HP versiunea 8.6 sau o versiune ulterioară instalată pe computer. Această integrare îmbunătățește acuratețea testului prin virtualizarea condițiilor rețelei de producție în mediul de testare de încărcare și performanță. Pentru a încorpora Shunra NV pentru software HP în mediul dumneavoastră de testare, contactați reprezentantul de service HP.
Acum că ați creat un nou scenariu LoadRunner necompletat, vă rugăm să notați
Configurații implicite ale unui nou scenariu:
Programat de: Scenariu
Modul de rulare: Programul lumii reale
Deoarece un script VUsers va fi rulat de un grup de VUsers, de aceea se numește și Grup. Coloana Nume grup va afișa numele Scriptului VUser odată adăugat. Să adăugăm scripturile noastre VUsers în acest scenariu.
Când un scenariu este complet creat, veți vedea mai jos bara de instrumente sub Grupuri de scenarii:
Puteți face clic pe butonul pictograma din bara de instrumente pentru a adăuga un grup VUser.
Când faceți clic pe o celulă din coloana Nume grup, se va deschide o casetă mică, de exemplu – aici puteți vedea o listă rapidă a Scripturilor VUser recente, precum și butonul Browse. Consultați captura de ecran de mai jos.
Puteți selecta din listă sau pur și simplu căutați din directorul dorit. Dacă faceți clic pe butonul de răsfoire, se deschide o casetă de dialog similară cu caseta de dialog comună MS. Consultați instantaneul de mai jos:
După cum puteți vedea, puteți naviga Scripturi VUser, Scripturi GUI sau QTP Scripturi aici. Vă rugăm să rețineți, un script GUI sau QTP poate instanția doar un singur utilizator și nu poate fi folosit pentru „simulare de încărcare”. Vă puteți spune de ce este disponibil un script QTP în scenariul de încărcare?
Răspunsul corect este, scripturile QTP pot fi adăugate la Load Scenario pentru a extrage informații:
Deoarece scriptul LoadRunner funcționează pe baza cererii și răspunsului, aceasta nu include interfața de utilizare și durata de redare a datelor. Un script QTP va oferi 1 eșantion de experiență reală de utilizator sub încărcare. Desigur, scriptul QTP trebuie să aibă toate tranzacțiile aplicate prin programare descriptivă.
Dacă faceți clic dreapta pe zona gri din stânga, veți vedea un mic meniu care apare ca în captura de ecran de mai jos:
Puteți face clic pe Adăugare grup pentru a răsfoi scriptul VUser.
Pentru a elimina un grup, faceți clic pe butonul din bara de instrumente sau faceți clic dreapta pe grup și selectați Eliminați grup - după cum se arată mai jos:
Sfat: De asemenea, puteți face clic pe butonul pentru a vizualiza setările de timp de rulare specifice grupului selectat. Puteți selecta mai multe grupuri (ținând apăsat Ctrl + clic) pentru a aplica setările de timp de rulare la grupurile selectate simultan.
Din bara de instrumente, puteți face clic pe butonul Detalii [ ] în bara de instrumente pentru a vizualiza toate detaliile referitoare la un grup VUser.
Dacă faceți clic pe Mai multe, vă va afișa un panou cu 3 file. Prima filă, Rendezvous, se va deschide implicit:
De asemenea, puteți vedea o listă a utilizatorilor V în fila Vusers. Dacă ați atribuit ID-uri utilizatorilor V, le veți vedea aici.
De asemenea, puteți vedea lista tuturor fișierelor din folderul Script. Acest lucru vă ajută să navigați până la directorul final și să vedeți numai fișierele relevante.
Vom studia modul de programare a unui grup separat.
Odată ce scenariul dvs. este gata, puteți da clic pe butonul pentru a începe executarea scenariului. Odată ce faceți clic pe butonul de redare, veți observa că controlerul trece de la fila Design la fila Run.
Proiectarea controlerului, vizualizarea oferă și un script pentru vizualizare în timp ce rulați scenariul. Acest lucru este util atunci când vă confruntați cu erori. Cu toate acestea, orice modificări pe care le faceți în script nu vor fi reflectate în scenariul de rulare. Chiar și atunci când scenariul nu rulează, trebuie să vizualizați detaliile și să faceți clic pe butonul REFRESH pentru ca modificările să intre în vigoare.
Puteți vizualiza un script direct din Controller făcând clic pe butonul.
De asemenea, puteți vedea utilizatorii VU actuali (da, de fapt îi puteți vedea) făcând clic pe butonul.
Odată ce ești bun cu configurarea, poți apăsa pe butonul sau accesați fila Running și faceți clic pe
butonul.
La începutul execuției scenariului, Controller va crea implicit un director temporar pentru a descărca rezultatele. Dacă directorul există deja, veți primi o solicitare:
Dacă selectați Da, descărcarea anterioară se va pierde. Dacă selectați Nu, veți vedea fereastra de mai jos. Puteți opta pentru a crea un director nou pentru fiecare rezultat, dacă doriți. Cu toate acestea, luați în considerare să rămâneți fără spațiu la scurt timp după aceea.
De îndată ce apăsați OK, scenariul dvs. va începe să ruleze. Veți vedea utilizatorii trecând de la coloanele Pending la Init și așa mai departe.
Iată cum va arăta un exemplu de execuție:
Puteți face clic pe Tranzacții transmise care deschide o fereastră nouă. Aici puteți verifica starea tranzacțiilor pe care le-ați aplicat în scripturile dvs.
În mod similar, puteți face clic pe orice nume de grafic din stânga pentru a deschide orice grafic.
În partea de jos a ferestrei, puteți vedea ce Tranzacții se desfășoară, timpul minim luat de orice utilizator până acum, timpul maxim, timpul mediu și abaterea standard.
Puteți alege să adunați rezultatele unul lângă altul sau numai după încheierea scenariului. Pentru comutare, faceți clic pe meniul Rezultate și veți găsi meniul de mai jos.
Dacă ați dorit să activați colarearea, o puteți păstra bifată.
Simularea unui scenariu orientat spre obiective
Un scenariu orientat spre obiectiv este de natură dinamică - asta înseamnă că continuă să modifice încărcarea generală simulată pe server. Setați un obiectiv, de exemplu, numărul maxim de accesări pe care doriți să le obțineți pentru serverul țintă, timpul maxim de răspuns la o tranzacție etc.
Pe baza cifrelor de mai sus, puteți desena analize, cum ar fi un număr maxim de utilizatori pe care aplicația dvs. îi acceptă, rămânând între timpul de răspuns acceptabil. În mod similar, numărul maxim de utilizatori conectați la aplicație până la atingerea numărului X de accesări la server.
Într-un astfel de caz, HP Controller variază automat numărul de utilizatori pe server, astfel încât aveți puțin control asupra de câte ori sau pentru cât timp rulează un utilizator.
Faceți clic pe Nou pentru a crea un nou scenariu și selectați Scenariu orientat spre obiective.
Va apărea următorul ecran:
Procesul de adăugare a VUser Groups este exact același ca în cazul scenariului manual.
Diferențele cheie în scenariul orientat spre obiectiv, așa cum sugerează și numele, este crearea unui obiectiv. Controlerul va face automat
În timp ce cea mai mare parte a interfeței este aproape similară cu scenariul manual, anumite ecrane apar diferit, deși efectuează aceleași acțiuni. De exemplu, pentru a adăuga un grup VUser sau un script VUser, faceți clic pe buton. Acest lucru va duce la fereastra de mai jos:
Aici puteți selecta scripturi recente, puteți explora un script sau puteți apăsa butonul Înregistrare pentru a crea un nou script.
Faceți clic pe OK pentru a închide fereastra.
După nevoie, puteți face clic butonul pentru a vizualiza detaliile grupului selectat/VUser Script.
Dacă faceți clic pe butonul va elimina grupul VUser selectat din scenariul curent. Modificările vor fi salvate numai dacă salvați.
Dacă faceți clic pe butonul va deschide Setările de timp de rulare, așa cum am studiat în VUGen. Cu toate acestea, dacă înlocuiți (sau modificați) setările de timp de rulare aici, modificările vor fi efective numai pentru scenariul curent. Dacă eliminați scriptul și reîncărcați sau apăsați pe reîmprospătare (în Vizualizare detalii), veți pierde toate modificările făcute. Aceasta va reîncărca setările de timp de rulare salvate în timpul creării scriptului.
De asemenea, puteți face clic pe butonul pentru a deschide, selectați VUser Group în VUGen.
Dacă doriți să configurați Load Generators (următorul nostru subiect) pe care puteți face clic butonul.
Execuția unui scenariu orientat spre obiectiv este aceeași cu scenariul manual.
Configurați încărcarea Generators
Există două moduri de a configura Load Generators.
Când faceți clic pe Adăugare grup (pentru a adăuga un Script VUser), veți vedea fereastra de mai jos:
Puteți face clic pe Adăugați corespunzător încărcării Generator Denumiți și răsfoiți încărcarea dvs Generators, sau alternativă, puteți pur și simplu să tastați „localhost” și să începeți să utilizați controlerul ca Load Generator.
Dacă faceți clic pe „adăugați…”, veți vedea fereastra de mai jos:
Puteți face clic pe Mai multe pentru a vedea mai multe setări legate de Încărcare Generator. Navigați prin diferite file pentru a înțelege mai bine:
Cele de mai sus au fost configurații ale setărilor de rulare. După cum puteți vedea, maximum 50 de utilizatori pot fi inițializați simultan.
Mai jos este configurarea limitei VUser.
Faceți clic pe Setări implicite dacă doriți să reveniți la setările implicite și să pierdeți orice modificări pe care le-ați făcut. Faceți clic pe butonul OK pentru a salva modificările și pentru a închide fereastra.
Un alt mod de a adăuga și configura Load Generators este făcând clic Scenariu meniu și faceți clic pe A incarca Generators.
Acest lucru va duce la fereastra principală a Generators. Aici puteți vedea starea tuturor încărcării Generators. Numele se referă la numele Generator. Stare este starea curentă, indiferent dacă generatorul este sau nu gata de utilizare. Platforma îi spune Operating Sistemul generatorului care poate fi Windows or Unix numai. Tipul spune dacă este un generator local sau bazat pe cloud. Aruncă o privire la instantaneul de mai jos:
Pentru a adăuga un alt generator, trebuie să faceți clic pe butonul Adăugare. Odată ce faceți clic pe adăugare, veți vedea același ecran ca deja discutat mai sus.
Odată ce generatorul a fost configurat, faceți clic pe butonul Închidere pentru a închide ecranul.
Programați un grup
Înainte de a rula scenariul, trebuie să configurați programul. Fie programați în funcție de scenariu, fie de grup. Fiecare dintre acestea poate fi clasificat în continuare după Programul din lumea reală sau Programul de bază, numit Modul Run.
Dacă programați în funcție de scenariu și creați un program din lumea reală, veți vedea opțiunile de mai jos care apar în zona Program global:
Cu toate acestea, dacă programați un scenariu și creați un program de bază, veți vedea fereastra de mai jos. Poți găsi diferența?
Puteți, de asemenea, să programați în funcție de grup. Aceasta va aplica configurația la nivel de grup. Acest lucru poate fi clasificat în continuare în modul de rulare de bază și în lumea reală.
De asemenea, puteți schimba modul de rulare la Program de bază. Folosiți-vă abilitățile de Test Designing pentru a găsi diferența dintre cele două. Iată o referință:
Ați observat că apare o pictogramă nouă în bara de instrumente Planificarea scenariului?
Iată-l pentru referință:
Pictograma Rendezvous apare numai în cazul configurațiilor de grup.
Configurați SLA (Service Level Agreement)
Este posibil să fi semnat un Acord privind nivelul de servicii cu clienții tăi. SLA din LoadRunner sau Controller vă oferă posibilitatea de a vă testa aplicația în raport cu un SLA. Rețineți că un scenariu obișnuit (non-SLA) vă oferă posibilitatea de a rula diferite tipuri de scenarii pentru a găsi problemele și cauza principală a problemelor; în timp ce, clienții dvs. ar putea dori să testeze pur și simplu aplicația dvs. conform unui SLA pentru a vedea dacă funcționează atribuit prin contract sau nu.
Din vizualizarea principală de proiectare a controlerului, găsiți bara de instrumente SLA; care este în colțul din dreapta sus și arată așa:
Apasă pe butonul și următoarea fereastră se va deschide:
Apasă pe butonul.
Observați noua fereastră. Aici puteți selecta Măsurarea SLA. În exemplul nostru, luăm timpul de răspuns la tranzacție. Uită-te:
Apasă pe butonul.
În fereastra următoare, puteți selecta Tranzacțiile în care se va aplica măsurarea de mai sus. Folosim doar tranzacția principală, adică 01_Signup
Acest lucru va ajuta la eliminarea paginii principale de deschidere și a altor tranzacții nu atât de importante care trebuie excluse.
Aruncă o privire pe fereastră:
Apasă pe butonul.
În fereastra nouă, puteți selecta percentila valorii de prag. Dacă ați selectat mai multe tranzacții, puteți da clic buton. Aruncă o privire la fereastra de mai jos:
Apasă pe butonul.
Următorul ecran este o închidere simplă. Apasă pe butonul pentru a închide SLA.
După ce faceți clic , veți vedea fereastra principală de proiectare a controlerului cu un SLA. Uită-te:
Puteți face clic pe butonul butoane pentru a vizualiza detaliile SLA. Se va deschide următoarea fereastră:
Clic butonul pentru a închide fereastra de mai sus.
Dacă doriți să ștergeți un SLA existent, puteți face clic pe buton. După ce dați clic, veți vedea mai jos mesajul de confirmare:
Dacă faceți clic pe butonul, veți vedea Opțiunile avansate ale unui SLA.
Este recomandabil să lucrați cu opțiunea implicită, adică Perioada de urmărire calculată intern. Aruncă o privire la instantaneu:
Dacă lucrați cu Perioada de urmărire calculată intern, Analiza setează automat perioada de urmărire la care vor fi determinate stările SLA. Această opțiune are o perioadă minimă de urmărire setată la 5 secunde.
Pe de altă parte, selectați Perioada de urmărire până la numărul dorit de secunde. Pur și simplu selectați următorul buton radio.
Când executați un scenariu bazat pe SLA, procesul de execuție rămâne exact același.
Video pe controler
Clic aici dacă videoclipul nu este accesibil