Hvad er controller?
Controller er, som navnet antyder, 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 giver dig mulighed for at overkøre kørselsindstillinger, aktivere eller deaktivere tænketid, rendezvous-punkter, tilføjer belastningsgeneratorer og styrer antallet af brugere, som hver generator kan simulere. Det opretter automatisk en dump af eksekveringsresultater, giver dig en live visning af "nuværende tilstand" for belastningstest, der kører.
I denne vejledning lærer du-
Sådan starter du controller, der
simulerer et manuelt scenario
Simulering af et målorienteret scenario
Konfigurer belastningsgeneratorer
Planlæg en gruppeopsætning
af SLA (serviceniveauaftale)
Lad os lære mere om HP Controller.
Sådan startes controller
For at starte HP Controller skal du gå til Start Menu -> HP Software -> HP LoadRunner -> Controller som vist nedenfor:
Når du har startet, ser du en stænkskærm vises et øjeblik. Et hurtigt snap er vist nedenfor:
Snapshotet fører automatisk til hovedvinduet i HP Controller. Lad os se på det, før vi diskuterer hovedkomponenterne på skærmen.
Hvis skærmbilledet "Nyt scenario" ikke vises automatisk, kan du (efter at du har ændret præferencen) 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 til reference.
På samme måde kan du bruge Ctrl + O eller for at åbne et eksisterende eller tidligere oprettet scenario ikon, 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.
- Manuel scenarie
- Målorienteret scenario
Manuel scenario kan yderligere eller muligvis ikke have procenttilstand. Vi vil diskutere hver i detaljer.
Simulering af et manuelt scenario
Et manuelt scenarie er statisk og giver mere kontrol over situationen. Du kan beslutte, hvilken transaktion du vil udføre, hvor mange gange, hvor længe.
Baseret på sammensætningen af testmix kan du se applikationsadfærd som antal hits, svartid osv.
Du finder ud af, hvordan et manuelt scenarie adskiller sig fra et målorienteret scenario senere.
For at oprette et manuelt scenario skal du vælge manuelt scenario fra "Vælg scenartype"
Lad os nu bruge ikke-procenttilstand til at begynde med. Se snapshotet illustreret nedenfor:
Du kan vælge de scripts, du vil føje til scenariet, direkte fra ovenstående skærmbillede. Imidlertid praktiseres det generelt at tilføje scripts senere.
Klik på knappen OK for at fortsætte.
Dette vil skabe et tomt scenario og indlæse det i hovedskærmen. Du vil bemærke, at knappen Gem er aktiveret nu. Se snapshotet nedenfor:
Ligeledes, hvis du valgte Procenttilstand, mens du valgte typen af scenarie, vises skærmen lidt anderledes. I stedet for antallet af brugere viser det fordelingen af brugere i procent. Controller distribuerer automatisk brugere pr. Tildelt procentdel.
Resten er den samme. Se øjebliksbillede nedenfor:
Hvis du ikke opretter et scenario i starten, bemærker du værktøjslinjen som nedenfor:
Du kan klikke på knap for at oprette et nyt tomt scenario. Når et scenarie er oprettet, kan du klikke på knappen for at gemme et scenarie eller klikke på Ctrl + S. På samme måde kan du klikke på knap for at åbne et allerede eksisterende scenario fra dit lokale computerdrev.
Den resterende knap påberåber sig blot andre komponenter i LoadRunner. Det -knappen påberåber VUGen og knap påberåber HP-analyse.
Når du har tilføjet et VUSer-script eller en gruppe, vil du bemærke, at emnens værktøjslinje viser yderligere ikoner. Den nye værktøjslinje vil se sådan ud:
Den nye værktøjslinje har 2 ekstra kontrolelementer.
Det -knappen åbner listen over alle belastningsgeneratorer. I vores tilfælde bruger vi "localhost" som en generator. Dette betyder, at din lokale maskine vil blive brugt af Controller såvel som Generator til at simulere virtuel brugerbelastning. Netværksvirtualiseringsindstillingerne kan åbnes ved at klikke på ikon. Netværksvirtualisering kræver Shunra NV til HP-software version 8.6 eller højere installeret på din maskine. Denne integration forbedrer testnøjagtigheden ved at virtualisere produktionsnetværksforhold i belastnings- og ydelsestestmiljøet. Kontakt din HP-servicerepræsentant for at integrere Shunra NV til HP-software i dit testmiljø.
Nu hvor du har oprettet et nyt, tomt LoadRunner-scenario, skal du notere det
Standardkonfigurationer af et nyt scenario:
Planlagt af: Scenario
Kør tilstand: Real World tidsplan
Da et VUsers-script vil blive kørt af en gruppe VUsers, kaldes det derfor også en gruppe. Gruppenavnens kolonne viser navnet på VUser Script, når den først er tilføjet. Lad os tilføje vores VUsers-scripts til dette scenario.
Når et scenarie er oprettet fuldstændigt, kan du se nedenstående værktøjslinje under scenariegrupper:
Du kan klikke på ikon på værktøjslinjen for at tilføje en brugergruppe.
Når du klikker på en celle under kolonnen Gruppenavn, åbner den en lille boks, dvs. - her kan du se en hurtig liste over nylige VUser-scripts samt Gennemse-knappen. Se nedenstående skærmbillede.
Du kan vælge fra listen eller blot søge i det ønskede bibliotek. Hvis du klikker på knappen Gennemse, åbner den en dialogboks svarende til MS's fælles 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 starte en enkelt bruger og ikke kan bruges til "load simulation". Kan du fortælle dig selv, hvorfor et QTP-script er tilgængeligt i Load Scenario?
Det korrekte svar er, at QTP-scripts kan føjes til Load Scenario for at udtrække information:
Da LoadRunner-script fungerer baseret på anmodning og svar, inkluderer dette ikke brugergrænseflade og datagengivelsesvarighed. Et QTP-script giver 1 prøve af ægte brugeroplevelse under belastning. Selvfølgelig skal QTP-scriptet have alle transaktionerne anvendt gennem beskrivende programmering.
Hvis du højreklikker på det grå område til venstre, vil du se en lille menu som vist i nedenstående skærmbillede:
Du kan klikke på Tilføj gruppe for at gennemse dit VUser-script.
For at fjerne en gruppe skal du klikke på knap 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 Indstillinger for kørselstid, der er specifikke for den valgte gruppe. Du kan vælge flere grupper (ved at holde Ctrl + klik) for at anvende indstillinger for kørselstid på valgte grupper ad gangen.
Fra værktøjslinjen kan du klikke på knappen Detaljer [ ] i værktøjslinjen for at få vist alle detaljer vedrørende en VUser-gruppe.
Hvis du klikker på Mere, viser det dig et panel med 3 faner. 1. fane, Rendezvous, åbnes som standard:
Du kan også se VU-brugerne en liste under fanen Vusere. Hvis du har tildelt ID'er til VU-brugere, 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 slutkataloget og kun se relevante filer.
Vi vil undersøge, hvordan man planlægger en gruppe separat.
Når dit scenario er klar, kan du klikke på knappen for at begynde at udføre dit scenario. Når du klikker på afspilningsknappen, vil du bemærke, at controlleren skifter fra fanen Design til fanen Kør.
Controller-design visningen giver også visning et script, når du kører scenariet. Dette er nyttigt, når du oplever fejl. Dog ændres alle ændringer, du foretager i scriptet, ikke det kørende scenarie. Selv når scenariet ikke kører, skal du se detaljerne og klikke på knappen OPFRISK for at ændringer skal træde i kraft.
Du kan se et script direkte fra Controller ved at klikke på knap.
På samme måde kan du se de aktuelle VUsere (ja, du kan faktisk se dem) ved at klikke på knap.
Når du er god med konfigurationen, kan du trykke på knap eller gå til fanen Løb og klik på knap.
Ved starten af udførelsen af scenariet opretter Controller implicit en midlertidig mappe for at dumpe resultaterne. Hvis biblioteket allerede findes, får du en prompt:
Hvis du vælger Ja, går den forrige dump tabt. Hvis du vælger Nej, vises nedenstående vindue. Du kan vælge at oprette en ny mappe til hvert resultat, hvis du ønsker det. Overvej dog at løbe tør for plads kort efter det.
Så snart du trykker på OK, begynder dit scenarie at køre. Du vil se brugere flytte fra ventende til initialkolonner og så videre.
Sådan ser et eksempel på udførelse ud:
Du kan klikke på de beståede transaktioner, der åbner et nyt vindue. Her kan du kontrollere 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.
Nederst i vinduet kan du se, hvilke transaktioner der passerer, den minimum tid, som en bruger hidtil har taget, den maksimale tid, gennemsnitstid og standardafvigelse.
Du kan vælge at sortere resultater side om side eller først efter afslutningen af scenariets afslutning. For at skifte skal du klikke på menuen Resultater, og du finder nedenstående menu.
Hvis du har ønsket at aktivere sortering, kan du holde det kontrolleret.
Simulering af et målorienteret scenario
Et målorienteret scenario er dynamisk - det betyder, at det hele tiden ændrer den samlede belastning, der simuleres over serveren. Du indstiller et mål, f.eks. Det maksimale antal hits, du ønsker at opnå for målserveren, maksimal responstid mod en transaktion osv.
Baseret på ovenstående numeriske kan du tegne analyser såsom et maksimalt antal brugere, som din applikation understøtter, mens du forbliver mellem acceptabel responstid. På samme måde nås det maksimale antal brugere, der er forbundet til applikationen indtil X-antal hits til serveren.
I et sådant tilfælde varierer HP Controller automatisk antallet af brugere til serveren, så du har kun lidt kontrol over, hvor mange antal gange eller hvor længe en bruger kører.
Klik på Ny for at oprette et nyt scenario og vælg Målorienteret scenario.
Følgende skærmbillede vises:
Processen med at tilføje VUser-grupper er nøjagtig den samme som i tilfælde af manuelt scenario.
De vigtigste forskelle i målorienteret scenario er, som navnet antyder, at skabe et mål. Controlleren vil automatisk
Mens det meste af grænsefladen stort set ligner manuelt scenarie, vises en vis skærm anderledes, selvom de udfører de samme handlinger. For at tilføje en VUser-gruppe eller et VUser-script skal du f.eks. Klikke på knap. Dette fører til nedenstående vindue:
Her kan du vælge de seneste scripts, browser et script eller trykke på knappen Record for at oprette et nyt script.
Klik på OK for at lukke vinduet.
Efter behov kan du klikke knappen for at se detaljerne i den valgte gruppe / VUser-script.
Klik -knappen fjerner den valgte brugergruppe fra det aktuelle scenarie. Ændringerne gemmes kun, hvis du gemmer.
Klik -knappen åbner Run Time Settings, som vi studerede i VUGen. Men hvis du tilsidesætter (eller ændrer) indstillingerne for kørselstid 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), mister du eventuelle ændringer. Dette genindlæser de indstillinger for kørselstid, der er gemt under oprettelsen af scriptet.
Du kan også klikke på knap for at åbne vælg VUser Group i VUGen.
Hvis du ønsker at konfigurere Load Generators (vores næste emne), kan du klikke på knap.
Udførelse af et målorienteret scenario er det samme som manuelt scenario.
Konfigurer belastningsgeneratorer
Der er to måder at konfigurere Load Generators på.
Når du klikker på Tilføj gruppe (for at tilføje et VUser-script), vises nedenstående vindue:
Du kan klikke på Tilføj svarende til Load Generator Name og gennemse dine Load Generators, eller alternativt, du kan simpelthen skrive "localhost" og begynde at bruge din controller maskine som Load Generator.
Hvis du klikker på "tilføj ...", vil du se nedenunder vindue:
Du kan klikke på Mere for at se flere indstillinger relateret til Load Generator. Naviger gennem forskellige faner for at skabe mere forståelse:
Ovenstående var konfigurationer til runtime-indstillinger. Som du kan se, kan maksimalt 50 brugere initialiseres ad gangen.
Nedenfor er konfiguration af VUser Limit.
Klik på Standardindstillinger, hvis du vil vende tilbage til standardindstillingerne og miste de ændringer, du har foretaget. Klik på OK-knappen for at gemme ændringer og lukke vinduet.
En anden måde at tilføje og konfigurere Load Generators er ved at klikke på Scenario- menuen og klikke på Load Generators .
Dette fører til hovedvinduet for generatorer. Her kan du se status for alle belastningsgeneratorer. Navnet refererer til navnet på generatoren. Status er den aktuelle status, uanset om generatoren er klar til brug eller ej. Platformen fortæller generatorens operativsystem, som kun kan være Windows eller Unix. Typen fortæller, om det er en lokal eller skybaseret generator. Se nedenstående øjebliksbillede:
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 konfigureret, skal du klikke på knappen Luk for at lukke skærmen.
Planlæg en gruppe
Før du kører dit scenario, 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 tidsplan for den virkelige verden, kan du se nedenstående valgmuligheder, der vises i området Global plan:
Men hvis du planlægger et scenario 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.
På samme måde kan du ændre Run Mode til Basic Schedule. Brug dine Test Designing færdigheder til at finde forskellen mellem de to. Her er en reference:
Har du bemærket, at der vises et nyt ikon på værktøjslinjen Scenarioplan?
Her er det til din reference:
Rendezvous-ikonet vises kun i tilfælde af gruppekonfigurationer.
Opsætning af SLA (serviceniveauaftale)
Du har muligvis underskrevet en serviceniveauaftale med dine kunder. SLA i LoadRunner eller Controller giver dig mulighed for at teste din ansøgning mod en SLA. Husk, at et almindeligt (ikke-SLA) scenario giver dig mulighed for at køre forskellige typer scenarier for at finde problemerne og grundårsagen til problemer; der henviser til, at dine kunder måske bare vil teste din ansøgning under en SLA for at se, om den fungerer tildelt i kontrakt eller ej.
Fra SLA-værktøjslinjen i Design View of Controller; der er i højre øverste hjørne og ser sådan ud:
Klik på knappen og det følgende vindue åbnes:
Klik på knap.
Bemærk det nye vindue. Her kan du vælge måling af SLA. I vores eksempel tager vi transaktionssvarstid. Se:
Klik på knap.
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 hjælper med at fjerne åbningssiden og andre ikke så vigtige transaktioner, der skal udelukkes.
Se på vinduet:
Klik på knap.
I det nye vindue kan du vælge percentilen af tærskelværdien. Hvis du har valgt flere transaktioner, kan du klikke knap. Se nedenstående vindue:
Klik på knap.
Den næste skærm er en almindelig lukning. Klik på knap for at lukke SLA.
Når du har klikket , vil du se hovedvinduet, Design Window of Controller med en SLA, der vises. Se:
Du kan klikke på knapper for at se SLA detaljer. Følgende vindue åbnes:
Klik på knappen for at lukke ovenstående vindue.
Hvis du ønsker at slette en eksisterende SLA, kan du klikke på knap. Når du klikker, får du vist nedenstående bekræftelsesmeddelelse:
Hvis du klikker på knappen, vil du se Avancerede muligheder for en SLA.
Det tilrådes, at du arbejder med standardindstillingen, dvs. internt beregnet sporingsperiode. Se øjebliksbillede:
Hvis du arbejder med intern beregnet sporingsperiode, indstiller analyse automatisk den sporingsperiode, hvor SLA-status vil blive bestemt. Denne indstilling har en minimumsporingsperiode sat til 5 sekunder.
På den anden side vælger du Sporingsperiode til det ønskede antal sekunder. Vælg blot den næste radioknap.
Når du udfører et SLA-baseret scenario, forbliver eksekveringsprocessen nøjagtig den samme.
Video på controller
Klik her, hvis videoen ikke er tilgængelig