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:

Hur man startar Controller

När du har startat kommer du att se en startskärm som dyker upp ett ögonblick. En snabb bild har visats nedan:

Hur man startar Controller

Ögonblicksbilden leder automatiskt till huvudfönstret i HP Controller. Låt oss ta en titt på det innan vi diskuterar huvudkomponenterna på skärmen.

Hur man startar Controller

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å Hur man startar Controller knappen från verktygsfältet. Alternativt kan du klicka på Ctrl + N. Menyn har visats nedan som referens.

Hur man startar Controller

På samma sätt, för att öppna ett befintligt eller tidigare skapat scenario kan du använda Ctrl + O eller Hur man startar Controller 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:

Simulera ett manuellt scenario

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:

Simulera ett manuellt scenario

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:

Simulera ett manuellt scenario

Om du inte skapar ett scenario i början kommer du att märka verktygsfältet enligt nedan:

Simulera ett manuellt scenario

Du kan klicka på Simulera ett manuellt scenario för att skapa ett nytt tomt scenario. När ett scenario har skapats kan du klicka på Simulera ett manuellt scenario knappen för att spara ett scenario eller klicka på Ctrl + S. På samma sätt kan du klicka på Simulera ett manuellt scenario 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 Simulera ett manuellt scenario knappen anropar VUGen och Simulera ett manuellt scenario 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:

Simulera ett manuellt scenario

Det nya verktygsfältet har 2 ytterligare kontroller.

Ocuco-landskapet Simulera ett manuellt scenario 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å Simulera ett manuellt scenario 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:

Simulera ett manuellt scenario

Du kan klicka på Simulera ett manuellt scenario 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 Simulera ett manuellt scenario – här kan du se en snabb lista över de senaste VUser-skripten samt Bläddra-knappen. Se skärmdumpen nedan.

Simulera ett manuellt scenario

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:

Simulera ett manuellt scenario

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:

Simulera ett manuellt scenario

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å Simulera ett manuellt scenario knappen i verktygsfältet eller högerklicka på gruppen och välj Ta bort grupp – som visas nedan:

Simulera ett manuellt scenario

Tips: Du kan också klicka på Simulera ett manuellt scenario 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 [Simulera ett manuellt scenario ] i verktygsfältet för att se alla detaljer som hänför sig till en VUser Group.

Simulera ett manuellt scenario

Om du klickar på Mer kommer det att visa dig en panel med 3 flikar. Den första fliken, Rendezvous, öppnas som standard:

Simulera ett manuellt scenario

Du kan också se VUsers en lista på Vusers-fliken. Om du har tilldelat ID:n till VUsers, ser du dem här.

Simulera ett manuellt scenario

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.

Simulera ett manuellt scenario

Vi kommer att studera hur man schemalägger en grupp separat.

När ditt scenario är klart kan du klicka på Simulera ett manuellt scenario 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å Simulera ett manuellt scenario knapp.

På samma sätt kan du se aktuella VUsers (ja, du kan faktiskt se dem) genom att klicka på Simulera ett manuellt scenario knapp.

När du är bra med konfigurationen kan du trycka på Simulera ett manuellt scenario eller gå till fliken Kör och klicka på Simulera ett manuellt scenario 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:

Simulera ett manuellt scenario

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.

Simulera ett manuellt scenario

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:

Simulera ett manuellt scenario

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.

Simulera ett manuellt scenario

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:

Simulering av ett målinriktat scenario

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å Simulering av ett målinriktat scenario knapp. Detta leder till nedanstående fönster:

Simulering av ett målinriktat scenario

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 Simulering av ett målinriktat scenario knappen för att visa detaljerna för den valda gruppen/VUser-skriptet.

klick Simulering av ett målinriktat scenario knappen kommer att ta bort den valda VUser Group från det aktuella scenariot. Ändringarna sparas endast om du sparar.

klick Simulering av ett målinriktat scenario 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å Simulering av ett målinriktat scenario 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å Simulering av ett målinriktat scenario 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:

Konfigurera Load Generators

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:

Konfigurera Load Generators

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:

Konfigurera Load Generators

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.

Konfigurera Load Generators

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.

Konfigurera Load 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:

Konfigurera Load Generators

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:

Schemalägg en grupp

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?

Schemalägg en grupp

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.

Schemalägg en grupp

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:

Schemalägg en grupp

Har du märkt att en ny ikon visas i verktygsfältet Scenarioschema?

Här är den för din referens: Schemalägg en grupp

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:

Konfigurera SLA (Service Level Agreement)

Klicka på Konfigurera SLA (Service Level Agreement) knappen och följande fönster öppnas:

Konfigurera SLA (Service Level Agreement)

Klicka på Konfigurera SLA (Service Level Agreement) 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:

Konfigurera SLA (Service Level Agreement)

Klicka på Konfigurera SLA (Service Level Agreement) 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:

Konfigurera SLA (Service Level Agreement)

Klicka på Konfigurera SLA (Service Level Agreement) 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 Konfigurera SLA (Service Level Agreement) knapp. Ta en titt i fönstret nedan:

Konfigurera SLA (Service Level Agreement)

Klicka på Konfigurera SLA (Service Level Agreement) knapp.

Nästa skärm är en vanlig stängning. Klicka på Konfigurera SLA (Service Level Agreement) knappen för att stänga SLA.

Konfigurera SLA (Service Level Agreement)

När du klickar på Konfigurera SLA (Service Level Agreement), kommer du att se det huvudsakliga designfönstret för Controller med en SLA. Ta en titt:

Konfigurera SLA (Service Level Agreement)

Du kan klicka på Konfigurera SLA (Service Level Agreement) knappar för att visa SLA-detaljer. Följande fönster öppnas:

Konfigurera SLA (Service Level Agreement)

Klicka Konfigurera SLA (Service Level Agreement) knappen för att stänga fönstret ovan.

Om du vill ta bort en befintlig SLA kan du klicka på Konfigurera SLA (Service Level Agreement) knapp. När du klickar kommer du att se nedan bekräftelsemeddelande:

Konfigurera SLA (Service Level Agreement)

Om du klickar på Konfigurera SLA (Service Level Agreement)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:

Konfigurera SLA (Service Level Agreement)

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

Sammanfatta detta inlägg med: