Loadrunner Controller-vejledning: Manuelt og målorienteret scenarie
⚡ Smart opsummering
Controlleren i LoadRunner omdanner færdige VuGen-scripts til en kørende load test: den samler VUser-grupper, spreder dem over load generatorer, planlægger rampen og streamer live resultater, mens scenariet udføres.
Hvad er controller?
Controller er, som navnet antyder, et program til at "kontrollere" den samlede belastningstest. Den er ansvarlig for helping Du kører dit performancetestdesign ved hjælp af de VuGen-scripts, du allerede har oprettet. Det giver dig mulighed for at tilsidesætte runtime-indstillinger, aktivere eller deaktivere tænketid, mødesteder, tilføje load-generatorer og kontrollere antallet af brugere, som hver generator kan simulere. Det opretter automatisk en dump af udførelsesresultater og giver dig et live-billede af den "aktuelle tilstand" af load-testen, der kører.
Lad os lære mere om LoadRunner-controlleren.
Mærkebemærkning: Skærmene nedenfor stammer fra HP-æraens udgivelser, og produktet blev senere overført til Micro Focus og sælges nu som OpenText Professionel præstationsteknikControlleren, VuGen, loadgeneratorerne og analysen beholder de samme navne og den samme arbejdsgang, så alle trin her gælder stadig.
Sådan starter du controlleren
For at starte controlleren 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 fører automatisk til controllerens hovedvindue. Lad os se på det, før vi diskuterer skærmens hovedkomponenter.
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 standarddialogboks til at gennemse filer. Filtypenavnet på en LoadRunner 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 og 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 et 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 knappen aktiverer VuGen og
knappen aktiverer LoadRunner-analyse.
Når du tilføjer et VUser-script eller en VUser-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ø.
Versionsnotat: HP opkøbte Shunra i 2014, og funktionen leveres nu som leverandørens egen netværksvirtualiseringskomponent, så nuværende installationer behøver ikke længere et separat Shunra-produkt.
Nu hvor du har oprettet et nyt, tomt LoadRunner-scenarie, skal du notere de standardkonfigurationer, det leveres med:
Planlagt af: Scenario
Køretilstand: Real World tidsplan
Da et VUser-script køres af en gruppe af VUsers, kaldes det også en gruppe. Kolonnen Gruppenavn viser navnet på VUser-scriptet, 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 gennemse VUser-scripts, GUI-scripts eller QTP Scripts her. Husk venligst, en GUI eller QTP Scriptet kan kun instantiere en enkelt bruger og kan ikke bruges til "indlæsningssimulering". Kan du fortælle dig selv, hvorfor et QTP Er scriptet tilgængeligt i indlæsningsscenariet?
Det korrekte svar er det QTP scripts kan tilføjes til et indlæsningsscenarie for at f.eks.tract information:
Da LoadRunner-scriptet fungerer baseret på anmodning og svar, inkluderer dette ikke brugergrænsefladen og datagengivelsesvarigheden. QTP Scriptet vil give 1 eksempel på den rigtige brugeroplevelse under indlæsning. Selvfølgelig, QTP Scriptet skal have alle transaktioner anvendt via 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 V-brugerne på fanen V-brugere. Hvis du har tildelt ID'er til V-brugere, kan du se dem her.
Du kan også se en liste over alle filer i Script-mappen. Dette sparer dig selv for at navigere helt til slutmappen og viser kun de 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.
I Controller Design-visningen kan du også se et script, mens du kører scenariet. Dette er nyttigt, hvis du støder på fejl. Ændringer, du foretager i scriptet, vil dog ikke blive afspejlet i det kørende scenarie. Selv når scenariet ikke kører, skal du se detaljerne og klikke på knappen OPDATER for at ændringerne kan træde 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 udlede analyser, såsom det maksimale antal brugere, din applikation understøtter, samtidig med at du holder dig inden for en acceptabel svartid. På samme måde kan du finde det maksimale antal brugere, der er forbundet til applikationen, indtil X antal hits på serveren er nået.
I et sådant tilfælde varierer controlleren automatisk antallet af brugere på 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.
Den væsentligste forskel i et målorienteret scenarie er, som navnet antyder, at du sætter et mål. Controlleren vil derefter automatisk variere antallet af V-brugere, indtil dette mål er nået.
Selvom det meste af brugergrænsefladen minder stort set om det manuelle scenarie, ser visse skærme anderledes ud, selvom de udfører de samme handlinger. For eksempel, for at tilføje en VUser-gruppe eller et VUser-script, skal du klikke på knap. Dette vil føre til nedenstående vindue:
Her kan du vælge de seneste scripts, søge efter 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 kørselstidsindstillingerne, som vi studerede i VuGen. 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 det, eller trykker på Opdater (i Detaljevisning), mister du alle ændringer, der er foretaget. Dette genindlæser de kørselstidsindstillinger, der blev gemt under oprettelsen af scriptet.
Du kan også klikke på knappen for at åbne den valgte VUser-gruppe i VuGen.
Hvis du ønsker at konfigurere Load Generators (vores næste emne), du kan klikke på .
Tabellen nedenfor viser den tidligere lovede forskel mellem de to scenarietyper.
| Aspect | Manuelt scenarie | Målorienteret scenarie |
| Hvem bestemmer belastningen | Det gør du, VUser af VUser | Controlleren gør det for at nå dit mål |
| Natur | Statisk engang designet | Dynamisk, varierer under løbet |
| Du definerer | Transaktioner, VUser-antal, varighed | Et mål såsom hits per sekund eller responstid |
| Ekstra tilstand | Procenttilstand fordeler V-brugere efter andel | Ingen procenttilstand |
| Bedste for | Reproduktion af en kendt testblanding | At finde den belastning et mål kan modstå |
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 refererer til navnet på den 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:
Platformbemærkning: og Windows-eller-Unix-formuleringen afspejler den version, der er vist her. Nuværende LoadRunner-udgivelser installerer også indlæsningsgeneratorer på Linux-distributioner som f.eks. Ubuntu Server 22.04 LTS og RHEL 9.
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. Du planlægger enten efter scenarie eller efter gruppe. Hver af disse kan yderligere kategoriseres efter realistisk tidsplan eller grundlæggende tidsplan, kaldet kørselstilstand.
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.
Opsæt SLA'en (serviceniveauaftalen)
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, at et almindeligt scenario (ikke-SLA) giver dig mulighed for at køre forskellige typer scenarier for at finde problemerne og roden til problemerne; hvorimod dine kunder måske blot vil teste din applikation under en SLA for at se, om den fungerer som tildelt i aftalen.traceller 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. Tracking Punktum. Se lige på billedet:
Hvis du arbejder med internt beregnede Tracking Periode, Analyse indstiller automatisk tracden periode, hvor SLA-statusser vil blive bestemt. Denne mulighed har et minimum trackongeperiode sat til 5 sekunder.
På den anden side vælger du Tracking Punktum 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
Gennemgangen nedenfor dækker de samme controller-skærme i bevægelse.
Klik link. hvis videoen ikke er tilgængelig
Controlleren sidder midt i LoadRunner-arkitektur: scripts ankommer fra VuGen efter korrelation og parametrisering, og resultaterne dump-feeds LoadRunner-analyse. Læs Test af ydeevne og Load Testing for den bredere proces.








































