Loadrunner Tutorial Controller: Manual și scenariu orientat spre obiective
⚡ Rezumat inteligent
Controlerul din LoadRunner transformă scripturile VuGen finalizate într-un test de încărcare în desfășurare: asamblează grupuri VUser, le distribuie pe generatoare de încărcare, programează rampa și transmite în flux rezultatele în timp ce scenariul se execută.
Ce este Controller?
Controlerul, așa cum sugerează și numele, este un program care „controlează” testul de sarcină general. Este responsabil pentruping Execuți designul testului de performanță folosind scripturile VuGen pe care le-ai creat deja. Acesta îți permite să modifici setările de execuție, să activezi sau să dezactivezi timpul de gândire, punctele de întâlnire, să adaugi generatoare de sarcină și să controlezi numărul de utilizatori pe care fiecare generator îi poate simula. Creează automat o imagine de ansamblu a rezultatelor execuției, oferindu-ți o vizualizare live a „stării actuale” a testului de sarcină în desfășurare.
Să aflăm mai multe despre controlerul LoadRunner.
Notă despre marcă: Capturile de ecran de mai jos provin din versiunea din epoca HP, iar produsul a trecut ulterior la Micro Focus și este acum vândut ca OpenText Inginerie profesională a performanțeiControllerul, VuGen, generatoarele de sarcină și Analiza păstrează aceleași nume și același flux de lucru, așadar fiecare pas de aici se aplică în continuare.
Cum se lansează controlerul
Pentru a lansa Controller-ul, accesați Meniul Start ->Software HP ->HP LoadRunner ->Controller, așa 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. Să aruncăm o privire asupra lui î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 pictogramă și va deschide o casetă de dialog standard pentru a răsfoi fișierele. Extensia unui fișier LoadRunner 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. Poți decide ce tranzacție să execuți, de câte ori și 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.
Vei afla mai târziu cum diferă un scenariu manual de un scenariu orientat pe obiective.
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 LoadRunner.
După ce adăugați un script sau un grup VUser, veți observa că bara de instrumente a subiectului 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.
Notă privind versiunea: HP a achiziționat Shunra în 2014, iar funcția este acum livrată ca o componentă proprie de virtualizare a rețelei a furnizorului, astfel încât instalările actuale nu mai necesită un produs Shunra separat.
Acum că ați creat un scenariu LoadRunner nou și gol, vă rugăm să notați configurațiile implicite pe care le include:
Programat de: Scenariu
Modul de rulare: Programul lumii reale
Întrucât un script VUser va fi rulat de un grup de VUseri, este denumit și Grup. Coloana Nume Grup va afișa numele scriptului VUser odată adăugat. Să adăugăm scripturile noastre VUseri î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 răsfoi scripturi VUser, scripturi GUI sau QTP Scripturi aici. Vă rugăm să rețineți, o interfață grafică sau QTP Scriptul poate instanția doar un singur utilizator și nu poate fi folosit pentru „simulare de încărcare”. Poți să-ți spui de ce un QTP Scriptul este disponibil în Load Scenario?
Răspunsul corect este că QTP Scripturile pot fi adăugate la un scenariu de încărcare pentru a ex.tract informatii:
Deoarece scriptul LoadRunner funcționează pe baza cererii și răspunsului, aceasta nu include durata interfeței utilizator și a randării datelor. QTP Scriptul va oferi un exemplu de experiență reală a utilizatorului sub sarcină. Desigur, QTP Scriptul 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 utilizatorii virtuali listați în fila Utilizatori virtuali. Dacă ați atribuit ID-uri utilizatorilor virtuali, îi veți vedea aici.
De asemenea, puteți vedea lista tuturor fișierelor din folderul Script. Acest lucru vă scutește de navigarea până la directorul final și afișează doar 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.
Vizualizarea Proiectare controler vă permite, de asemenea, să vizualizați un script în timp ce rulați scenariul. Acest lucru este util atunci când întâmpinați erori. Cu toate acestea, orice modificări pe care le faceți în script nu se vor reflecta în scenariul care rulează. Chiar și atunci când scenariul nu rulează, trebuie să vizualizați detaliile și să faceți clic pe butonul REFRESH (Actualizare) pentru ca modificările să aibă efect.
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 extrage analize precum numărul maxim de utilizatori pe care aplicația dvs. îi suportă, respectând în același timp un timp de răspuns acceptabil. În mod similar, puteți găsi numărul maxim de utilizatori conectați la aplicație până când se atinge numărul X de accesări la server.
Într-un astfel de caz, Controlerul modifică automat numărul de utilizatori ai serverului, prin urmare, aveți puțin control asupra numărului de accese sau a duratei de rulare a unui 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ța cheie într-un scenariu orientat pe obiective, așa cum sugerează și numele, este că setezi un obiectiv. Controlerul va varia apoi automat numărul de utilizatori virtuali (VUsers) până când obiectivul respectiv este atins.
Deși cea mai mare parte a interfeței este destul de similară cu cea din Scenariul Manual, anumite ecrane apar diferit, deși efectuează aceleași acțiuni. De exemplu, pentru a adăuga un Grup de 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 căuta un script sau puteți apăsa butonul Înregistrare pentru a crea un script nou.
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 execuție, așa cum am studiat în VuGen. Cu toate acestea, dacă suprascrieți (sau modificați) Setările de execuție aici, modificările vor fi efective numai pentru scenariul curent. Dacă eliminați scriptul și îl reîncărcați sau apăsați pe Reîmprospătare (în Vizualizare detalii), veți pierde toate modificările efectuate. Aceasta va reîncărca Setările de execuție salvate în timpul creării scriptului.
De asemenea, puteți face clic pe pentru a deschide grupul VUser selectat în VuGen.
Dacă doriți să configurați Load Generators (următorul nostru subiect) pe care puteți face clic butonul.
Tabelul de mai jos prezintă diferența promisă anterior între cele două tipuri de scenarii.
| Aspect | Scenariul manual | Scenariu orientat spre obiective |
| Cine decide încărcătura | Tu faci, VUser de la VUser | Controlorul face asta pentru a vă atinge obiectivul |
| Natură | Static odată proiectat | Dinamic, variază în timpul alergării |
| Tu definesti | Tranzacții, număr de utilizatori virtuali, durată | Un obiectiv precum accesări pe secundă sau timpul de răspuns |
| Mod suplimentar | Modul procentual distribuie utilizatorii virtuali în funcție de cotă | Fără mod procentual |
| Cel mai bun pentru | Reproducerea unui amestec de testare cunoscut | Găsirea încărcăturii pe care o țintă o poate susține |
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 Generatorsau, alternativ, puteți pur și simplu să tastați „localhost” și să începeți să utilizați mașina controlerului 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:
Notă despre platformă: il Windows-sau-Formularea Unix reflectă versiunea prezentată aici. Versiunile actuale de LoadRunner instalează și generatoare de sarcină pe distribuții Linux, cum ar fi Ubuntu Server 22.04 LTS și RHEL 9.
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 programarea. Fie programați după scenariu, fie după grup. Fiecare dintre acestea poate fi clasificat în continuare după Programare reală sau Programare de bază, numită Mod de rulare.
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-ul (Acordul privind nivelul serviciilor)
Este posibil să fi semnat un Acord privind Nivelul de Servicii (SLA) cu clienții dvs. SLA în LoadRunner sau Controller vă oferă oportunitatea de a testa aplicația în funcție de un SLA. Rețineți că un scenariu obișnuit (non-SLA) vă oferă oportunitatea de a rula diverse tipuri de scenarii pentru a găsi problemele și cauza principală a problemelor; în timp ce clienții dvs. ar putea dori pur și simplu să testeze aplicația dvs. în funcție de un SLA pentru a vedea dacă funcționează conform cerințelor din contract.tract 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ă Calculat intern Tracking Punct. Uită-te la imagine:
Dacă lucrați cu Calculat intern Tracking Perioadă, Analiza setează automat tracperioada de timp la care vor fi determinate stările SLA. Această opțiune are un minim tracperioadă rege setată la 5 secunde.
Pe de altă parte, selectați Tracking Perioadă până la numărul dorit de secunde. Pur și simplu selectați butonul radio următor.
Când executați un scenariu bazat pe SLA, procesul de execuție rămâne exact același.
Video pe controler
Ghidul de mai jos prezintă aceleași ecrane ale Controllerului în mișcare.
Clic aici dacă videoclipul nu este accesibil
Controlorul se află în mijlocul Arhitectura LoadRunnerScripturile sosesc de la VuGen după corelație și parametrizareși fluxurile de rezultate Analiza LoadRunner. Citit Test de performanta și Încărcarea testelor pentru procesul mai amplu.








































