Ce este controlerul?
Controlerul, așa cum sugerează și numele, este un program pentru a „controla” testul de încărcare generală. Este responsabil pentru a vă ajuta să rulați proiectarea testului de performanță folosind scripturile VUGen pe care le-ați creat deja. Vă permite să depășiți setările de rulare, să activați sau să dezactivați timpul de gândire, punctele de întâlnire, să adăugați generatoare de încărcare și să controlați numărul de utilizatori pe care fiecare generator îl poate simula. Acesta creează automat o descărcare a rezultatelor execuției, vă oferă o vizualizare live a „stării curente” a testului de încărcare care rulează.
În acest tutorial, veți învăța-
Cum se lansează controlerul
Simularea unui scenariu manual
Simularea unui scenariu orientat spre obiective
Configurarea generatoarelor de încărcare
Programarea unui grup
Configurarea SLA (Acord de nivel de serviciu)
Să aflăm mai multe despre controlerul HP.
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ă lansare, veți vedea un ecran de pornire care apare momentan. O imagine rapidă a fost afișată mai jos:
Instantaneul va duce automat la fereastra principală a HP Controller. Să aruncăm o privire înainte de a discuta componentele principale ale ecranului.
Dacă ecranul „Scenariu nou” nu apare automat, (după ce ați modificat preferința) puteți face clic pe butonul Nou din meniul Fișier sau faceți clic pe 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 utiliza Ctrl + O sau pictogramă și va deschide o casetă de dialog standard pentru a răsfoi fișierele. Extensia unui fișier scenariu Load Runner este * .lrs
Există două tipuri de scenarii în Controler.
- Scenariu manual
- Scenariu orientat spre obiective
Scenariul manual poate avea sau nu modul procentual. 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, 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 cum diferă un scenariu manual de scenariul orientat spre obiective mai târziu.
Pentru a crea un scenariu manual, selectați Scenariul manual din „Select Scenario Type”
Pentru moment, să începem să folosim modul non-procentual. Aruncați 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.
Aceasta va crea un scenariu gol și îl va încărca în ecranul principal. Veți observa că butonul Salvare este activat acum. Aruncați o privire la instantaneul de mai jos:
La fel, dacă ați selectat Mod procent î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. Controlerul distribuie automat utilizatorii pentru fiecare procent atribuit.
Restul este același. Consultați instantaneul de mai jos:
Dacă nu creați un scenariu la început, veți observa bara de instrumente după cum urmează:
Puteți face clic pe pentru a crea un nou scenariu gol. Odată ce a fost creat un scenariu, puteți face clic pe butonul pentru a salva un scenariu sau faceți clic pe Ctrl + S. La fel, puteți face clic pe pentru a deschide un scenariu deja existent de pe unitatea de computer locală.
Butonul rămas invocă pur și simplu alte componente ale LoadRunner. butonul invocă VUGen și butonul invocă analiza HP.
După ce adăugați un script sau un grup VUSer, veți observa că bara de instrumente subiect va afișa pictograme suplimentare. Noua bară de instrumente va arăta astfel:
Noua bara de instrumente are 2 controale suplimentare.
butonul deschide lista tuturor generatoarelor de încărcare. În cazul nostru, folosim „localhost” ca generator. Acest lucru înseamnă că mașina dvs. locală va fi utilizată atât de Controller, cât și de Generator pentru a simula încărcarea utilizatorului virtual. Setările de virtualizare a rețelei pot fi deschise făcând clic pe pictogramă. Virtualizarea rețelei necesită Shunra NV pentru software-ul HP versiunea 8.6 sau o versiune ulterioară instalată în mașină. Această integrare îmbunătățește precizia testului prin virtualizarea condițiilor rețelei de producție în mediul de testare a sarcinii și performanței. Pentru a încorpora software-ul Shunra NV pentru HP în mediul dvs. de testare, contactați reprezentantul de service HP.
Acum că ați creat un scenariu LoadRunner nou, gol, vă rugăm să notați
Configurări 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 pictogramă din bara de instrumente pentru a adăuga un grup de utilizatori.
Când faceți clic pe o celulă sub coloana Nume grup, aceasta va deschide o casetă mică, adică - aici puteți vedea o listă rapidă a scripturilor VUser recente, precum și butonul Răsfoire. Consultați imaginea de mai jos.
Puteți selecta din listă sau pur și simplu navigați din directorul dorit. Dacă faceți clic pe butonul Răsfoire, acesta 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 aici Scripturi VUser, Scripturi GUI sau Scripturi QTP. Vă rugăm să vă amintiți, un script GUI sau QTP poate instanța un singur utilizator și nu poate fi utilizat pentru „simularea încărcării”. Vă puteți spune de ce un script QTP este disponibil în scenariul de încărcare?
Răspunsul corect este că 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, acest lucru nu include UI și durata redării datelor. Un script QTP va oferi 1 eșantion de experiență reală a utilizatorului 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 imaginea 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 Eliminare grup - așa cum se arată mai jos:
Sfat: De asemenea, puteți face clic pe butonul pentru a vizualiza Setările timpului de rulare specific grupului selectat. Puteți selecta mai multe grupuri (ținând apăsat butonul Ctrl + clic) pentru a aplica setările pentru timpul de rulare grupurilor selectate la un moment dat.
Din bara de instrumente, puteți face clic pe butonul Detalii [ ] în bara de instrumente pentru a vizualiza toate detaliile referitoare la un grup de utilizatori.
Dacă faceți clic pe Mai multe, acesta vă va afișa un panou cu 3 file. Prima filă, Rendezvous, se va deschide în mod implicit:
Puteți vedea, de asemenea, lista VUsers în fila Vusers. Dacă ați atribuit ID-uri utilizatorilor VU, 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 face clic pe pentru a începe executarea scenariului. După ce faceți clic pe butonul de redare, veți observa comutatoarele Controler de la fila Design la fila Run.
Controlerul proiectează vizualizarea și oferă vizualizării un script pe măsură ce rulați scenariul. Acest lucru este util atunci când vă confruntați cu erori. Cu toate acestea, orice modificare pe care o faceți în script nu va fi reflectată î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ă aibă efect.
Puteți vizualiza un script direct din Controler făcând clic pe buton.
La fel, puteți vedea VU-urile curente (da, le puteți vizualiza efectiv) făcând clic pe buton.
Odată ce te pricepi la configurare, poți accesa apăsați butonul sau accesați fila Running și faceți clic pe buton.
La începutul execuției scenariului, Controller va crea implicit un director temporar pentru a arunca rezultatele. Dacă directorul există deja, veți primi o solicitare:
Dacă selectați Da, dump-ul anterior se va pierde. Dacă selectați Nu, veți vedea fereastra de mai jos. Puteți alege să creați 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 care se mută din coloanele În așteptare în coloanele Init și așa mai departe.
Acesta este modul în care va arăta un exemplu de execuție:
Puteți face clic pe Tranzacțiile trecute 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 tranzacțiile care trec, timpul minim luat de orice utilizator până acum, timpul maxim, timpul mediu și abaterea standard.
Puteți alege să strângeți rezultatele unul lângă altul sau numai după finalizarea scenariului. Pentru a comuta, faceți clic pe meniul Rezultate și veți găsi meniul de mai jos.
Dacă ați dorit să activați colaționarea, o puteți păstra verificată.
Simularea unui scenariu orientat spre obiective
Un scenariu orientat spre obiective are o natură dinamică - aceasta înseamnă că continuă să schimbe sarcina generală care este 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 împotriva unei tranzacții etc.
Pe baza numericului de mai sus, puteți desena analize, cum ar fi un număr maxim de utilizatori, care acceptă aplicația dvs., rămânând în același timp între timp 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 pe server.
Într-un astfel de caz, HP Controller variază automat numărul de utilizatori pe server, astfel, aveți un control redus asupra numărului de ori sau pentru cât timp rulează un utilizator.
Faceți clic pe Nou pentru a crea un scenariu nou și selectați Scenariu orientat spre obiective.
Va apărea următorul ecran:
Procesul de adăugare a grupurilor de utilizatori este exact același ca și în cazul scenariului manual.
Diferențele cheie în scenariul orientat spre obiective, așa cum sugerează și numele, este crearea unui obiectiv. Controlerul va fi automat
În timp ce majoritatea 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, răsfoiți un script sau apăsați butonul Înregistrare pentru a crea un nou script.
Faceți clic pe OK pentru a închide fereastra.
Pe nevoie, puteți da clic pentru a vizualiza detaliile grupului selectat / Scriptului utilizatorului.
Dând clic butonul va elimina grupul VUser selectat din scenariul curent. Modificările vor fi salvate numai dacă salvați.
Dând clic butonul va deschide setările pentru timpul de execuție, așa cum am studiat în VUGen. Cu toate acestea, dacă suprascrieți (sau modificați) setările pentru timpul de rulare aici, modificările vor fi eficiente numai pentru scenariul curent. Dacă eliminați scriptul și reîncărcați sau apăsați Reîmprospătare (în Vizualizare detalii), veți pierde orice modificări efectuate. Aceasta va reîncărca setările pentru timpul de execuție salvate în timp ce creați scriptul.
De asemenea, puteți face clic pe butonul pentru a deschide selectați VUser Group în VUGen.
Dacă doriți să configurați Generatoare de încărcare (următorul nostru subiect) puteți face clic pe buton.
Executarea unui scenariu orientat spre obiective este identică cu scenariul manual.
Configurați Generatoare de încărcare
Există două moduri de configurare a generatoarelor de încărcare.
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 să faceți clic pe Adăugare corespunzătoare Numelui generatorului de încărcare și să răsfoiți generatoarele de încărcare sau, alternativ, puteți pur și simplu să tastați „localhost” și să începeți să utilizați aparatul de control ca generator de încărcare.
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 Load Generator. Navigați prin diferite file pentru a construi mai multă înțelegere:
Cele de mai sus au fost configurații pentru setările 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 Implici dacă doriți să reveniți la setările implicite și să pierdeți orice modificări efectuate. Faceți clic pe butonul OK pentru a salva modificările și a închide fereastra.
O altă modalitate de adăugare și configurare a generatoarelor de încărcare este făcând clic pe meniul Scenariu și făcând clic pe Încărcare generatoare .
Acest lucru va duce la fereastra principală a generatoarelor. Aici puteți vedea starea tuturor generatoarelor de încărcare. Numele se referă la numele Generatorului. Starea este starea curentă, indiferent dacă generatorul este sau nu gata de utilizare. Platforma spune sistemului de operare al generatorului care poate fi doar Windows sau Unix. Tipul spune dacă este un generator local sau bazat pe cloud. Aruncați o privire la instantaneul de mai jos:
Pentru a adăuga un alt generator, trebuie să faceți clic pe butonul Adăugare. După ce faceți clic pe Adăugare, veți vedea același ecran ca deja discutat mai sus.
După configurarea generatorului, 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 vă programați în funcție de scenariu, fie de grup. Fiecare dintre acestea poate fi clasificat în continuare prin Programul din lumea reală sau Programul de bază, denumit modul Run.
Dacă planificați în funcție de scenariu și creați o programare din lumea reală, veți vedea mai jos opțiunile care apar în zona Planificare globală:
Cu toate acestea, dacă programați un scenariu și creați un program de bază, veți vedea fereastra de mai jos. Puteți găsi diferență?
De asemenea, puteți programa prin grup. Aceasta va aplica configurația la nivel de grup. Acest lucru poate fi clasificat în continuare în lumea reală și în modul de rulare de bază.
La fel, puteți schimba modul Run la Programul de bază. Folosiți-vă abilitățile de proiectare a testelor pentru a găsi diferența dintre cele două. Iată o referință:
Ați observat o nouă pictogramă care apare în bara de instrumente Programare scenariu?
Iată-l pentru referință:
Pictograma Rendezvous apare doar în cazul configurațiilor de grup.
Configurați SLA (Service Level Agreement)
Este posibil să fi semnat un contract de nivel de serviciu cu clienții dvs. SLA din LoadRunner sau Controller vă oferă posibilitatea de a testa aplicația dvs. împotriva unui 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; întrucât, clienții dvs. ar putea dori să testeze pur și simplu cererea dvs. în baza unui SLA pentru a vedea dacă funcționează sau nu atribuit în contract.
Din vizualizarea principală a designului controlerului, găsiți bara de instrumente SLA; care este în colțul din dreapta sus și arată astfel:
Apasă pe butonul și următoarea fereastră se vor deschide:
Apasă pe buton.
Observați noua fereastră. Aici puteți selecta Măsurarea SLA. În exemplul nostru, luăm timpul de răspuns la tranzacții. Uită-te:
Apasă pe buton.
Î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 deschiderii paginii principale și a altor tranzacții nu atât de importante care trebuie excluse.
Aruncă o privire la fereastră:
Apasă pe buton.
În fereastra nouă, puteți selecta percentila valorii pragului. Dacă ați selectat mai multe tranzacții, puteți face clic buton. Aruncați o privire la fereastra de mai jos:
Apasă pe buton.
Următorul ecran este o închidere simplă. Apasă pe pentru a închide SLA.
După ce faceți clic , veți vedea principalul, Fereastra de proiectare a controlerului cu un SLA care apare. Uită-te:
Puteți face clic pe butoane pentru a vizualiza detaliile SLA. Se va deschide următoarea fereastră:
Clic pentru a închide fereastra de mai sus.
Dacă doriți să ștergeți un SLA existent, puteți face clic pe buton. La clic, veți vedea mai jos mesajul de confirmare:
Dacă faceți clic pe , 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. Aruncați o privire asupra instantaneului:
Dacă lucrați cu Perioada de urmărire calculată intern, Analiza stabilește automat perioada de urmărire la care vor fi determinate stările SLA. Această opțiune are perioada minimă de urmărire setată la 5 secunde.
Pe de altă parte, selectați Perioada de urmărire până la numărul de secunde dorit. Pur și simplu selectați următorul buton radio.
La executarea unui scenariu bazat pe SLA, procesul de execuție rămâne exact același.
Video pe controler
Faceți clic aici dacă videoclipul nu este accesibil