Vad är Controller?
Controller, som namnet antyder, är ett program för att "styra" total belastningstest. Det ansvarar för att hjälpa dig att köra din prestandatestdesign med de VUGen-skript du redan har skapat. Det låter dig överköra körtidsinställningar, aktivera eller inaktivera tanketid, möta poäng, lägger till lastgeneratorer och styr antalet användare som varje generator kan simulera. Det skapar automatiskt en dumpning av körningsresultat, ger dig en livevy av "nuvarande tillstånd" för belastningstest som körs.
I den här handledningen lär du dig-
Så här startar du kontrollenhet som
simulerar ett manuellt scenario
Simulerar ett målinriktat scenario
Konfigurera lastgeneratorer
Schemalägg en
gruppuppsättning av SLA (servicenivåavtal)
Låt oss lära oss mer om HP Controller.
Hur man startar kontrollen
För att starta HP Controller, gå till Start-menyn -> HP-programvara -> HP LoadRunner -> Controller enligt nedan:
När du har startat ser du en stänkskärm visas en stund. Ett snabbt snap har visats nedan:
Ögonblicksbilden leder automatiskt till HP Controller-huvudfönstret. Låt oss titta på det innan vi diskuterar huvudkomponenter på skärmen.
Om skärmen ”Nytt scenario” inte visas automatiskt (efter att du har ändrat inställningen) kan du klicka på knappen Ny under Arkivmenyn eller klicka på från verktygsfältet. Alternativt kan du klicka på Ctrl + N. Menyn har visats nedan för referens.
På samma sätt kan du öppna Ctrl + O eller för att öppna ett befintligt eller tidigare skapat scenario ikonen och den öppnar en standarddialogruta för att bläddra bland filer. Förlängningen av en Load Runner Scenario-fil är * .lrs
Det finns två typer av scenarier i Controller.
- Manuellt scenario
- Målinriktat scenario
Manuellt scenario kan ytterligare eller kanske inte ha Procentläge. Vi kommer att diskutera var och en i detalj.
Simulera ett manuellt scenario
Ett manuellt scenario är statiskt och ger mer kontroll över situationen. Du kan bestämma vilken transaktion du ska utföra, hur många gånger, hur länge.
Baserat på testmixens sammansättning kan du se applikationsbeteende som antal träffar, svarstid etc.
Du får reda på hur ett manuellt scenario skiljer sig från ett målorienterat scenario senare.
För att skapa ett manuellt scenario, välj manuellt scenario från "Välj scenariotyp"
För nu, låt oss använda icke-procentläge, till att börja med. Ta en titt på ögonblicksbilden som illustreras nedan:
Du kan välja de skript du vill lägga till i scenariot direkt från ovanstående skärm. Det är dock vanligtvis praktiskt att lägga till manus senare.
Klicka på OK-knappen för att fortsätta.
Detta skapar ett tomt scenario och laddar det till huvudskärmen. Du kommer att märka att Spara-knappen är aktiverad nu. Ta en titt på ögonblicksbilden nedan:
På samma sätt, om du valde Procentläge medan du valde typ av scenario, visas skärmen något annorlunda. Istället för antalet användare visar det fördelningen av användare i procent. Controller distribuerar användare per tilldelad procent automatiskt.
Resten är densamma. Se ögonblicksbilden nedan:
Om du inte skapar ett scenario i början kommer du att märka verktygsfältet enligt nedan:
Du kan klicka på för att skapa ett nytt tomt scenario. När ett scenario har skapats kan du klicka på knappen för att spara ett scenario eller klicka på Ctrl + S. På samma sätt kan du klicka på för att öppna ett redan existerande scenario från din lokala dator.
Den återstående knappen åberopar helt enkelt andra komponenter i LoadRunner. De -knappen åberopar VUGen och -knappen åberopar HP-analys.
När du väl har lagt till ett VUSer-skript eller en grupp kommer du att märka att ämnesverktygsfältet visar ytterligare ikoner. Det nya verktygsfältet ser ut så här:
Det nya verktygsfältet har ytterligare två kontroller.
De -knappen öppnar listan över alla lastgeneratorer. I vårt fall använder vi “localhost” som en generator. Detta innebär att din lokala maskin kommer att användas av Controller och Generator för att simulera virtuell användarbelastning. Inställningarna för nätverksvirtualisering kan öppnas genom att klicka på ikon. Nätverksvirtualisering kräver Shunra NV för HP-programvara version 8.6 eller högre installerad i din maskin. Denna integration förbättrar testnoggrannheten genom att virtualisera produktionsnätverksförhållandena i test- och belastningsmiljön. Kontakta din HP-servicerepresentant för att integrera Shunra NV för HP-programvara i din testmiljö.
Nu när du har skapat ett nytt, tomt LoadRunner-scenario, notera
Standardkonfigurationer för ett nytt scenario:
Schemalagd av: Scenario
Run Mode: Real World schema
Eftersom ett VUsers-skript körs av en grupp VUsers kallas det därför också en grupp. Kolumnen Gruppnamn visar namnet på VUser-skriptet när det väl har lagts till. Låt oss lägga till våra VUsers-skript i detta scenario.
När ett scenario är helt skapat ser du nedan verktygsfält under Scenarigrupper:
Du kan klicka på ikonen i verktygsfältet för att lägga till en VUser-grupp.
När du klickar på en cell under kolumnen Gruppnamn öppnar den en liten ruta, dvs. - här kan du se en snabb lista över senaste VUser-skript samt bläddringsknappen. Se nedan skärmdump.
Du kan välja från listan eller helt enkelt bläddra från önskad katalog. Om du klickar på bläddringsknappen öppnas en dialogruta som liknar MS: s vanliga dialogruta. Se nedanstående ögonblicksbild:
Som du kan se kan du läsa VUser-skript, GUI-skript eller QTP-skript här. Kom ihåg, ett GUI- eller QTP-skript kan bara starta en enskild användare och kan inte användas för ”belastningssimulering”. Kan du berätta själv varför ett QTP-skript finns tillgängligt i Load Scenario?
Det korrekta svaret är att QTP-skript kan läggas till i Load Scenario för att extrahera information:
Eftersom LoadRunner-skript fungerar baserat på förfrågan och svar, inkluderar detta inte användargränssnitt och varaktighet för dataåtergivning. Ett QTP-skript ger 1 prov av riktig användarupplevelse under belastning. Naturligtvis måste QTP-skriptet ha alla transaktioner tillämpade genom beskrivande programmering.
Om du högerklickar på det grå området till vänster ser du en liten meny som i skärmdumpen nedan:
Du kan klicka på Lägg till grupp för att bläddra i ditt VUser-skript.
Klicka på för att ta bort en grupp knappen i verktygsfältet eller högerklicka på gruppen och välj Ta bort grupp - som visas nedan:
Tips: Du kan också klicka på för att visa inställningar för körtid specifikt för den valda gruppen. Du kan välja flera grupper (genom att hålla ned Ctrl + klicka) för att tillämpa inställningar för körtid på valda grupper åt gången.
Från verktygsfältet kan du klicka på knappen Detaljer [ ] i verktygsfältet för att visa alla detaljer som rör en VUser-grupp.
Om du klickar på Mer visas en panel med tre flikar. Den första fliken, Rendezvous, öppnas som standard:
Du kan också se VU-användare en lista på fliken Vusers. Om du har tilldelat ID till VUsers ser du dem här.
Du kan också se en lista över alla filer i skriptmappen. Detta hjälper till att navigera hela vägen till slutkatalogen och bara se relevanta filer.
Vi kommer att studera hur man schemalägger en grupp separat.
När ditt scenario är klart kan du klicka på för att börja köra ditt scenario. När du klickar på uppspelningsknappen kommer du att märka att styrenheten växlar från fliken Design till fliken Kör.
Controller design vyn ger också visa ett skript när du kör scenariot. Detta är användbart när du möter fel. Ändringar som du gör i skriptet återspeglas dock inte i det löpande scenariot. Även när scenariot inte körs måste du visa detaljerna och klicka på knappen REFRESH för att ändringarna ska träda i kraft.
Du kan visa ett skript direkt från Controller genom att klicka på knapp.
På samma sätt kan du se de aktuella VU-användare (ja, du kan faktiskt se dem) genom att klicka på knapp.
När du är bra med konfigurationen kan du slå på eller gå till fliken Running och klicka på knapp.
I början av genomförandet av scenariot skapar Controller implicit en temporär katalog för att dumpa resultaten. Om katalogen redan finns får du en fråga:
Om du väljer Ja försvinner den tidigare dumpningen. Om du väljer Nej kommer du att se fönstret nedan. Du kan välja att skapa en ny katalog för varje resultat om du vill. Men överväga att ta slut på utrymmet strax efter det.
Så snart du trycker på OK börjar ditt scenario att köras. Du kommer att se användare flytta från väntande till initialkolumner och så vidare.
Så här ser ett exekveringsexempel ut:
Du kan klicka på Godkända transaktioner som öppnar ett nytt fönster. Här kan du kontrollera status för transaktioner som du har tillämpat i dina skript.
På samma sätt kan du klicka på valfritt grafnamn till vänster för att öppna valfri graf.
Längst ner i fönstret kan du se vilka transaktioner som passerar, den minimitid som någon användare har tagit hittills, maximal tid, genomsnittlig tid och standardavvikelse.
Du kan välja att sortera resultaten sida vid sida eller först efter att scenariot har slutförts. För att växla, klicka på Resultat-menyn så hittar du menyn nedan.
Om du har velat aktivera sortering kan du hålla det kontrollerat.
Simulera ett målorienterat scenario
Ett målorienterat scenario är dynamiskt till sin natur - det betyder att det fortsätter att ändra den totala belastningen som simuleras över servern. Du ställer in ett mål, till exempel det maximala antalet träffar du vill uppnå för målservern, maximal svarstid mot en transaktion etc.
Baserat på ovanstående siffror kan du rita analyser som ett maximalt antal användare som din applikation stöder medan du håller dig mellan acceptabel svarstid. På samma sätt uppnås det maximala antalet användare som är anslutna till applikationen tills X-antal träffar till servern.
I ett sådant fall varierar HP Controller automatiskt antalet användare till servern, så du har liten kontroll över hur många gånger eller hur länge en användare kör.
Klicka på Nytt för att skapa ett nytt scenario och välj Målinriktat scenario.
Följande skärm visas:
Processen för att lägga till VUser-grupper är exakt samma som i fallet med manuellt scenario.
De viktigaste skillnaderna i målorienterat scenario är, som namnet antyder, att skapa ett mål. Styrenheten kommer automatiskt
Medan det mesta av gränssnittet liknar ganska mycket manuellt scenario, visas en viss skärm annorlunda, även om de utför samma åtgärder. För att till exempel lägga till en VUser-grupp eller ett VUser-skript, klicka på knapp. Detta leder till fönstret nedan:
Här kan du välja senaste skript, bläddra i ett skript eller klicka på knappen Spela in för att skapa ett nytt skript.
Klicka på OK för att stänga fönstret.
Efter behov kan du klicka för att visa detaljerna i vald grupp / VUser-skript.
Klicka -knappen tar bort den valda användargruppen från det aktuella scenariot. Ändringarna sparas endast om du sparar.
Klicka -knappen öppnar inställningarna för körtid, som vi studerade i VUGen. Men om du åsidosätter (eller ändrar) körtidsinställningarna här kommer ändringarna att gälla endast för det aktuella scenariot. Om du tar bort skriptet och laddar om, eller trycker på uppdatera (i detaljerad vy), kommer du att förlora alla ändringar som gjorts. Detta laddar om inställningarna för körtid som sparats när man skapar manuset.
Du kan också klicka på för att öppna välj VUser Group i VUGen.
Om du vill konfigurera Load Generators (vårt nästa ämne) kan du klicka på knapp.
Utförande av ett målorienterat scenario är detsamma som manuellt scenario.
Konfigurera lastgeneratorer
Det finns två sätt att konfigurera Load Generators.
När du klickar på Lägg till grupp (för att lägga till ett VUser-skript) ser du fönstret nedan:
Du kan klicka på Lägg till motsvarande Load Generator Name och bläddra bland dina Load Generators, eller alternativt, du kan helt enkelt skriva "localhost" och börja använda din styrmaskin som Load Generator.
Om du klickar på "lägg till ..." ser du fönstret nedan:
Du kan klicka på Mer för att se fler inställningar relaterade till Load Generator. Navigera genom olika flikar för att skapa mer förståelse:
Ovanstående var konfigurationer för körtidsinställningar. Som du kan se kan maximalt 50 användare initieras samtidigt.
Nedan är konfigurationen av VUser Limit.
Klicka på Standard om du vill återgå till standardinställningarna och förlora alla ändringar du har gjort. Klicka på OK-knappen för att spara ändringar och stänga fönstret.
Ett annat sätt att lägga till och konfigurera Load Generators är genom att klicka på Scenario- menyn och klicka på Load Generators .
Detta leder till Generators huvudfönster. Här kan du se status för alla lastgeneratorer. Namnet hänvisar till Generatorns namn. Status är aktuell status, oavsett om generatorn är redo att användas eller inte. Plattformen berättar om generators operativsystem som endast kan vara Windows eller Unix. Typen berättar om det är en lokal eller molnbaserad generator. Ta en titt på nedanstående ögonblicksbild:
För att lägga till en annan generator måste du klicka på knappen Lägg till. När du klickar på lägg till kommer du att se samma skärm som redan diskuterats ovan.
När generator har konfigurerats klickar du på knappen Stäng för att stänga skärmen.
Planera en grupp
Innan du kör ditt scenario måste du konfigurera schemat. Antingen schemalägger du efter scenario eller grupp. Var och en av dessa kan vidare kategoriseras efter Real-world Schedule eller Basic Schedule, kallat Run Mode.
Om du schemalägger efter scenariot och skapar ett schema för verklig värld ser du alternativen nedan i området Globalt schema:
Men om du schemalägger ett scenario och skapar ett grundläggande schema ser du fönstret nedan. Kan du hitta skillnad?
Du kan också schemalägga efter grupp. Detta kommer att tillämpa konfigurationen på gruppnivå. Detta kan vidare kategoriseras som Real-world och Basic Run Mode.
På samma sätt kan du ändra körläget till grundschemat. Använd dina testdesignfärdigheter för att hitta skillnaden mellan de två. Här är en referens:
Har du märkt att en ny ikon visas i verktygsfältet Scenarioschema?
Här är det för din referens:
Rendezvous-ikonen visas bara vid gruppkonfigurationer.
Konfigurera SLA (Service Level Agreement)
Du kan ha undertecknat ett servicenivåavtal med dina kunder. SLA i LoadRunner eller Controller ger dig möjlighet att testa din ansökan mot en SLA. Tänk på att ett vanligt (icke-SLA) scenario ger dig möjlighet att köra olika typer av scenario för att hitta problemen och orsaken till problemen; medan dina kunder kanske bara vill testa din ansökan under en SLA för att se om den fungerar tilldelad i kontrakt eller inte.
Hitta SLA-verktygsfältet från Design View of Controller; det är i det högra högra hörnet och ser ut så här:
Klicka på -knappen och följande fönster öppnas:
Klicka på knapp.
Lägg märke till det nya fönstret. Här kan du välja Mätning av SLA. I vårt exempel tar vi svarstid för transaktioner. Ta en titt:
Klicka på knapp.
I nästa fönster kan du välja de transaktioner där mätningen ovan ska tillämpas. Vi använder endast huvudtransaktion, dvs 01_Signup
Detta hjälper till att ta bort öppningssidan och andra inte så viktiga transaktioner som ska uteslutas.
Titta på fönstret:
Klicka på knapp.
I det nya fönstret kan du välja tröskelvärdets percentil. Om du har valt flera transaktioner kan du klicka knapp. Ta en titt på fönstret nedan:
Klicka på knapp.
Nästa skärm är en vanlig stängning. Klicka på för att stänga SLA.
När du klickar på kommer du att se huvudfönstret Design Controller med en SLA visas. Ta en titt:
Du kan klicka på knappar för att visa SLA-detaljer. Följande fönster öppnas:
Klick för att stänga fönstret ovan.
Om du vill radera en befintlig SLA kan du klicka på knapp. När du klickar får du se bekräftelsemeddelandet nedan:
Om du klickar på -knappen ser du avancerade alternativ för en SLA.
Det rekommenderas att du arbetar med standardalternativ, dvs. intern beräknad spårningsperiod. Ta en titt på ögonblicksbilden:
Om du arbetar med intern beräknad spårningsperiod anger Analys automatiskt spårningsperioden för vilken SLA-status kommer att bestämmas. Det här alternativet har en minsta spårningsperiod inställd på 5 sekunder.
Å andra sidan väljer du spårningsperiod till önskat antal sekunder. Välj bara nästa alternativknapp.
När du kör ett SLA-baserat scenario förblir exekveringsprocessen exakt densamma.
Video på Controller
Klicka här om videon inte är tillgänglig