Vodič za Loadrunner Controller: Ručni i ciljno usmjereni scenarij
Što je Controller?
Kontroler, kao što ime sugerira, je program za "kontrolu" ukupnog testa opterećenja. Odgovoran je za pomoć pri pokretanju dizajna testa performansi pomoću VUGen skripti koje ste već izradili. Omogućuje vam da nadjačate postavke vremena izvođenja, omogućite ili onemogućite vrijeme razmišljanja, točke susreta, dodaje generatore opterećenja i kontrolira broj korisnika koje svaki generator može simulirati. Automatski stvara ispis rezultata izvršenja, daje vam prikaz uživo "trenutačnog stanja" pokrenutog testa opterećenja.
Naučimo više o HP Controlleru.
Kako pokrenuti Controller
Za pokretanje HP Controllera idite na izbornik Start ->HP softver ->HP LoadRunner ->Kontroler kao što je prikazano u nastavku:
Nakon što pokrenete, vidjet ćete da se na trenutak pojavljuje početni ekran. Ispod je prikazan brzi snimak:
Snimka će automatski dovesti do glavnog prozora HP Controllera. Pogledajmo ga prije nego što raspravljamo o glavnim komponentama zaslona.
Ako se zaslon “Novi scenarij” ne pojavi automatski (nakon što ste promijenili postavke), možete kliknuti gumb Novo pod izbornikom Datoteka ili kliknuti na gumb na alatnoj traci. Alternativno, možete kliknuti Ctrl + N. Izbornik je prikazan ispod za referencu.
Slično, za otvaranje postojećeg ili prethodno stvorenog scenarija možete koristiti Ctrl + O ili ikonu i otvorit će standardni dijaloški okvir za pregledavanje datoteka. Ekstenzija datoteke Load Runner Scenario je *.lrs
U Controlleru postoje dvije vrste scenarija.
- Ručni scenarij
- Scenarij usmjeren na cilj
Ručni scenarij može dalje ili ne mora imati način postotka. Detaljno ćemo razgovarati o svakom.
Simulacija ručnog scenarija
Ručni scenarij je statičan i daje veću kontrolu nad situacijom. Možete odlučiti koju ćete transakciju izvršiti, koliko puta, koliko dugo.
Na temelju sastava testne mješavine možete vidjeti ponašanje aplikacije kao što je broj pogodaka, vrijeme odziva itd.
Kasnije ćete saznati kako se ručni scenarij razlikuje od ciljano usmjerenog scenarija.
Kako biste izradili ručni scenarij, odaberite ručni scenarij iz "Odaberite vrstu scenarija"
Za sada, za početak, koristimo način bez postotka. Pogledajte snimku prikazanu u nastavku:
Možete odabrati skripte koje želite dodati scenariju izravno s gornjeg zaslona. Međutim, obično se skripte dodaju kasnije.
Pritisnite gumb OK za nastavak.
Ovo će stvoriti prazan scenarij i učitati ga na glavni zaslon. Primijetit ćete da je gumb Spremi sada omogućen. Pogledajte snimku ispod:
Isto tako, ako ste tijekom odabira vrste scenarija odabrali Postotni način, zaslon će izgledati nešto drugačije. Umjesto broja korisnika prikazat će distribuciju korisnika u postocima. Kontrolor automatski raspodjeljuje korisnike po dodijeljenom postotku.
Ostalo je isto. Pogledajte snimku u nastavku:
Ako ne izradite scenarij na početku, primijetit ćete alatnu traku kao u nastavku:
Možete kliknuti na gumb za stvaranje novog praznog scenarija. Nakon što je scenarij stvoren, možete kliknuti na
gumb za spremanje scenarija ili kliknite Ctrl + S. Isto tako, možete kliknuti na
gumb za otvaranje već postojećeg scenarija s pogona vašeg lokalnog računala.
Preostali gumb jednostavno poziva druge komponente LoadRunnera. The gumb poziva VUGen i
gumb poziva HP analizu.
Nakon što dodate VUSer skriptu ili grupu, primijetit ćete da će predmetna alatna traka prikazivati dodatne ikone. Nova alatna traka izgledat će ovako:
Nova alatna traka ima 2 dodatne kontrole.
The otvara popis svih Load Generators. U našem slučaju koristimo “localhost” kao generator. To znači da će vaše lokalno računalo koristiti i Controller Generator za simulaciju opterećenja virtualnog korisnika. Postavke virtualizacije mreže mogu se otvoriti klikom na
ikona. Mrežna virtualizacija zahtijeva Shunra NV za HP verziju softvera 8.6 ili noviju instaliranu na vašem računalu. Ova integracija poboljšava točnost testa virtualizacijom proizvodnih mrežnih uvjeta u okruženju testiranja opterećenja i performansi. Za uključivanje Shunra NV za HP softver u vaše testno okruženje, obratite se predstavniku HP servisa.
Sada kada ste izradili novi, prazan LoadRunner scenarij, zabilježite ga
Zadane konfiguracije novog scenarija:
Na rasporedu: scenario
Način rada: Raspored u stvarnom svijetu
Budući da će VUsers skriptu pokretati grupa VUsersa, stoga se i ona naziva Grupa. Stupac Naziv grupe prikazat će naziv VUser skripte nakon dodavanja. Dodajmo naše VUsers skripte u ovaj scenarij.
Kada je scenarij u potpunosti stvoren, vidjet ćete ispod alatne trake pod Grupe scenarija:
Možete kliknuti na ikonu na alatnoj traci za dodavanje VUser grupe.
Kada kliknete na ćeliju ispod stupca Naziv grupe, otvorit će se mali okvir, tj – ovdje možete vidjeti brzi popis nedavnih VUser skripti kao i gumb Pregledaj. Pogledajte snimak zaslona u nastavku.
Možete odabrati s popisa ili jednostavno pregledavati željeni direktorij. Ako kliknete gumb za pregledavanje, otvara se dijaloški okvir sličan MS uobičajenom dijaloškom okviru. Pogledajte donju snimku:
Kao što vidite, možete pregledavati VUser skripte, GUI skripte ili QTP Skripte ovdje. Upamtite, GUI ili QTP skripta može instancirati samo jednog korisnika i ne može se koristiti za "simulaciju opterećenja". Možete li sami sebi reći zašto je QTP skripta dostupna u Scenariju učitavanja?
Točan odgovor je da se QTP skripte mogu dodati scenariju učitavanja za izvlačenje informacija:
Budući da skripta LoadRunner radi na temelju zahtjeva i odgovora, to ne uključuje trajanje prikaza sučelja i podataka. QTP skripta će dati 1 uzorak stvarnog korisničkog iskustva pod opterećenjem. Naravno, QTP skripta mora imati sve transakcije primijenjene kroz opisno programiranje.
Ako desnom tipkom miša kliknete na sivo područje s lijeve strane, vidjet ćete mali izbornik koji se pojavljuje kao na slici ispod:
Možete kliknuti na Dodaj grupu da pregledate svoju VUser skriptu.
Za uklanjanje grupe kliknite na na alatnoj traci ili desnom tipkom miša kliknite grupu i odaberite Ukloni grupu – kao što je prikazano u nastavku:
Savjet: možete kliknuti i na gumb za pregled postavki vremena izvođenja specifičnih za odabranu grupu. Možete odabrati više grupa (držeći Ctrl + klik) da biste istovremeno primijenili postavke vremena izvođenja na odabrane grupe.
Na alatnoj traci možete kliknuti gumb Detalji [ ] na alatnoj traci za prikaz svih detalja koji se odnose na VUser grupu.
Ako kliknete Više, prikazat će vam se ploča s 3 kartice. Prva kartica, Rendezvous, otvorit će se prema zadanim postavkama:
Također možete vidjeti VUsers popis na kartici Vusers. Ako ste dodijelili ID VUsers-u, vidjet ćete ih ovdje.
Također možete vidjeti popis svih datoteka u mapi Skripta. To pomaže u navigaciji sve do krajnjeg direktorija i pregledu samo relevantnih datoteka.
Proučit ćemo kako zasebno zakazati grupu.
Kada je vaš scenarij spreman, možete kliknuti na gumb za početak izvršavanja vašeg scenarija. Nakon što kliknete gumb za reprodukciju, primijetit ćete da se kontroler prebacuje s kartice Dizajn na karticu Pokreni.
Dizajn kontrolera pogled također daje prikazu skriptu dok izvodite scenarij. Ovo je korisno kada se suočite s pogreškama. Međutim, sve promjene koje napravite u skripti neće se odraziti na pokrenuti scenarij. Čak i kada se scenarij ne izvodi, trebate pogledati detalje i kliknuti gumb OSVJEŽI da bi promjene stupile na snagu.
Skriptu možete pogledati izravno iz Kontrolera klikom na tipku.
Isto tako, možete vidjeti trenutne VUsers (da, zapravo ih možete vidjeti) klikom na tipku.
Kad budete dobri s konfiguracijom, možete pritisnuti ili idite na karticu Running i kliknite na
tipku.
Na početku izvođenja scenarija, Controller će implicitno stvoriti privremeni direktorij za izbacivanje rezultata. Ako direktorij već postoji, dobit ćete upit:
Ako odaberete Da, prethodni ispis će biti izgubljen. Ako odaberete Ne, vidjet ćete donji prozor. Ako želite, možete odabrati stvaranje novog imenika za svaki rezultat. Međutim, razmislite o tome da vam ubrzo nakon toga ponestane prostora.
Čim pritisnete OK, vaš scenarij će se pokrenuti. Vidjet ćete korisnike koji prelaze iz stupaca Pending u Init i tako dalje.
Ovako će izgledati primjer izvršenja:
Možete kliknuti na Prošle transakcije koje otvaraju novi prozor. Ovdje možete provjeriti status transakcija koje ste primijenili u svojim skriptama.
Slično, možete kliknuti bilo koji naziv grafikona s lijeve strane da biste otvorili bilo koji grafikon.
Na dnu prozora možete vidjeti koje Transakcije prolaze, minimalno vrijeme koje je bilo koji korisnik do sada proveo, maksimalno vrijeme, prosječno vrijeme i standardnu devijaciju.
Možete odabrati uspoređivanje rezultata jedan pored drugog ili tek nakon završetka scenarija. Za prebacivanje kliknite na izbornik Rezultati i pronaći ćete izbornik ispod.
Ako ste željeli omogućiti uspoređivanje, možete ga ostaviti označenim.
Simulacija scenarija usmjerenog na cilj
Scenarij orijentiran na cilj dinamičan je po prirodi – to znači da stalno mijenja cjelokupno opterećenje koje se simulira preko poslužitelja. Postavljate cilj, na primjer, najveći broj pogodaka koje želite postići za ciljni poslužitelj, maksimalno vrijeme odgovora na transakciju itd.
Na temelju gornjeg broja, možete nacrtati analitiku kao što je maksimalan broj korisnika koje vaša aplikacija podržava dok ostajete između prihvatljivog vremena odgovora. Slično tome, najveći broj korisnika povezanih s aplikacijom dok se ne postigne X broj pogodaka poslužitelja.
U takvom slučaju, HP Controller automatski mijenja broj korisnika na poslužitelju, tako da imate malo kontrole nad time koliko puta ili koliko dugo korisnik radi.
Kliknite Novo za izradu novog scenarija i odaberite Scenarij usmjeren prema cilju.
Pojavit će se sljedeći zaslon:
Proces dodavanja VUser grupa potpuno je isti kao u slučaju ručnog scenarija.
Ključne razlike u scenariju usmjerenom na cilj, kao što ime sugerira, je stvaranje cilja. Upravljač će automatski
Dok je većina sučelja prilično slična ručnom scenariju, određeni zasloni se pojavljuju drugačije, iako izvode iste radnje. Na primjer, da biste dodali VUser grupu ili VUser skriptu, kliknite na dugme. To će dovesti do donjeg prozora:
Ovdje možete odabrati nedavne skripte, pregledati skriptu ili pritisnuti gumb Snimi za izradu nove skripte.
Kliknite OK za zatvaranje prozora.
Po potrebi možete kliknuti gumb za pregled pojedinosti odabrane grupe/VUser skripte.
Klikom gumb će ukloniti odabranu VUser grupu iz trenutnog scenarija. Promjene će biti spremljene samo ako ih spremite.
Klikom otvorit će postavke vremena izvođenja, kao što smo proučavali u VUGen-u. Međutim, ako ovdje nadjačate (ili izmijenite) postavke vremena izvođenja, promjene će biti učinkovite samo za trenutni scenarij. Ako uklonite skriptu i ponovno je učitate ili pritisnete Osvježi (u Detaljnom prikazu), izgubit ćete sve napravljene promjene. Ovo će ponovno učitati postavke vremena izvođenja spremljene tijekom izrade skripte.
Također možete kliknuti na gumb za otvaranje odaberite VUser Group u VUGen.
Ako želite konfigurirati Load Generators (naša sljedeća tema) možete kliknuti tipku.
Izvršenje scenarija usmjerenog na cilj isto je kao i ručni scenarij.
Konfiguriraj učitavanje Generators
Postoje dva načina za konfiguriranje opterećenja Generators.
Kada kliknete Dodaj grupu (za dodavanje VUser skripte), vidjet ćete donji prozor:
Možete kliknuti na Dodaj koji odgovara Učitavanju Generator Imenujte i pregledajte svoj teret Generators, ili alternativno, možete jednostavno upisati “localhost” i početi koristiti svoj upravljački stroj kao Load Generator.
Ako kliknete na “dodaj…”, vidjet ćete donji prozor:
Možete kliknuti Više da biste vidjeli više postavki povezanih s Učitavanjem Generator. Krećite se kroz različite kartice kako biste bolje razumjeli:
Gore su bile konfiguracije za postavke vremena izvođenja. Kao što vidite, najviše 50 korisnika može se inicijalizirati odjednom.
Ispod je konfiguracija VUser Limit.
Kliknite Zadane postavke ako se želite vratiti na zadane postavke i izgubiti sve promjene koje ste napravili. Pritisnite gumb OK za spremanje promjena i zatvaranje prozora.
Drugi način dodavanja i konfiguriranja opterećenja Generators je klikom scenario izbornik i kliknite Opterećenje Generators.
To će dovesti do glavnog prozora Generators. Ovdje možete vidjeti status svih opterećenja Generators. Naziv se odnosi na naziv Generator. Status je trenutni status, bez obzira je li generator spreman za korištenje. Platforma govori Operating Sustav generatora koji se može Windows or Unix samo. Vrsta govori radi li se o lokalnom generatoru ili generatoru temeljenom na oblaku. Pogledajte donju snimku:
Za dodavanje drugog generatora potrebno je kliknuti na gumb Dodaj. Nakon što kliknete Dodaj, vidjet ćete isti ekran kao što je već spomenuto.
Nakon što je generator konfiguriran, kliknite gumb Zatvori da zatvorite ekran.
Zakažite grupu
Prije pokretanja scenarija morate konfigurirati raspored. Zakazujete po scenariju ili po grupi. Svaki od njih može se dalje kategorizirati prema rasporedu u stvarnom svijetu ili osnovnom rasporedu, koji se naziva Run Mode.
Ako rasporedite prema scenariju i izradite raspored iz stvarnog svijeta, vidjet ćete opcije u nastavku koje se pojavljuju u području Globalnog rasporeda:
Međutim, ako zakažete Scenarij i izradite Osnovni raspored, vidjet ćete donji prozor. Možete li pronaći razliku?
Također možete zakazati po grupi. Ovo će primijeniti konfiguraciju na razinu grupe. To se dalje može kategorizirati kao Real-world i Basic Run Mode.
Isto tako, možete promijeniti Run Mode u Basic Schedule. Upotrijebite svoje vještine dizajniranja testa kako biste pronašli razliku između to dvoje. Evo reference:
Jeste li primijetili novu ikonu koja se pojavljuje na alatnoj traci Scenario Schedule?
Evo ga za vašu referencu:
Ikona Rendezvous pojavljuje se samo u slučaju grupnih konfiguracija.
Postavite SLA (Sporazum o razini usluge)
Možda ste potpisali Ugovor o razini usluge sa svojim klijentima. SLA u LoadRunneru ili Controlleru daje vam priliku da testirate svoju aplikaciju u odnosu na SLA. Imajte na umu da vam uobičajeni (ne-SLA) scenarij daje priliku pokrenuti različite vrste scenarija kako biste pronašli probleme i glavni uzrok problema; dok bi vaši klijenti mogli jednostavno testirati vašu aplikaciju prema SLA-u kako bi vidjeli radi li dodijeljena ugovorom ili ne.
Iz glavnog prikaza dizajna kontrolera pronađite SLA alatnu traku; nalazi se u gornjem desnom uglu i izgleda ovako:
kliknite i otvorit će se sljedeći prozor:
kliknite tipku.
Obratite pažnju na novi prozor. Ovdje možete odabrati Mjerenje SLA. U našem primjeru, uzimamo Transaction Response Time. Pogledaj:
kliknite tipku.
U sljedećem prozoru možete odabrati Transakcije na koje će se gore navedeno mjerenje primijeniti. Koristimo samo glavnu transakciju tj. 01_Signup
To će pomoći ukloniti otvaranje glavne stranice i isključivanje drugih ne tako važnih transakcija.
Pogledajte prozor:
kliknite tipku.
U novom prozoru možete odabrati percentil vrijednosti praga. Ako ste odabrali više transakcija, možete kliknuti dugme. Pogledajte donji prozor:
kliknite tipku.
Sljedeći zaslon je obično zatvaranje. Kliknite na gumb za zatvaranje SLA.
Nakon što kliknete , vidjet ćete glavni prozor dizajna kontrolera sa SLA-om. Pogledaj:
Možete kliknuti na gumbe za prikaz detalja SLA. Otvorit će se sljedeći prozor:
Kliknite gumb za zatvaranje gornjeg prozora.
Ako želite izbrisati postojeći SLA, možete kliknuti na dugme. Nakon klika, vidjet ćete donju poruku potvrde:
Ako kliknete na gumb, vidjet ćete Napredne opcije SLA-a.
Preporučljivo je da radite sa zadanom opcijom, tj. interno izračunatim razdobljem praćenja. Pogledajte snimku:
Ako radite s interno izračunatim razdobljem praćenja, Analysis automatski postavlja razdoblje praćenja u kojem će se utvrditi statusi SLA. Ova opcija ima minimalno razdoblje praćenja postavljeno na 5 sekundi.
S druge strane, odaberete Tracking Period na željeni broj sekundi. Jednostavno odaberite sljedeći radio gumb.
Prilikom izvođenja scenarija temeljenog na SLA, postupak izvođenja ostaje potpuno isti.
Video na kontroleru
Kliknite ovdje ako video nije dostupan