Loadrunner Handledning för kontroll: Manuellt och målinriktat scenario
Vad är Controller?
Controller, som namnet antyder, är ett program för att "kontrollera" det övergripande belastningstestet. Det ansvarar för helping Du kör din prestandatestdesign med hjälp av de VUGen-skript du redan har skapat. Det låter dig åsidosätta körtidsinställningar, aktivera eller inaktivera betänktid, mötesplatser, lägga till belastningsgeneratorer och kontrollera antalet användare som varje generator kan simulera. Det skapar automatiskt en dump av körningsresultaten och ger dig en livevy av "aktuellt tillstånd" för belastningstestet som körs.
Låt oss lära oss mer om HP Controller.
Hur man startar Controller
För att starta HP Controller, gå till Start-menyn ->HP-programvara ->HP LoadRunner ->Kontroller som visas nedan:
När du har startat kommer du att se en startskärm som dyker upp ett ögonblick. En snabb bild har visats nedan:
Ögonblicksbilden leder automatiskt till huvudfönstret i HP Controller. Låt oss ta en titt på det innan vi diskuterar huvudkomponenterna på skärmen.
Om skärmen "Nytt scenario" inte kommer upp automatiskt (efter att du har ändrat inställningen) kan du klicka på knappen Ny under Arkiv-menyn eller klicka på knappen från verktygsfältet. Alternativt kan du klicka på Ctrl + N. Menyn har visats nedan som referens.
På samma sätt, för att öppna ett befintligt eller tidigare skapat scenario kan du använda Ctrl + O eller ikonen, och den öppnar en standarddialogruta för att bläddra i 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 scenarie 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 som ska utföras, hur många gånger, hur länge.
Baserat på testmixens sammansättning kan du se applikationsbeteende som antal träffar, svarstid etc.
Du kommer att ta reda på hur ett manuellt scenario skiljer sig från 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 skärmen ovan. Det är dock allmänt vanligt att lägga till skripten senare.
Klicka på OK-knappen för att fortsätta.
Detta kommer att skapa ett tomt scenario och ladda det till huvudskärmen. Du kommer att märka att knappen Spara är aktiverad nu. Ta en titt på ögonblicksbilden nedan:
På samma sätt, om du valde Procentläge när du valde typ av scenario, kommer skärmen att se något annorlunda ut. Istället för antalet användare visar den fördelningen av användare i procent. Controller distribuerar användare per tilldelad procentandel automatiskt.
Resten är detsamma. 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 datorenhet.
Den återstående knappen anropar helt enkelt andra komponenter i LoadRunner. De knappen anropar VUGen och
knappen anropar 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 kommer att se ut så här:
Det nya verktygsfältet har 2 ytterligare kontroller.
Ocuco-landskapet knappen öppnar listan över alla Ladda Generators. I vårt fall använder vi "localhost" som en generator. Detta innebär att din lokala maskin kommer att användas av Controller också Generator för att simulera virtuell användarbelastning. Nätverksvirtualiseringsinställningarna kan öppnas genom att klicka på
ikon. Nätverksvirtualisering kräver att Shunra NV för HP-programvara version 8.6 eller senare är installerad på din maskin. Denna integration förbättrar testnoggrannheten genom att virtualisera produktionsnätverksförhållandena i belastnings- och prestandatestmiljö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, vänligen notera
Standardkonfigurationer för ett nytt scenario:
Schemalagt av: Scenario
Körläge: Real World schema
Eftersom ett VUsers-skript kommer att köras av en grupp VUsers, så kallas det också för en grupp. Kolumnen Group Name kommer att visa namnet på VUser Script när det 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 Scenariogrupper:
Du kan klicka på ikonen i verktygsfältet för att lägga till en VUser Group.
När du klickar på en cell under kolumnen Gruppnamn öppnas en liten ruta, dvs – här kan du se en snabb lista över de senaste VUser-skripten samt Bläddra-knappen. Se skärmdumpen nedan.
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 Common dialogbox. Se nedanstående ögonblicksbild:
Som du kan se kan du bläddra VUser-skript, GUI-skript eller QTP Skript här. Kom ihåg ett grafiskt gränssnitt eller QTP skriptet kan bara instansiera en enda användare och kan inte användas för "belastningssimulering". Kan du själv förklara varför ett QTP Är skriptet tillgängligt i laddningsscenariot?
Det rätta svaret är, QTP skript kan läggas till i laddningsscenario för att t.ex.tract information:
Eftersom LoadRunner-skriptet fungerar baserat på begäran och svar, inkluderar detta inte UI- och datarenderingstiden. QTP skriptet kommer att ge ett exempel på verklig användarupplevelse under belastning. Naturligtvis, QTP skriptet måste få alla transaktioner tillämpade via beskrivande programmering.
Om du högerklickar på det grå området till vänster kommer du att se en liten meny som visas som i skärmbilden nedan:
Du kan klicka på Lägg till grupp för att bläddra i ditt VUser-skript.
För att ta bort en grupp, klicka på 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 körtidsinställningar som är specifika för den valda gruppen. Du kan välja flera grupper (genom att hålla ned Ctrl + klick) för att tillämpa körtidsinställningar på valda grupper åt gången.
Från verktygsfältet kan du klicka på knappen Detaljer [ ] i verktygsfältet för att se alla detaljer som hänför sig till en VUser Group.
Om du klickar på Mer kommer det att visa dig en panel med 3 flikar. Den första fliken, Rendezvous, öppnas som standard:
Du kan också se VUsers en lista på Vusers-fliken. Om du har tilldelat ID:n till VUsers, ser du dem här.
Du kan också se en lista över alla filer i Script-mappen. 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å knappen för att börja utföra ditt scenario. När du klickar på uppspelningsknappen kommer du att märka att Controller växlar från fliken Design till fliken Kör.
Controllerdesign vyn ger även visa ett skript när du kör scenariot. Detta är användbart när du möter fel. Ändringar du gör i skriptet kommer dock inte att återspeglas i det pågående scenariot. Även när scenariot inte körs måste du se detaljerna och klicka på UPPDATERA-knappen för att ändringar ska träda i kraft.
Du kan se ett skript direkt från Controller genom att klicka på
knapp.
På samma sätt kan du se aktuella VUsers (ja, du kan faktiskt se dem) genom att klicka på knapp.
När du är bra med konfigurationen kan du trycka på eller gå till fliken Kör och klicka på
knapp.
I början av exekveringen av scenariot kommer Controller implicit att skapa en tillfällig katalog för att dumpa resultaten. Om katalogen redan finns får du en prompt:
Om du väljer Ja kommer den tidigare dumpningen att gå förlorad. 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. Överväg dock att få ont om utrymme strax efter det.
Så fort du trycker på OK kommer ditt scenario att börja köras. Du kommer att se användare flytta från Väntande till Init-kolumner och så vidare.
Så här kommer ett exempelutförande att se 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 genom dina skript.
På samma sätt kan du klicka på valfritt grafnamn till vänster för att öppna valfritt diagram.
Längst ner i fönstret kan du se vilka transaktioner som passerar, den minsta tid som en användare tagit hittills, den maximala tiden, genomsnittlig tid och standardavvikelse.
Du kan välja att sortera resultat sida vid sida eller först efter avslutat scenario. För att växla, klicka på resultatmenyn och du hittar menyn nedan.
Om du har velat aktivera sortering kan du hålla det markerat.
Simulering av ett målinriktat scenario
Ett målinriktat scenario är dynamiskt till sin natur – det betyder att det hela tiden ändrar den totala belastningen som simuleras över servern. Du anger 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 såsom ett maximalt antal användare som din applikation stöder medan du håller dig mellan acceptabla svarstider. På samma sätt, Det maximala antalet användare som är anslutna till applikationen tills X antal träffar på servern har uppnåtts.
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ålorienterat scenario.
Följande skärm kommer att visas:
Processen att lägga till VUser Groups är exakt samma som i fallet med manuellt scenario.
De viktigaste skillnaderna i målorienterat scenario, som namnet antyder, är att skapa ett mål. Styrenheten kommer automatiskt
Medan det mesta av gränssnittet i stort sett liknar manuellt scenario, ser vissa skärmar annorlunda ut, även om du 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 nedanstående fönster:
Här kan du välja senaste skript, bläddra ett skript eller trycka 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 knappen för att visa detaljerna för den valda gruppen/VUser-skriptet.
klick knappen kommer att ta bort den valda VUser Group från det aktuella scenariot. Ändringarna sparas endast om du sparar.
klick knappen öppnar Run Time Settings, som vi studerade i VUGen. Men om du åsidosätter (eller ändrar) körtidsinställningarna här, kommer ändringarna endast att gälla för det aktuella scenariot. Om du tar bort skriptet och laddar om, eller trycker på uppdatera (i detaljvyn), kommer du att förlora alla ändringar som gjorts. Detta kommer att ladda om körtidsinställningarna som sparades när skriptet skapades.
Du kan också klicka på knappen 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ålinriktat scenario är detsamma som manuellt scenario.
Konfigurera Load Generators
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) kommer du att se nedanstående fönster:
Du kan klicka på Lägg till motsvarande Ladda Generator Namnge och bläddra i din Load Generators, eller alternativt, kan du helt enkelt skriva "localhost" och börja använda din kontrollmaskin som Load Generator.
Om du klickar på "lägg till...", kommer du att se nedanstående fönster:
Du kan klicka på Mer för att se fler inställningar relaterade till Ladda Generator. Navigera genom olika flikar för att skapa mer förståelse:
Ovanstående var konfigurationer till Run-Time Settings. Som du kan se kan maximalt 50 användare initieras samtidigt.
Nedan är konfigurationen av VUser Limit.
Klicka på Defaults 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 Scenario menyn och klicka på Ladda Generators.
Detta kommer att leda till huvudfönstret för Generators. Här kan du se status för alla Ladda Generators. Namnet syftar på namnet på Generator. Status är den aktuella statusen, oavsett om generatorn är redo att användas eller inte. Plattformen berättar för Operating System av generatorn som kan vara Windows or Unix endast. Typen talar om om det är lokal eller molnbaserad generator. Ta en titt på ögonblicksbilden nedan:
För att lägga till ytterligare en 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 generatorn har konfigurerats, klicka på knappen Stäng för att stänga skärmen.
Schemalägg en grupp
Innan du kör ditt scenario måste du konfigurera ett schema. Antingen schemalägger du efter scenario eller grupp. Var och en av dessa kan ytterligare kategoriseras efter verkliga schema eller grundläggande schema, kallat körläge.
Om du schemalägger efter scenario och skapar ett verkligt schema, kommer du att se nedanstående alternativ som visas i området Globalt schema:
Men om du schemalägger ett scenario och skapar ett grundläggande schema, kommer du att se nedanstående fönster. 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 Run Mode till Basic Schedule. 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 den för din referens:
Rendezvous-ikonen visas endast vid gruppkonfigurationer.
Konfigurera SLA (Service Level Agreement)
Du kanske har tecknat ett servicenivåavtal med dina kunder. SLA:et i LoadRunner eller Controller ger dig möjlighet att testa din applikation mot ett SLA. Tänk på att ett vanligt scenario (icke-SLA) ger dig möjlighet att köra olika typer av scenarier för att hitta problemen och grundorsakerna till problemen; medan dina kunder kanske vill testa din applikation helt enkelt under ett SLA för att se om den fungerar enligt de avtal som anges i konfigurationen.traceller inte.
Från huvuddesignvyn för Controller, hitta SLA-verktygsfältet; som finns i det övre 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 transaktionssvarstid. Ta en titt:
Klicka på knapp.
I nästa fönster kan du välja de transaktioner där ovanstående mätning ska tillämpas. Vi använder endast huvudtransaktionen, dvs 01_Signup
Detta kommer att hjälpa till att ta bort öppningshuvudsidan och andra inte så viktiga transaktioner som ska uteslutas.
Titta i fönstret:
Klicka på knapp.
I det nya fönstret kan du välja percentilen för tröskelvärdet. Om du har valt flera transaktioner kan du klicka knapp. Ta en titt i fönstret nedan:
Klicka på knapp.
Nästa skärm är en vanlig stängning. Klicka på knappen för att stänga SLA.
När du klickar på , kommer du att se det huvudsakliga designfönstret för Controller med en SLA. Ta en titt:
Du kan klicka på knappar för att visa SLA-detaljer. Följande fönster öppnas:
Klicka knappen för att stänga fönstret ovan.
Om du vill ta bort en befintlig SLA kan du klicka på knapp. När du klickar kommer du att se nedan bekräftelsemeddelande:
Om du klickar på knappen kommer du att se Avancerade alternativ för en SLA.
Det är lämpligt att du arbetar med standardalternativet, dvs. internt beräknat. Tracking Punkt slut. Ta en titt på ögonblicksbilden:
Om du arbetar med internt beräknade Tracking Period, Analys ställer automatiskt in trackungperiod då SLA-status kommer att fastställas. Detta alternativ har minst trackungperioden inställd på 5 sekunder.
Å andra sidan väljer du Tracking Punkt 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å styrenheten
Klicka här. om videon inte är tillgänglig








































