Loadrunner Controller Selvstudium: Manual & Goal Oriented Scenario
Hvad er controller?
Controller, som navnet antyder, er et program til at "kontrollere" den samlede belastningstest. Det er ansvarligt for at hjælpe dig med at køre dit præstationstestdesign ved hjælp af de VUGen-scripts, du allerede har oprettet. Det lader dig tilsidesætte indstillinger for køretid, aktivere eller deaktivere tænketid, mødepunkter, tilføje belastningsgeneratorer og kontrollere antallet af brugere, hver generator kan simulere. Det opretter automatisk et dump af udførelsesresultater, giver dig et live-billede af "aktuel tilstand" af belastningstest, der kører.
Lad os lære mere om HP Controller.
Sådan starter du controlleren
For at starte HP Controller skal du gå til Startmenu ->HP Software ->HP LoadRunner ->Controller som vist nedenfor:
Når du har startet, vil du se en splash-skærm, der vises et øjeblik. Et hurtigt snap er blevet vist nedenfor:
Snapshottet vil automatisk føre til hovedvinduet i HP Controller. Lad os tage et kig på det, før vi diskuterer hovedkomponenterne på skærmen.
Hvis skærmbilledet "Nyt scenarie" ikke kommer op automatisk (efter du har ændret præferencen), kan du klikke på knappen Ny under menuen Filer eller klikke på knappen fra værktøjslinjen. Alternativt kan du klikke på Ctrl + N. Menuen er vist nedenfor som reference.
På samme måde kan du bruge Ctrl + O eller for at åbne et eksisterende eller tidligere oprettet scenarie ikonet, og det åbner en standard dialogboks for at gennemse filer. Udvidelsen af en Load Runner Scenario-fil er *.lrs
Der er to typer scenarier i Controller.
- Manuelt scenarie
- Målorienteret scenarie
Manuelt scenarie kan yderligere eller måske ikke have procenttilstand. Vi vil diskutere hver enkelt i detaljer.
Simulering af et manuelt scenarie
Et manuelt scenarie er statisk og giver mere kontrol over situationen. Du kan bestemme, hvilken transaktion der skal udføres, hvor mange gange, hvor længe.
Baseret på sammensætningen af testmix kan du se applikationsadfærd som antal hits, responstid mv.
Du vil finde ud af, hvordan et manuelt scenarie er forskelligt fra målorienteret scenarie senere.
For at oprette et manuelt scenarie skal du vælge Manuelt scenarie fra "Vælg scenarietype"
Lad os indtil videre bruge ikke-procent-tilstand til at begynde med. Tag et kig på det øjebliksbillede, der er illustreret nedenfor:
Du kan vælge de scripts, du ønsker at tilføje til scenariet, lige fra ovenstående skærm. Det praktiseres dog generelt at tilføje scripts senere.
Klik på knappen OK for at fortsætte.
Dette vil skabe et tomt scenarie og indlæse det på hovedskærmen. Du vil bemærke, at knappen Gem er aktiveret nu. Tag et kig på snapshot nedenfor:
Ligeledes, hvis du valgte Procenttilstand, mens du valgte scenarietype, vil skærmen se lidt anderledes ud. I stedet for antal brugere vil den vise fordelingen af brugere i procent. Controlleren fordeler brugere pr. tildelt procentdel automatisk.
Resten er det samme. Se snapshot nedenfor:
Hvis du ikke opretter et scenarie i starten, vil du bemærke værktøjslinjen som nedenfor:
Du kan klikke på knappen for at oprette et nyt tomt scenarie. Når et scenarie er oprettet, kan du klikke på knappen for at gemme et scenarie eller klikke på Ctrl + S. Ligeledes kan du klikke på knappen for at åbne et allerede eksisterende scenarie fra dit lokale computerdrev.
Den resterende knap kalder blot andre komponenter i LoadRunner. Det knap kalder VUGen og knappen aktiverer HP-analyse.
Når du tilføjer et VUSer-script eller en gruppe, vil du bemærke, at emneværktøjslinjen viser yderligere ikoner. Den nye værktøjslinje vil se sådan ud:
Den nye værktøjslinje har 2 yderligere kontroller.
knappen åbner listen over alle Indlæs Generators. I vores tilfælde bruger vi "localhost" som en generator. Det betyder, at din lokale maskine vil blive brugt af Controller såvel som Generator at simulere virtuel brugerbelastning. Indstillingerne for netværksvirtualisering kan åbnes ved at klikke på ikon. Netværksvirtualisering kræver, at Shunra NV til HP-softwareversion 8.6 eller nyere er installeret på din maskine. Denne integration forbedrer testnøjagtigheden ved at virtualisere produktionsnetværksforhold i belastnings- og ydeevnetestmiljøet. Kontakt din HP-servicerepræsentant for at inkorporere Shunra NV til HP-software i dit testmiljø.
Nu hvor du har oprettet et nyt, tomt LoadRunner-scenario, bedes du notere det
Standardkonfigurationer af et nyt scenarie:
Planlagt af: Scenario
Køretilstand: Real World tidsplan
Da et VUsers script vil blive kørt af en gruppe VUsers, kaldes det derfor også en gruppe. Gruppenavn-kolonnen viser navnet på VUser Script, når det er tilføjet. Lad os tilføje vores VUsers-scripts til dette scenarie.
Når et scenarie er helt oprettet, vil du se nedenstående værktøjslinje under Scenariegrupper:
Du kan klikke på ikonet på værktøjslinjen for at tilføje en VUser Group.
Når du klikker på en celle under kolonnen Gruppenavn, åbner den en lille boks, dvs – her kan du se en hurtig liste over seneste VUser-scripts samt Gennemse-knappen. Se nedenstående skærmbillede.
Du kan vælge fra listen eller blot gennemse fra den ønskede mappe. Hvis du klikker på knappen Gennemse, åbner den en dialogboks, der ligner MS almindelig dialogboks. Se nedenstående øjebliksbillede:
Som du kan se, kan du browser VUser Scripts, GUI Scripts eller QTP Scripts her. Husk, at et GUI- eller QTP-script kun kan instantiere en enkelt bruger og kan ikke bruges til "indlæsningssimulering". Kan du fortælle dig selv, hvorfor et QTP-script er tilgængeligt i Load Scenario?
Det korrekte svar er, QTP-scripts kan føjes til Load Scenario for at udtrække information:
Da LoadRunner-scriptet fungerer baseret på anmodning og svar, inkluderer dette ikke UI og datagengivelsesvarighed. Et QTP-script vil give 1 prøve af ægte brugeroplevelse under belastning. Selvfølgelig skal QTP-scriptet have alle transaktioner anvendt gennem beskrivende programmering.
Hvis du højreklikker på det grå område til venstre, vil du se en lille menu, der vises som i nedenstående skærmbillede:
Du kan klikke på Tilføj gruppe for at gennemse dit VUser-script.
For at fjerne en gruppe, klik på knappen i værktøjslinjen eller højreklik på gruppen og vælg Fjern gruppe – som vist nedenfor:
Tip: Du kan også klikke på knappen for at se Run Time Settings specifikke for den valgte gruppe. Du kan vælge flere grupper (ved at holde Ctrl + klik) for at anvende Run Time Settings på udvalgte grupper ad gangen.
Fra værktøjslinjen kan du klikke på knappen Detaljer [ ] i værktøjslinjen for at se alle detaljer vedrørende en VUser Group.
Hvis du klikker på Mere, vil det vise dig et panel med 3 faner. 1. fane, Rendezvous, åbnes som standard:
Du kan også se VUsers en liste i Vusers fanen. Hvis du har tildelt ID'er til VUsers, kan du se dem her.
Du kan også se en liste over alle filer i Script-mappen. Dette hjælper med at navigere hele vejen til slutbiblioteket og kun se relevante filer.
Vi vil studere, hvordan man planlægger en gruppe separat.
Når dit scenarie er klar, kan du klikke videre knappen for at begynde at udføre dit scenarie. Når du klikker på afspilningsknappen, vil du bemærke, at controlleren skifter fra fanen Design til fanen Kør.
Controllerdesign visningen giver også view et script, mens du kører scenariet. Dette er nyttigt, når du står over for fejl. Dog vil eventuelle ændringer, du foretager i scriptet, ikke afspejles i det kørende scenarie. Selv når scenariet ikke kører, er du nødt til at se detaljerne og klikke på OPDATER-knappen for at ændringerne træder i kraft.
Du kan se et script direkte fra Controller ved at klikke på .
Ligeledes kan du se de aktuelle VUsers (ja, du kan faktisk se dem) ved at klikke på .
Når du er god med konfigurationen, kan du trykke på knappen eller gå til fanen Kører og klik på .
Ved starten af udførelsen af scenariet vil Controller implicit oprette en midlertidig mappe for at dumpe resultaterne. Hvis mappen allerede eksisterer, får du en prompt:
Hvis du vælger Ja, vil den forrige dump gå tabt. Hvis du vælger Nej, vil du se nedenstående vindue. Du kan vælge at oprette en ny mappe for hvert resultat, hvis du ønsker det. Overvej dog at løbe tør for plads kort efter det.
Så snart du trykker OK, begynder dit scenarie at køre. Du vil se brugere flytte fra Ventende til Init-kolonner og så videre.
Sådan vil en eksempeludførelse se ud:
Du kan klikke på de beståede transaktioner, der åbner et nyt vindue. Her kan du tjekke status for transaktioner, som du har anvendt i dine scripts.
På samme måde kan du klikke på et hvilket som helst grafnavn til venstre for at åbne en hvilken som helst graf.
I bunden af vinduet kan du se, hvilke transaktioner der passerer, den minimale tid, en bruger har taget indtil nu, den maksimale tid, den gennemsnitlige tid og standardafvigelsen.
Du kan vælge at samle resultater side om side eller først efter afslutningen af scenariet. For at skifte, klik på Resultatmenuen, og du vil finde menuen nedenfor.
Hvis du har ønsket at aktivere sortering, kan du holde det markeret.
Simulering af et målorienteret scenarie
Et målorienteret scenarie er dynamisk af natur - det betyder, at det bliver ved med at ændre den samlede belastning, der simuleres over serveren. Du sætter et mål, for eksempel det maksimale antal hits du ønsker at opnå for målserveren, maksimal svartid mod en transaktion osv.
Baseret på ovenstående tal, kan du tegne analyser såsom et maksimalt antal brugere, som din applikation understøtter, mens du holder dig mellem acceptabel responstid. På samme måde er det maksimale antal brugere, der er tilsluttet applikationen, indtil X antal hits til serveren nået.
I et sådant tilfælde varierer HP Controller automatisk antallet af brugere til serveren, så du har ringe kontrol over, hvor mange gange eller hvor længe en bruger kører.
Klik på Ny for at oprette et nyt scenarie, og vælg Målorienteret scenarie.
Følgende skærm kommer frem:
Processen med at tilføje VUser Groups er nøjagtig den samme som i tilfælde af manuel scenarie.
De vigtigste forskelle i Goal Oriented Scenario er, som navnet antyder, at skabe et mål. Controlleren vil automatisk
Selvom det meste af grænsefladen stort set ligner Manual Scenario, ser visse skærmbilleder anderledes ud, selvom de udfører de samme handlinger. For at tilføje en VUser-gruppe eller et VUser-script skal du for eksempel klikke på knap. Dette vil føre til nedenstående vindue:
Her kan du vælge seneste scripts, browser et script eller trykke på knappen Optag for at oprette et nyt script.
Klik på OK for at lukke vinduet.
Efter behov kan du klikke knappen for at se detaljerne for den valgte gruppe/VUser Script.
Hvis du klikker på knappen vil fjerne den valgte VUser Group fra det aktuelle scenarie. Ændringerne vil kun blive gemt, hvis du gemmer.
Hvis du klikker på knappen åbner Run Time Settings, som vi studerede i VUGen. Men hvis du tilsidesætter (eller ændrer) kørselstidsindstillingerne her, vil ændringerne kun være effektive for det aktuelle scenarie. Hvis du fjerner scriptet og genindlæser eller trykker på opdatering (i detaljeret visning), vil du miste eventuelle ændringer. Dette vil genindlæse de kørselstidsindstillinger, der blev gemt under oprettelse af scriptet.
Du kan også klikke på knappen for at åbne vælg VUser Group i VUGen.
Hvis du ønsker at konfigurere Load Generators (vores næste emne), du kan klikke på .
Udførelse af et målorienteret scenarie er det samme som manuel scenarie.
Konfigurer Load Generators
Der er to måder at konfigurere Load på Generators.
Når du klikker på Tilføj gruppe (for at tilføje et VUser-script), vil du se nedenstående vindue:
Du kan klikke på Tilføj svarende til Indlæs Generator Navngiv og gennemse din Load Generators, eller alternativt, kan du blot skrive "localhost" og begynde at bruge din controller-maskine som Load Generator.
Hvis du klikker på "tilføj...", vil du se nedenstående vindue:
Du kan klikke på Mere for at se flere indstillinger relateret til Indlæs Generator. Naviger gennem forskellige faner for at skabe mere forståelse:
Ovenstående var konfigurationer til Run-Time Settings. Som du kan se, kan der maksimalt initialiseres 50 brugere på én gang.
Nedenfor er konfiguration af VUser Limit.
Klik på Standarder, hvis du ønsker at vende tilbage til standardindstillingerne og miste eventuelle ændringer, du har foretaget. Klik på knappen OK for at gemme ændringer og lukke vinduet.
En anden måde at tilføje og konfigurere Load Generators er ved at klikke Scenario menu og klik Load Generators.
Dette vil føre til hovedvinduet af Generators. Her kan du se status for alle Load Generators. Navnet henviser til navnet på Generator. Status er den aktuelle status, uanset om generatoren er klar til brug eller ej. Platformen fortæller Operating System af generatoren, som kan være Windows or Unix kun. Typen fortæller, om det er lokal eller Cloud-baseret generator. Tag et kig på nedenstående snapshot:
For at tilføje en anden generator skal du klikke på knappen Tilføj. Når du klikker på Tilføj, vil du se den samme skærm som allerede diskuteret ovenfor.
Når generatoren er blevet konfigureret, skal du klikke på knappen Luk for at lukke skærmen.
Planlæg en gruppe
Før du kører dit scenarie, skal du konfigurere tidsplanen. Enten planlægger du efter scenarie eller efter gruppe. Hver af disse kan yderligere kategoriseres efter Real-world Schedule eller Basic Schedule, kaldet Run Mode.
Hvis du planlægger efter scenarie og opretter en Real-World-tidsplan, vil du se nedenstående muligheder, der vises i Global Schedule-området:
Men hvis du planlægger et scenarie og opretter en grundlæggende tidsplan, vil du se nedenstående vindue. Kan du finde forskel?
Du kan også planlægge efter gruppe. Dette vil anvende konfigurationen på gruppeniveau. Dette kan yderligere kategoriseres som Real-world og Basic Run Mode.
Ligeledes kan du ændre Run Mode til Basic Schedule. Brug dine testdesignevner til at finde forskellen mellem de to. Her er en reference:
Har du bemærket, at et nyt ikon dukker op i Scenario Schedule-værktøjslinjen?
Her er det til din reference:
Rendezvous-ikonet vises kun i tilfælde af gruppekonfigurationer.
Konfigurer SLA (Service Level Agreement)
Du har muligvis underskrevet en serviceniveauaftale med dine kunder. SLA'en i LoadRunner eller Controller giver dig mulighed for at teste din applikation mod en SLA. Husk, et regulært (ikke-SLA) scenarie giver dig mulighed for at køre forskellige typer scenarier for at finde problemerne og hovedårsagen til problemer; hvorimod dine kunder måske bare vil teste din applikation under en SLA for at se, om den fungerer i kontrakt eller ej.
Find SLA-værktøjslinjen fra hoveddesignvisningen af Controller; det er i øverste højre hjørne og ser sådan ud:
Klik på knappen knappen og følgende vindue åbnes:
Klik på knappen .
Bemærk det nye vindue. Her kan du vælge Måling af SLA. I vores eksempel tager vi transaktionssvartid. Tag et kig:
Klik på knappen .
I det næste vindue kan du vælge de transaktioner, hvor ovenstående måling skal anvendes. Vi bruger kun hovedtransaktion, dvs. 01_Signup
Dette vil hjælpe med at fjerne åbningshovedsiden og andre ikke så vigtige transaktioner, der skal udelukkes.
Tag et kig i vinduet:
Klik på knappen .
I det nye vindue kan du vælge percentilen for tærskelværdien. Hvis du har valgt flere transaktioner, kan du klikke knap. Tag et kig på nedenstående vindue:
Klik på knappen .
Den næste skærm er en almindelig lukning. Klik på knappen for at lukke SLA.
Når du har klikket på , vil du se controllerens hoveddesignvindue med en SLA, der vises. Tag et kig:
Du kan klikke på knapper for at se SLA detaljer. Følgende vindue åbnes:
Klik knappen for at lukke ovenstående vindue.
Hvis du ønsker at slette en eksisterende SLA, kan du klikke på knap. Når du klikker, vil du se nedenstående bekræftelsesmeddelelse:
Hvis du klikker på knappen, vil du se Avancerede muligheder for en SLA.
Det er tilrådeligt, at du arbejder med standardindstillingen, dvs. internt beregnet sporingsperiode. Tag et kig på øjebliksbilledet:
Hvis du arbejder med internt beregnet sporingsperiode, indstiller Analyse automatisk den sporingsperiode, hvor SLA-statusser bestemmes. Denne indstilling har en minimumssporingsperiode indstillet til 5 sekunder.
På den anden side vælger du Sporingsperiode til det ønskede antal sekunder. Vælg blot den næste alternativknap.
Når du udfører et SLA-baseret scenario, forbliver eksekveringsprocessen nøjagtig den samme.
Video på controlleren
Klik link. hvis videoen ikke er tilgængelig