Loadrunner-controller-tutorial: handmatig en doelgericht scenario
Wat is controleur?
Controller is, zoals de naam al doet vermoeden, een programma om de algehele belastingstest te 'controleren'. Het is verantwoordelijk voor het helpen uitvoeren van uw prestatietestontwerp met behulp van de VUGen-scripts die u al hebt gemaakt. Hiermee kunt u runtime-instellingen overschrijven, denktijd en rendezvous-punten in- of uitschakelen, loadgenerators toevoegen en het aantal gebruikers beheren dat elke generator kan simuleren. Het maakt automatisch een dump van uitvoeringsresultaten en geeft u een liveweergave van de 'huidige status' van de belastingstest die wordt uitgevoerd.
Laten we meer te weten komen over de HP Controller.
Hoe u de controller start
Om de HP Controller te starten, gaat u naar het Startmenu ->HP Software ->HP LoadRunner ->Controller zoals hieronder gedemonstreerd:
Nadat u bent gestart, ziet u even een splash-scherm verschijnen. Hieronder ziet u een snelle snapshot:
De momentopname leidt automatisch naar het hoofdvenster van HP Controller. Laten we er eens naar kijken voordat we de belangrijkste componenten van het scherm bespreken.
Als het scherm “Nieuw Scenario” niet automatisch verschijnt (nadat u de voorkeur heeft gewijzigd), kunt u op de knop Nieuw klikken onder het menu Bestand of klikken op knop van de werkbalk. U kunt ook op Ctrl + N klikken. Het menu is hieronder weergegeven ter referentie.
Op dezelfde manier kunt u Ctrl + O of gebruiken om een bestaand of eerder gemaakt scenario te openen pictogram, en het opent een standaarddialoogvenster om door bestanden te bladeren. De extensie van een Load Runner Scenario-bestand is *.lrs
Er zijn twee soorten scenario's in Controller.
- Handmatig scenario
- Doelgericht scenario
Handmatig scenario kan verder of mogelijk niet over de percentagemodus beschikken. We zullen ze allemaal in detail bespreken.
Een handmatig scenario simuleren
Een handmatig scenario is statisch en geeft meer controle over de situatie. U kunt beslissen welke transactie u wilt uitvoeren, hoe vaak en hoe lang.
Op basis van de samenstelling van de testmix kunt u het applicatiegedrag zien, zoals het aantal hits, de responstijd, enz.
Later leest u hoe een handmatig scenario verschilt van een doelgericht scenario.
Om een handmatig scenario te maken, selecteert u Handmatig scenario bij “Scenariotype selecteren”
Laten we voorlopig eerst de niet-percentagemodus gebruiken. Kijk eens naar de onderstaande momentopname:
U kunt de scripts die u aan het scenario wilt toevoegen direct selecteren vanaf het bovenstaande scherm. Het is echter gebruikelijk om de scripts later toe te voegen.
Klik op de knop OK om door te gaan.
Hierdoor wordt een leeg scenario gemaakt en in het hoofdscherm geladen. U zult merken dat de knop Opslaan nu is ingeschakeld. Bekijk de momentopname hieronder:
Als u Percentage Mode selecteert terwijl u het type scenario selecteert, ziet het scherm er iets anders uit. In plaats van het aantal gebruikers, wordt de distributie van gebruikers in percentage weergegeven. Controller verdeelt gebruikers automatisch per toegewezen percentage.
De rest is hetzelfde. Zie onderstaande momentopname:
Als u in het begin geen Scenario maakt, ziet u de onderstaande werkbalk:
U kunt op klikken om een nieuw leeg scenario te maken. Zodra een scenario is aangemaakt, kunt u op klikken
knop om een scenario op te slaan of klik op Ctrl + S. Op dezelfde manier kunt u klikken op
om een reeds bestaand scenario te openen vanaf uw lokale computerstation.
De resterende knop roept eenvoudigweg andere componenten van LoadRunner op. De knop roept VUGen en op
knop roept HP-analyse op.
Zodra u een VUSer-script of -groep toevoegt, zult u merken dat de onderwerpwerkbalk extra pictogrammen toont. De nieuwe werkbalk ziet er als volgt uit:
De nieuwe werkbalk heeft twee extra bedieningselementen.
De knop opent de lijst met alle Laden Generators. In ons geval gebruiken we "localhost" als generator. Dit betekent dat uw lokale machine door Controller en ook door Generator om virtuele gebruikersbelasting te simuleren. De Netwerkvirtualisatie-instellingen kunnen worden geopend door op te klikken
icoon. Netwerkvirtualisatie vereist dat Shunra NV voor HP Softwareversie 8.6 of hoger op uw machine is geïnstalleerd. Deze integratie verbetert de testnauwkeurigheid door de omstandigheden van het productienetwerk in de belasting- en prestatietestomgeving te virtualiseren. Neem contact op met uw HP-servicevertegenwoordiger om Shunra NV voor HP-software in uw testomgeving te integreren.
Nu u een nieuw, leeg LoadRunner-scenario hebt gemaakt, noteert u dit
Standaardconfiguraties van een nieuw scenario:
Gepland door: Scenario
Run-modus: Schema uit de echte wereld
Omdat een VUsers-script wordt uitgevoerd door een groep VUsers, wordt het ook wel een Groep genoemd. In de kolom Groepsnaam wordt de naam van het VUser Script weergegeven zodra deze is toegevoegd. Laten we onze VUsers-scripts aan dit scenario toevoegen.
Wanneer een scenario volledig is gemaakt, ziet u de onderstaande werkbalk onder Scenariogroepen:
U kunt klikken op de -pictogram in de werkbalk om een VUser-groep toe te voegen.
Wanneer u op een cel onder de kolom Groepsnaam klikt, wordt er een klein vakje geopend, bijvoorbeeld: – hier ziet u een korte lijst met recente VUser-scripts en de knop Bladeren. Zie onderstaande schermafbeelding.
U kunt selecteren uit de lijst of gewoon bladeren door de gewenste directory. Als u op de bladerknop klikt, opent het een dialoogvenster dat lijkt op het algemene dialoogvenster van MS. Zie onderstaande momentopname:
Zoals u kunt zien, kunt u VUser-scripts, GUI-scripts of QTP Scripts hier. Houd er rekening mee dat een GUI- of QTP-script slechts één gebruiker kan instantiëren en niet kan worden gebruikt voor “load-simulatie”. Kun je jezelf vertellen waarom een QTP-script beschikbaar is in het laadscenario?
Het juiste antwoord is dat QTP-scripts kunnen worden toegevoegd aan het laadscenario om informatie te extraheren:
Omdat het LoadRunner-script werkt op basis van verzoek en antwoord, omvat dit niet de duur van de weergave van de gebruikersinterface en gegevens. Een QTP-script geeft 1 voorbeeld van de echte gebruikerservaring onder belasting. Natuurlijk moeten alle transacties in het QTP-script worden toegepast via beschrijvend programmeren.
Als u met de rechtermuisknop op het grijze gebied aan de linkerkant klikt, ziet u een klein menu verschijnen zoals in onderstaande schermafbeelding:
U kunt op Groep toevoegen klikken om door uw VUser-script te bladeren.
Om een groep te verwijderen, klikt u op knop in de werkbalk of klik met de rechtermuisknop op de groep en selecteer Groep verwijderen – zoals hieronder weergegeven:
Tip: Je kunt ook op klikken om de Run Time-instellingen te bekijken die specifiek zijn voor de geselecteerde groep. U kunt meerdere groepen selecteren (door Ctrl + klik ingedrukt te houden) om Runtime-instellingen tegelijk op geselecteerde groepen toe te passen.
Vanuit de werkbalk kunt u op de knop Details klikken [ ] in de werkbalk om alle details met betrekking tot een VUser-groep te bekijken.
Als u op Meer klikt, wordt een paneel met 3 tabbladen weergegeven. Het eerste tabblad, Rendezvous, wordt standaard geopend:
U kunt de VUsers ook in een lijst zien op het tabblad Vusers. Als u ID's aan VUsers heeft toegewezen, ziet u deze hier.
U kunt ook een lijst met alle bestanden in de map Script zien. Dit helpt om helemaal naar de eindmap te navigeren en alleen relevante bestanden te zien.
We gaan onderzoeken hoe je een groep afzonderlijk kunt inplannen.
Zodra uw scenario gereed is, kunt u doorklikken om uw scenario uit te voeren. Zodra u op de afspeelknop klikt, ziet u dat de controller overschakelt van het tabblad Ontwerp naar het tabblad Uitvoeren.
Controller design de weergave geeft ook een script weer terwijl u het scenario uitvoert. Dit is handig wanneer u fouten tegenkomt. Wijzigingen die u echter in het script aanbrengt, worden niet weerspiegeld in het lopende scenario. Zelfs wanneer het scenario niet wordt uitgevoerd, moet u de details bekijken en op de knop VERNIEUWEN klikken om de wijzigingen door te voeren.
U kunt een script rechtstreeks vanuit Controller bekijken door op te klikken knop.
Op dezelfde manier kunt u de huidige VUsers zien (ja, u kunt ze daadwerkelijk bekijken) door te klikken op knop.
Als je eenmaal goed bent met de configuratie, kun je op de knop drukken of ga naar het tabblad Hardlopen en klik op
knop.
Aan het begin van de uitvoering van het scenario zal de Controller impliciet een tijdelijke map aanmaken om de resultaten te dumpen. Als de map al bestaat, krijgt u een prompt:
Als u Ja selecteert, gaat de vorige dump verloren. Als u Nee selecteert, ziet u het onderstaande venster. Indien u dat wenst, kunt u ervoor kiezen om voor elk resultaat een nieuwe map aan te maken. Overweeg echter dat u kort daarna geen ruimte meer heeft.
Zodra u op OK drukt, wordt uw scenario uitgevoerd. U zult zien dat gebruikers van de kolommen In behandeling naar Init gaan, enzovoort.
Zo ziet een voorbeelduitvoering eruit:
U kunt op de doorgegeven transacties klikken. Er wordt een nieuw venster geopend. Hier kunt u de status controleren van transacties die u in uw scripts heeft toegepast.
Op dezelfde manier kunt u op een grafieknaam aan de linkerkant klikken om een grafiek te openen.
Onderaan het venster kunt u zien welke transacties passeren, de minimale tijd die een gebruiker tot nu toe heeft besteed, de maximale tijd, de gemiddelde tijd en de standaardafwijking.
U kunt ervoor kiezen om resultaten naast elkaar te verzamelen of pas na afloop van de voltooiing van het scenario. Voor het wisselen klikt u op het menu Resultaten en vindt u onderstaand menu.
Als u sorteren wilt inschakelen, kunt u dit aangevinkt houden.
Een doelgericht scenario simuleren
Een doelgericht scenario is dynamisch van aard. Dit betekent dat het de algehele belasting die via de server wordt gesimuleerd, blijft veranderen. U stelt een doel in, bijvoorbeeld het maximale aantal hits dat u wilt bereiken voor de doelserver, de maximale responstijd op een transactie enz.
Op basis van de bovenstaande cijfers kunt u analyses maken, zoals het maximale aantal gebruikers dat uw applicatie ondersteunt, terwijl u binnen een aanvaardbare responstijd blijft. Op dezelfde manier is het maximale aantal gebruikers dat met de applicatie is verbonden totdat het X-aantal hits op de server is bereikt.
In zo'n geval varieert HP Controller automatisch het aantal gebruikers op de server. U hebt dus weinig controle over hoe vaak of hoe lang een gebruiker actief is.
Klik op Nieuw om een nieuw scenario te maken en selecteer Doelgericht scenario.
Het volgende scherm verschijnt:
Het proces voor het toevoegen van VUser-groepen is precies hetzelfde als in het geval van een handmatig scenario.
De belangrijkste verschillen in een Doelgericht Scenario zijn, zoals de naam al doet vermoeden, het creëren van een doel. De controller doet dit automatisch
Hoewel het grootste deel van de interface vrijwel gelijk is aan het Handmatige Scenario, zien bepaalde schermen er anders uit, hoewel ze dezelfde acties uitvoeren. Als u bijvoorbeeld een VUser-groep of een VUser-script wilt toevoegen, klikt u op de knop. Dit zal leiden tot het onderstaande venster:
Hier kunt u recente scripts selecteren, door een script bladeren of op de knop Opnemen klikken om een nieuw script te maken.
Klik op OK om het venster te sluiten.
Per behoefte kunt u klikken knop om de details van de geselecteerde groep/VUser-script te bekijken.
Als u op -knop verwijdert de geselecteerde VUser-groep uit het huidige scenario. De wijzigingen worden alleen opgeslagen als u opslaat.
Als u op knop opent de Run Time Settings, zoals we in VUGen hebben bestudeerd. Als u echter de Run Time Settings hier overschrijft (of wijzigt), zijn de wijzigingen alleen van kracht voor het huidige scenario. Als u het script verwijdert en opnieuw laadt, of op Refresh (in Details View) drukt, verliest u alle wijzigingen die zijn aangebracht. Hiermee worden de Run Time Settings opnieuw geladen die zijn opgeslagen tijdens het maken van het script.
U kunt ook op klikken knop om te openen selecteer VUser Group in VUGen.
Als u Load Generators (ons volgende onderwerp) waar u op kunt klikken knop.
De uitvoering van een Doelgericht Scenario is hetzelfde als een Handmatig Scenario.
Configureer belasting Generators
Er zijn twee manieren om Load te configureren Generators.
Wanneer u op Groep toevoegen klikt (om een VUser-script toe te voegen), ziet u het onderstaande venster:
U kunt op Toevoegen klikken dat overeenkomt met Laden Generator Geef uw lading een naam en blader erdoor Generators, of alternatief, u kunt eenvoudigweg “localhost” typen en uw controllermachine als Load gaan gebruiken Generator.
Als u op "toevoegen..." klikt, ziet u het onderstaande venster:
U kunt op Meer klikken om meer instellingen met betrekking tot Laden te bekijken Generator. Navigeer door verschillende tabbladen om meer begrip op te bouwen:
Het bovenstaande waren configuraties voor Runtime-instellingen. Zoals u kunt zien, kunnen er maximaal 50 gebruikers tegelijk worden geïnitialiseerd.
Hieronder vindt u de configuratie van VUser Limit.
Klik op Standaardinstellingen als u wilt terugkeren naar de standaardinstellingen en alle aangebrachte wijzigingen wilt verliezen. Klik op de knop OK om de wijzigingen op te slaan en het venster te sluiten.
Een andere manier om Load toe te voegen en te configureren Generators is door te klikken Scenario menu en klik Laden Generators.
Dit zal leiden naar het hoofdvenster van GeneratorS. Hier kunt u de status van alle Laden zien GeneratorS. De naam verwijst naar de naam van de Generator. De Status is de huidige status, of de generator nu klaar is om gebruikt te worden of niet. Het Platform vertelt de Operating Systeem van de generator die kan worden Windows or Unix alleen. Het type vertelt of het een lokale of cloudgebaseerde generator is. Bekijk de onderstaande momentopname:
Om een andere generator toe te voegen, moet u op de knop Toevoegen klikken. Zodra u op Toevoegen klikt, ziet u hetzelfde scherm als hierboven besproken.
Zodra de generator is geconfigureerd, klikt u op de knop Sluiten om het scherm te sluiten.
Plan een groep
Voordat u uw scenario uitvoert, moet u de planning configureren. U plant uw planning per scenario of per groep. Elk van deze kan verder worden gecategoriseerd in Real-world Schedule of Basic Schedule, genaamd Run Mode.
Als u plant op basis van Scenario en een realistisch schema maakt, ziet u de onderstaande opties verschijnen in het gebied Globaal schema:
Als u echter een scenario plant en een basisschema maakt, ziet u het onderstaande venster. Kun je verschil vinden?
U kunt ook per groep plannen. Hierdoor wordt de configuratie op groepsniveau toegepast. Dit kan verder worden gecategoriseerd als Real-world en Basic Run-modus.
Op dezelfde manier kunt u de Run Mode veranderen naar Basic Schedule. Gebruik uw Test Designing skills om het verschil tussen de twee te vinden. Hier is een referentie:
Is het u opgevallen dat er een nieuw pictogram verschijnt in de werkbalk Scenarioplanning?
Hier is het ter referentie:
Het Rendezvous-pictogram verschijnt alleen bij groepsconfiguraties.
Opzetten van de SLA (Service Level Agreement)
U hebt mogelijk een Service Level Agreement met uw klanten ondertekend. De SLA in LoadRunner of Controller biedt u de mogelijkheid om uw applicatie te testen tegen een SLA. Houd er rekening mee dat een regulier (niet-SLA) scenario u de mogelijkheid biedt om verschillende typen scenario's uit te voeren om de problemen en de hoofdoorzaak van problemen te vinden; terwijl uw klanten uw applicatie misschien gewoon willen testen onder een SLA om te zien of deze werkt zoals toegewezen in het contract of niet.
Zoek in de hoofdontwerpweergave van Controller de SLA-werkbalk; dat staat in de rechterbovenhoek en ziet er zo uit:
Klik op de Klik op de knop en het volgende venster wordt geopend:
Klik op de knop.
Let op het nieuwe venster. Hier kunt u de Meting van de SLA selecteren. In ons voorbeeld nemen we de transactieresponstijd. Even kijken:
Klik op de knop.
In het volgende venster kunt u de transacties selecteren waarop de bovenstaande meting zal worden toegepast. We gebruiken alleen de hoofdtransactie, namelijk 01_Signup
Dit zal helpen bij het verwijderen van de openingshoofdpagina en andere niet zo belangrijke transacties die worden uitgesloten.
Kijk eens naar het raam:
Klik op de knop.
In het nieuwe venster kunt u het percentiel van de drempelwaarde selecteren. Als u meerdere transacties heeft geselecteerd, kunt u klikken knop. Kijk eens naar het onderstaande venster:
Klik op de knop.
Het volgende scherm is een gewone sluiting. Klik op de knop om de SLA te sluiten.
Nadat je hebt geklikt , ziet u het hoofdontwerpvenster van de controller met een SLA verschijnen. Even kijken:
U kunt klikken op de knoppen om SLA-details te bekijken. Het volgende venster wordt geopend:
Klik knop om het bovenstaande venster te sluiten.
Als u een bestaande SLA wilt verwijderen, kunt u op klikken knop. Als u klikt, krijgt u het onderstaande bevestigingsbericht te zien:
Als u klikt op de knop, ziet u de geavanceerde opties van een SLA.
Het is raadzaam om met de standaardoptie te werken, namelijk de intern berekende trackingperiode. Kijk eens naar de momentopname:
Als u werkt met intern berekende trackingperiode, stelt Analysis automatisch de trackingperiode in waarop de SLA-statussen worden bepaald. Bij deze optie is de minimale trackingperiode ingesteld op 5 seconden.
Aan de andere kant selecteert u Trackingperiode op het gewenste aantal seconden. Selecteer eenvoudigweg het volgende keuzerondje.
Bij het uitvoeren van een op SLA gebaseerd scenario blijft het uitvoeringsproces exact hetzelfde.
Video over controller
Klik hier als de video niet toegankelijk is