Hva er kontroller?
Kontrolleren er, som navnet antyder, et program for å "kontrollere" total belastningstest. Det er ansvarlig for å hjelpe deg med å kjøre ytelsestestdesignet ditt ved hjelp av VUGen-skriptene du allerede har opprettet. Det lar deg kjøre kjøretidsinnstillinger, aktivere eller deaktivere tenketid, møtepunkter, legge til lastgeneratorer og kontrollere antall brukere hver generator kan simulere. Det oppretter automatisk en dump av kjøringsresultater, gir deg en live visning av "nåværende tilstand" for belastningstest som kjører.
I denne veiledningen vil du lære-
Slik starter du kontrolleren som
simulerer et manuelt scenario
Simulerer et målrettet scenario
Konfigurer lastgeneratorer
Planlegg et gruppesett
SLA (Service Level Agreement)
La oss lære mer om HP Controller.
Hvordan starte kontrolleren
For å starte HP Controller, gå til Start-menyen -> HP-programvare -> HP LoadRunner -> Controller som vist nedenfor:
Etter at du har startet, ser du en sprutskjerm vises øyeblikkelig. Et raskt snap er vist nedenfor:
Øyeblikksbildet fører automatisk til hovedvinduet til HP Controller. La oss se på det før vi diskuterer hovedkomponenter på skjermen.
Hvis skjermbildet "Nytt scenario" ikke kommer opp automatisk (etter at du har endret preferansen), kan du klikke på Ny-knappen under Filmeny eller klikke på knappen fra verktøylinjen. Alternativt kan du klikke Ctrl + N. Menyen har blitt vist nedenfor for referanse.
På samme måte kan du bruke Ctrl + O eller for å åpne et eksisterende eller tidligere opprettet scenario ikonet, og det åpnes en standard dialogboks for å bla gjennom filer. Forlengelsen av en Load Runner Scenario-fil er * .lrs
Det er to typer scenarier i Controller.
- Manuelt scenario
- Målrettet scenario
Manuelt scenario kan ha eller ikke ha prosentvis modus. Vi vil diskutere hver i detalj.
Simulere et manuelt scenario
Et manuelt scenario er statisk og gir mer kontroll over situasjonen. Du kan bestemme hvilken transaksjon du skal utføre, hvor mange ganger, hvor lenge.
Basert på sammensetningen av testmiksen, kan du se applikasjonsatferd som antall treff, responstid osv.
Du vil finne ut hvordan et manuelt scenario er forskjellig fra målorientert scenario senere.
For å lage et manuelt scenario, velg manuelt scenario fra “Velg scenario type”
For nå, la oss bruke modus uten prosent, til å begynne med. Ta et øyeblikksbilde illustrert nedenfor:
Du kan velge skriptene du vil legge til scenariet direkte fra skjermbildet ovenfor. Imidlertid praktiseres det generelt å legge til manusene senere.
Klikk på OK-knappen for å fortsette.
Dette vil opprette et tomt scenario og laste det inn i hovedskjermen. Du vil legge merke til at Lagre-knappen er aktivert nå. Ta en titt på øyeblikksbildet nedenfor:
På samme måte, hvis du valgte Prosentmodus mens du valgte type scenario, vil skjermen vises litt annerledes. I stedet for antall brukere, vil den vise fordelingen av brukere i prosent. Kontrolleren distribuerer brukere per tildelt prosent automatisk.
Resten er den samme. Se øyeblikksbildet nedenfor:
Hvis du ikke oppretter et scenario i starten, vil du legge merke til verktøylinjen som nedenfor:
Du kan klikke på knappen for å opprette et nytt tomt scenario. Når et scenario er opprettet, kan du klikke på knappen for å lagre et scenario eller klikke Ctrl + S. På samme måte kan du klikke på -knappen for å åpne et allerede eksisterende scenario fra din lokale datamaskinstasjon.
Den gjenværende knappen påkaller bare andre komponenter i LoadRunner. De knappen påkaller VUGen og knappen påkaller HP-analyse.
Når du har lagt til et VUSer-skript eller en gruppe, vil du legge merke til at emnefeltet viser flere ikoner. Den nye verktøylinjen vil se slik ut:
Den nye verktøylinjen har to ekstra kontroller.
De -knappen åpner listen over alle lastgeneratorer. I vårt tilfelle bruker vi “localhost” som en generator. Dette betyr at din lokale maskin vil bli brukt av Controller samt Generator for å simulere virtuell brukerbelastning. Innstillingene for nettverksvirtualisering kan åpnes ved å klikke på ikon. Nettverksvirtualisering krever at Shunra NV for HP-programvare versjon 8.6 eller nyere er installert på maskinen din. Denne integrasjonen forbedrer testnøyaktigheten ved å virtualisere produksjonsnettverksforhold i belastnings- og ytelsestestmiljøet. Kontakt HPs servicerepresentant for å innlemme Shunra NV for HP-programvare i testmiljøet.
Nå som du har opprettet et nytt, tomt LoadRunner-scenario, vennligst noter det
Standardkonfigurasjoner for et nytt scenario:
Planlagt av: Scenario
Kjøremodus: Real World tidsplan
Siden et VUsers-skript skal drives av en gruppe VUsers, kalles det derfor også en gruppe. Gruppenavn-kolonnen viser navnet på VUser Script når den er lagt til. La oss legge til våre VUsers-skript i dette scenariet.
Når et scenario er fullstendig opprettet, vil du se nedenfor verktøylinjen under Scenariogrupper:
Du kan klikke på ikonet på verktøylinjen for å legge til en brukerbrukergruppe.
Når du klikker på en celle under kolonnen Gruppenavn, åpnes den en liten rute, dvs. - her kan du se en rask liste over nylige VUser-skript samt Bla gjennom-knappen. Se skjermbildet nedenfor.
Du kan velge fra listen eller bare bla i ønsket katalog. Hvis du klikker på bla-knappen, åpnes den en dialogboks som ligner på MSs vanlige dialogboks. Se øyeblikksbildet nedenfor:
Som du kan se, kan du nettleser VUser-skript, GUI-skript eller QTP-skript her. Husk at et GUI- eller QTP-skript bare kan starte en enkelt bruker og ikke kan brukes til "lastesimulering". Kan du fortelle deg selv hvorfor et QTP-skript er tilgjengelig i Load Scenario?
Det riktige svaret er at QTP-skript kan legges til Load Scenario for å hente ut informasjon:
Siden LoadRunner-skript fungerer basert på forespørsel og svar, inkluderer dette ikke brukergrensesnitt og varighet for gjengivelse av data. Et QTP-skript vil gi ett utvalg av ekte brukeropplevelse under belastning. Selvfølgelig må QTP-skriptet ha alle transaksjonene brukt gjennom beskrivende programmering.
Hvis du høyreklikker på det grå området til venstre, ser du en liten meny som i skjermbildet nedenfor:
Du kan klikke på Legg til gruppe for å bla gjennom VUser-skriptet.
For å fjerne en gruppe, klikk på i verktøylinjen eller høyreklikk på gruppen og velg Fjern gruppe - som vist nedenfor:
Tips: Du kan også klikke på -knappen for å se kjøretidsinnstillinger som er spesifikke for den valgte gruppen. Du kan velge flere grupper (ved å holde Ctrl + klikk) for å bruke kjøretidsinnstillinger på utvalgte grupper om gangen.
Fra verktøylinjen kan du klikke på Detaljer-knappen [ ] i verktøylinjen for å vise alle detaljer knyttet til en VUser-gruppe.
Hvis du klikker på Mer, vil det vise deg et panel med 3 faner. 1. fane, Rendezvous, åpnes som standard:
Du kan også se VUsers en liste i kategorien Vusers. Hvis du har tildelt ID-er til brukerne, ser du dem her.
Du kan også se en liste over alle filene i Script-mappen. Dette hjelper deg med å navigere helt til sluttkatalogen og bare se relevante filer.
Vi vil studere hvordan du planlegger en gruppe separat.
Når scenariet ditt er klart, kan du klikke på -knappen for å begynne å utføre scenariet. Når du klikker på avspillingsknappen, vil du legge merke til at kontrolleren bytter fra Design-fanen til fanen Kjør.
Kontroller design visningen gir også visning et skript når du kjører scenariet. Dette er nyttig når du møter feil. Imidlertid vil eventuelle endringer du gjør i skriptet ikke gjenspeile det løpende scenariet. Selv når scenariet ikke kjører, må du se detaljene og klikke på OPPFRISK-knappen for at endringene skal tre i kraft.
Du kan se et skript direkte fra Controller ved å klikke på knapp.
På samme måte kan du se de gjeldende brukerne (ja, du kan faktisk se dem) ved å klikke på knapp.
Når du er god med konfigurasjonen, kan du trykke på knappen eller gå til Løp-fanen og klikk på knapp.
Ved begynnelsen av utførelsen av scenariet vil Controller implisitt opprette en midlertidig katalog for å dumpe resultatene. Hvis katalogen allerede eksisterer, vil du få en melding:
Hvis du velger Ja, vil den forrige dumpen gå tapt. Hvis du velger Nei, ser du vinduet nedenfor. Du kan velge å opprette en ny katalog for hvert resultat hvis du ønsker det. Vurder imidlertid å gå tom for plass kort tid etter det.
Så snart du trykker OK, begynner scenariet å kjøre. Du vil se brukere som beveger seg fra ventende til initialkolonner og så videre.
Slik vil et eksempel på utførelse se ut:
Du kan klikke på Passed Transactions som åpner et nytt vindu. Her kan du sjekke statusen for transaksjoner som du har brukt gjennom skriptene dine.
På samme måte kan du klikke på et hvilket som helst grafnavn til venstre for å åpne en hvilken som helst graf.
Nederst i vinduet kan du se hvilke transaksjoner som passerer, minimum tid det tar av en bruker hittil, maksimal tid, gjennomsnittlig tid og standardavvik.
Du kan velge å samle resultatene side om side eller bare etter at scenariet er fullført. For å veksle, klikk på Resultat-menyen, og du finner menyen nedenfor.
Hvis du har ønsket å aktivere sortering, kan du holde det sjekket.
Simulere et målrettet scenario
Et målrettet scenario er dynamisk av natur - dette betyr at det endrer den totale belastningen som simuleres over serveren. Du setter et mål, for eksempel det maksimale antall treff du ønsker å oppnå for målserveren, maksimal responstid mot en transaksjon etc.
Basert på tallene ovenfor, kan du tegne analyser, for eksempel et maksimalt antall brukere som applikasjonen din støtter mens du holder deg mellom akseptabel responstid. På samme måte oppnås det maksimale antallet brukere som er koblet til applikasjonen til X-antall treff til serveren.
I et slikt tilfelle varierer HP Controller automatisk antall brukere til serveren, og dermed har du liten kontroll over hvor mange ganger eller hvor lenge en bruker løper.
Klikk Ny for å opprette et nytt scenario og velg Målrettet scenario.
Følgende skjermbilde vises:
Prosessen med å legge til brukergrupper er nøyaktig den samme som i tilfelle manuelt scenario.
Hovedforskjellene i målorientert scenario, som navnet antyder, er å skape et mål. Kontrolleren vil automatisk
Mens det meste av grensesnittet er ganske likt Manuelt scenario, ser det ut som om skjermen er annerledes, men utfører de samme handlingene. Hvis du for eksempel vil legge til en brukerbrukergruppe eller et brukerbrukerskript, klikker du på knapp. Dette vil føre til under vinduet:
Her kan du velge nylige skript, bla gjennom et skript eller trykke på Record-knappen for å lage et nytt skript.
Klikk OK for å lukke vinduet.
Etter behov kan du klikke -knappen for å vise detaljene i valgt gruppe / brukerbrukerskript.
Klikk -knappen vil fjerne den valgte brukergruppen fra gjeldende scenario. Endringene lagres bare hvis du lagrer.
Klikk -knappen åpner innstillingene for kjøretid, slik vi studerte i VUGen. Men hvis du overstyrer (eller endrer) innstillingene for kjøretid her, vil endringene bare være gjeldende for det nåværende scenariet. Hvis du fjerner skriptet og laster inn på nytt, eller trykker på oppdatering (i detaljvisning), mister du eventuelle endringer. Dette vil laste inn innstillingene for kjøretid som er lagret mens du oppretter skriptet.
Du kan også klikke på knappen for å åpne velg brukergruppe i VUGen.
Hvis du ønsker å konfigurere Load Generators (vårt neste emne), kan du klikke på knapp.
Utførelse av et målrettet scenario er det samme som manuelt scenario.
Konfigurer lastgeneratorer
Det er to måter å konfigurere lastgeneratorer på.
Når du klikker på Legg til gruppe (for å legge til et brukerbruksskript), ser du vinduet nedenfor:
Du kan klikke på Legg til som svarer til Load Generator Name og bla gjennom Load Generators, eller alternativt, du kan ganske enkelt skrive typen "localhost" og begynne å bruke kontrolleren som Load Generator.
Hvis du klikker på “legg til ...”, vil du se under vinduet:
Du kan klikke på Mer for å se flere innstillinger relatert til Lastgenerator. Naviger gjennom forskjellige faner for å skape mer forståelse:
Ovennevnte var konfigurasjoner for kjøretidsinnstillinger. Som du kan se, kan maksimalt 50 brukere initialiseres samtidig.
Nedenfor er konfigurasjonen av VUser Limit.
Klikk på Standard hvis du vil gå tilbake til standardinnstillingene og miste endringene du har gjort. Klikk OK-knappen for å lagre endringene og lukke vinduet.
En annen måte å legge til og konfigurere Load Generators er ved å klikke Scenario- menyen og klikke Load Generators .
Dette vil føre til hovedvinduet til generatorer. Her kan du se statusen til alle lastgeneratorer. Navnet refererer til navnet på generatoren. Status er gjeldende status, uansett om generatoren er klar til bruk. Plattformen forteller operativsystemet til generatoren som bare kan være Windows eller Unix. Typen forteller om det er en lokal eller skybasert generator. Ta en titt på øyeblikksbildet nedenfor:
For å legge til en annen generator, må du klikke på Legg til-knappen. Når du har klikket på Legg til, vil du se det samme skjermbildet som allerede diskutert ovenfor.
Når generatoren er konfigurert, klikker du Lukk-knappen for å lukke skjermen.
Planlegg en gruppe
Før du kjører scenariet, må du konfigurere tidsplanen. Enten planlegger du etter scenario eller etter gruppe. Hver av disse kan videre kategoriseres etter Real-world Schedule eller Basic Schedule, kalt Run Mode.
Hvis du planlegger etter scenario og oppretter en realtidsplan, ser du alternativene nedenfor som vises i området Global Schedule:
Men hvis du planlegger et scenario og oppretter en grunnleggende tidsplan, ser du vinduet nedenfor. Kan du finne forskjell?
Du kan også planlegge etter gruppe. Dette vil gjelde konfigurasjonen på gruppenivå. Dette kan videre kategoriseres som Real-world og Basic Run Mode.
På samme måte kan du endre kjøremodus til grunnleggende tidsplan. Bruk testdesignferdighetene dine for å finne forskjellen mellom de to. Her er en referanse:
Har du lagt merke til at et nytt ikon dukker opp i verktøylinjen Scenarioplan?
Her er det for din referanse:
Rendezvous-ikonet vises bare i tilfelle gruppekonfigurasjoner.
Sette opp SLA (Service Level Agreement)
Du kan ha signert en serviceniveavtale med kundene dine. SLA i LoadRunner eller Controller gir deg en mulighet til å teste søknaden din mot en SLA. Husk at et vanlig (ikke-SLA) scenario gir deg muligheten til å kjøre forskjellige typer scenarier for å finne problemene og årsaken til problemer; mens kundene dine kanskje bare vil teste søknaden din under en SLA for å se om den fungerer tildelt i kontrakt eller ikke.
Finn SLA-verktøylinjen fra Design View of Controller; som er i høyre hjørne og ser slik ut:
Klikk på -knappen og følgende vindu åpnes:
Klikk på knapp.
Legg merke til det nye vinduet. Her kan du velge Måling av SLA. I vårt eksempel tar vi svartid for transaksjon. Ta en titt:
Klikk på knapp.
I neste vindu kan du velge de transaksjonene der målingen ovenfor skal brukes. Vi bruker bare hovedtransaksjon, dvs. 01_Signup
Dette vil bidra til å fjerne åpningssiden og andre ikke så viktige transaksjoner som skal ekskluderes.
Ta en titt på vinduet:
Klikk på knapp.
I det nye vinduet kan du velge prosentilen av terskelverdien. Hvis du har valgt flere transaksjoner, kan du klikke knapp. Ta en titt på vinduet nedenfor:
Klikk på knapp.
Den neste skjermen er en vanlig lukking. Klikk på for å lukke SLA.
Etter at du har klikket , vil du se hoveddesignvinduet til kontrolleren med en SLA som vises. Ta en titt:
Du kan klikke på for å vise SLA-detaljer. Følgende vindu åpnes:
Klikk knappen for å lukke vinduet ovenfor.
Hvis du ønsker å slette en eksisterende SLA, kan du klikke på knapp. Når du klikker, får du se bekreftelsesmeldingen nedenfor:
Hvis du klikker på -knappen, vil du se forhåndsvalg for en SLA.
Det anbefales at du jobber med standardalternativet, dvs. internt beregnet sporingsperiode. Ta en titt på øyeblikksbildet:
Hvis du jobber med internt beregnet sporingsperiode, angir Analyse automatisk sporingsperioden der SLA-statuser blir bestemt. Dette alternativet har minimum sporingsperiode satt til 5 sekunder.
På den annen side velger du Sporingsperiode til ønsket antall sekunder. Bare velg neste alternativknapp.
Når du utfører et SLA-basert scenario, forblir kjøringsprosessen nøyaktig den samme.
Video på kontrolleren
Klikk her hvis videoen ikke er tilgjengelig