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:

Hoe u de controller start

Nadat u bent gestart, ziet u even een splash-scherm verschijnen. Hieronder ziet u een snelle snapshot:

Hoe u de controller start

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.

Hoe u de controller start

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 Hoe u de controller start knop van de werkbalk. U kunt ook op Ctrl + N klikken. Het menu is hieronder weergegeven ter referentie.

Hoe u de controller start

Op dezelfde manier kunt u Ctrl + O of gebruiken om een ​​bestaand of eerder gemaakt scenario te openen Hoe u de controller start 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:

Een handmatig scenario simuleren

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:

Een handmatig scenario simuleren

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:

Een handmatig scenario simuleren

Als u in het begin geen Scenario maakt, ziet u de onderstaande werkbalk:

Een handmatig scenario simuleren

U kunt op klikken Een handmatig scenario simuleren om een ​​nieuw leeg scenario te maken. Zodra een scenario is aangemaakt, kunt u op klikken Een handmatig scenario simuleren knop om een ​​scenario op te slaan of klik op Ctrl + S. Op dezelfde manier kunt u klikken op Een handmatig scenario simuleren om een ​​reeds bestaand scenario te openen vanaf uw lokale computerstation.

De resterende knop roept eenvoudigweg andere componenten van LoadRunner op. De Een handmatig scenario simuleren knop roept VUGen en op Een handmatig scenario simuleren 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:

Een handmatig scenario simuleren

De nieuwe werkbalk heeft twee extra bedieningselementen.

De Een handmatig scenario simuleren 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 Een handmatig scenario simuleren 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:

Een handmatig scenario simuleren

U kunt klikken op de Een handmatig scenario simuleren -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: Een handmatig scenario simuleren – hier ziet u een korte lijst met recente VUser-scripts en de knop Bladeren. Zie onderstaande schermafbeelding.

Een handmatig scenario simuleren

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:

Een handmatig scenario simuleren

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:

Een handmatig scenario simuleren

U kunt op Groep toevoegen klikken om door uw VUser-script te bladeren.

Om een ​​groep te verwijderen, klikt u op Een handmatig scenario simuleren knop in de werkbalk of klik met de rechtermuisknop op de groep en selecteer Groep verwijderen – zoals hieronder weergegeven:

Een handmatig scenario simuleren

Tip: Je kunt ook op klikken Een handmatig scenario simuleren 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 [Een handmatig scenario simuleren ] in de werkbalk om alle details met betrekking tot een VUser-groep te bekijken.

Een handmatig scenario simuleren

Als u op Meer klikt, wordt een paneel met 3 tabbladen weergegeven. Het eerste tabblad, Rendezvous, wordt standaard geopend:

Een handmatig scenario simuleren

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.

Een handmatig scenario simuleren

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.

Een handmatig scenario simuleren

We gaan onderzoeken hoe je een groep afzonderlijk kunt inplannen.

Zodra uw scenario gereed is, kunt u doorklikken Een handmatig scenario simuleren 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 Een handmatig scenario simuleren knop.

Op dezelfde manier kunt u de huidige VUsers zien (ja, u kunt ze daadwerkelijk bekijken) door te klikken op Een handmatig scenario simuleren knop.

Als je eenmaal goed bent met de configuratie, kun je op de knop drukken Een handmatig scenario simuleren of ga naar het tabblad Hardlopen en klik op Een handmatig scenario simuleren 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:

Een handmatig scenario simuleren

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.

Een handmatig scenario simuleren

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:

Een handmatig scenario simuleren

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.

Een handmatig scenario simuleren

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:

Een doelgericht scenario simuleren

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 Een doelgericht scenario simuleren knop. Dit zal leiden tot het onderstaande venster:

Een doelgericht scenario simuleren

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 Een doelgericht scenario simuleren knop om de details van de geselecteerde groep/VUser-script te bekijken.

Als u op Een doelgericht scenario simuleren -knop verwijdert de geselecteerde VUser-groep uit het huidige scenario. De wijzigingen worden alleen opgeslagen als u opslaat.

Als u op Een doelgericht scenario simuleren 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 Een doelgericht scenario simuleren knop om te openen selecteer VUser Group in VUGen.

Als u Load Generators (ons volgende onderwerp) waar u op kunt klikken Een doelgericht scenario simuleren 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:

Configureer belasting Generators

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:

Configureer belasting Generators

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:

Configureer belasting Generators

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.

Configureer belasting Generators

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.

Configureer belasting 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:

Configureer belasting Generators

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:

Plan een groep

Als u echter een scenario plant en een basisschema maakt, ziet u het onderstaande venster. Kun je verschil vinden?

Plan een groep

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.

Plan een groep

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:

Plan een groep

Is het u opgevallen dat er een nieuw pictogram verschijnt in de werkbalk Scenarioplanning?

Hier is het ter referentie: Plan een groep

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:

Opzetten van de SLA (Service Level Agreement)

Klik op de Opzetten van de SLA (Service Level Agreement) Klik op de knop en het volgende venster wordt geopend:

Opzetten van de SLA (Service Level Agreement)

Klik op de Opzetten van de SLA (Service Level Agreement) knop.

Let op het nieuwe venster. Hier kunt u de Meting van de SLA selecteren. In ons voorbeeld nemen we de transactieresponstijd. Even kijken:

Opzetten van de SLA (Service Level Agreement)

Klik op de Opzetten van de SLA (Service Level Agreement) 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:

Opzetten van de SLA (Service Level Agreement)

Klik op de Opzetten van de SLA (Service Level Agreement) knop.

In het nieuwe venster kunt u het percentiel van de drempelwaarde selecteren. Als u meerdere transacties heeft geselecteerd, kunt u klikken Opzetten van de SLA (Service Level Agreement) knop. Kijk eens naar het onderstaande venster:

Opzetten van de SLA (Service Level Agreement)

Klik op de Opzetten van de SLA (Service Level Agreement) knop.

Het volgende scherm is een gewone sluiting. Klik op de Opzetten van de SLA (Service Level Agreement) knop om de SLA te sluiten.

Opzetten van de SLA (Service Level Agreement)

Nadat je hebt geklikt Opzetten van de SLA (Service Level Agreement), ziet u het hoofdontwerpvenster van de controller met een SLA verschijnen. Even kijken:

Opzetten van de SLA (Service Level Agreement)

U kunt klikken op de Opzetten van de SLA (Service Level Agreement) knoppen om SLA-details te bekijken. Het volgende venster wordt geopend:

Opzetten van de SLA (Service Level Agreement)

Klik Opzetten van de SLA (Service Level Agreement) knop om het bovenstaande venster te sluiten.

Als u een bestaande SLA wilt verwijderen, kunt u op klikken Opzetten van de SLA (Service Level Agreement) knop. Als u klikt, krijgt u het onderstaande bevestigingsbericht te zien:

Opzetten van de SLA (Service Level Agreement)

Als u klikt op de Opzetten van de SLA (Service Level Agreement)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:

Opzetten van de SLA (Service Level Agreement)

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