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:

Sådan starter du controlleren

Når du har startet, vil du se en splash-skærm, der vises et øjeblik. Et hurtigt snap er blevet vist nedenfor:

Sådan starter du controlleren

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.

Sådan starter du controlleren

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å Sådan starter du controlleren knappen fra værktøjslinjen. Alternativt kan du klikke på Ctrl + N. Menuen er vist nedenfor som reference.

Sådan starter du controlleren

På samme måde kan du bruge Ctrl + O eller for at åbne et eksisterende eller tidligere oprettet scenarie Sådan starter du controlleren 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:

Simulering af et manuelt scenarie

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:

Simulering af et manuelt scenarie

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:

Simulering af et manuelt scenarie

Hvis du ikke opretter et scenarie i starten, vil du bemærke værktøjslinjen som nedenfor:

Simulering af et manuelt scenarie

Du kan klikke på Simulering af et manuelt scenarie knappen for at oprette et nyt tomt scenarie. Når et scenarie er oprettet, kan du klikke på Simulering af et manuelt scenarie knappen for at gemme et scenarie eller klikke på Ctrl + S. Ligeledes kan du klikke på Simulering af et manuelt scenarie knappen for at åbne et allerede eksisterende scenarie fra dit lokale computerdrev.

Den resterende knap kalder blot andre komponenter i LoadRunner. Det Simulering af et manuelt scenarie knap kalder VUGen og Simulering af et manuelt scenarie 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:

Simulering af et manuelt scenarie

Den nye værktøjslinje har 2 yderligere kontroller.

Simulering af et manuelt scenarie 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å Simulering af et manuelt scenarie 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:

Simulering af et manuelt scenarie

Du kan klikke på Simulering af et manuelt scenarie 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 Simulering af et manuelt scenarie – her kan du se en hurtig liste over seneste VUser-scripts samt Gennemse-knappen. Se nedenstående skærmbillede.

Simulering af et manuelt scenarie

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:

Simulering af et manuelt scenarie

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:

Simulering af et manuelt scenarie

Du kan klikke på Tilføj gruppe for at gennemse dit VUser-script.

For at fjerne en gruppe, klik på Simulering af et manuelt scenarie knappen i værktøjslinjen eller højreklik på gruppen og vælg Fjern gruppe – som vist nedenfor:

Simulering af et manuelt scenarie

Tip: Du kan også klikke på Simulering af et manuelt scenarie 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 [Simulering af et manuelt scenarie ] i værktøjslinjen for at se alle detaljer vedrørende en VUser Group.

Simulering af et manuelt scenarie

Hvis du klikker på Mere, vil det vise dig et panel med 3 faner. 1. fane, Rendezvous, åbnes som standard:

Simulering af et manuelt scenarie

Du kan også se VUsers en liste i Vusers fanen. Hvis du har tildelt ID'er til VUsers, kan du se dem her.

Simulering af et manuelt scenarie

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.

Simulering af et manuelt scenarie

Vi vil studere, hvordan man planlægger en gruppe separat.

Når dit scenarie er klar, kan du klikke videre Simulering af et manuelt scenarie 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å Simulering af et manuelt scenarie .

Ligeledes kan du se de aktuelle VUsers (ja, du kan faktisk se dem) ved at klikke på Simulering af et manuelt scenarie .

Når du er god med konfigurationen, kan du trykke på Simulering af et manuelt scenarie knappen eller gå til fanen Kører og klik på Simulering af et manuelt scenarie .

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:

Simulering af et manuelt scenarie

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.

Simulering af et manuelt scenarie

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:

Simulering af et manuelt scenarie

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.

Simulering af et manuelt scenarie

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:

Simulering af et målorienteret scenarie

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å Simulering af et målorienteret scenarie knap. Dette vil føre til nedenstående vindue:

Simulering af et målorienteret scenarie

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 Simulering af et målorienteret scenarie knappen for at se detaljerne for den valgte gruppe/VUser Script.

Hvis du klikker på Simulering af et målorienteret scenarie knappen vil fjerne den valgte VUser Group fra det aktuelle scenarie. Ændringerne vil kun blive gemt, hvis du gemmer.

Hvis du klikker på Simulering af et målorienteret scenarie 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å Simulering af et målorienteret scenarie 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å Simulering af et målorienteret scenarie .

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:

Konfigurer Load Generators

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:

Konfigurer Load Generators

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:

Konfigurer Load Generators

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.

Konfigurer Load Generators

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.

Konfigurer 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:

Konfigurer Load Generators

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:

Planlæg en gruppe

Men hvis du planlægger et scenarie og opretter en grundlæggende tidsplan, vil du se nedenstående vindue. Kan du finde forskel?

Planlæg en gruppe

Du kan også planlægge efter gruppe. Dette vil anvende konfigurationen på gruppeniveau. Dette kan yderligere kategoriseres som Real-world og Basic Run Mode.

Planlæg en gruppe

Ligeledes kan du ændre Run Mode til Basic Schedule. Brug dine testdesignevner til at finde forskellen mellem de to. Her er en reference:

Planlæg en gruppe

Har du bemærket, at et nyt ikon dukker op i Scenario Schedule-værktøjslinjen?

Her er det til din reference: Planlæg en gruppe

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:

Opsætning af SLA (Service Level Agreement)

Klik på knappen Opsætning af SLA (Service Level Agreement) knappen og følgende vindue åbnes:

Opsætning af SLA (Service Level Agreement)

Klik på knappen Opsætning af SLA (Service Level Agreement) .

Bemærk det nye vindue. Her kan du vælge Måling af SLA. I vores eksempel tager vi transaktionssvartid. Tag et kig:

Opsætning af SLA (Service Level Agreement)

Klik på knappen Opsætning af SLA (Service Level Agreement) .

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:

Opsætning af SLA (Service Level Agreement)

Klik på knappen Opsætning af SLA (Service Level Agreement) .

I det nye vindue kan du vælge percentilen for tærskelværdien. Hvis du har valgt flere transaktioner, kan du klikke Opsætning af SLA (Service Level Agreement) knap. Tag et kig på nedenstående vindue:

Opsætning af SLA (Service Level Agreement)

Klik på knappen Opsætning af SLA (Service Level Agreement) .

Den næste skærm er en almindelig lukning. Klik på Opsætning af SLA (Service Level Agreement) knappen for at lukke SLA.

Opsætning af SLA (Service Level Agreement)

Når du har klikket på Opsætning af SLA (Service Level Agreement), vil du se controllerens hoveddesignvindue med en SLA, der vises. Tag et kig:

Opsætning af SLA (Service Level Agreement)

Du kan klikke på Opsætning af SLA (Service Level Agreement) knapper for at se SLA detaljer. Følgende vindue åbnes:

Opsætning af SLA (Service Level Agreement)

Klik Opsætning af SLA (Service Level Agreement) knappen for at lukke ovenstående vindue.

Hvis du ønsker at slette en eksisterende SLA, kan du klikke på Opsætning af SLA (Service Level Agreement) knap. Når du klikker, vil du se nedenstående bekræftelsesmeddelelse:

Opsætning af SLA (Service Level Agreement)

Hvis du klikker på Opsætning af SLA (Service Level Agreement)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:

Opsætning af SLA (Service Level Agreement)

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