Wat is controller?
Controller, zoals de naam suggereert, is een programma om de algehele belastingstest te "controleren". Het is verantwoordelijk om u te helpen bij het uitvoeren van uw prestatietestontwerp met behulp van de VUGen-scripts die u al hebt gemaakt. Hiermee kunt u runtime-instellingen overschrijven, denktijd en ontmoetingspunten in- of uitschakelen, lastgeneratoren toevoegen en het aantal gebruikers regelen dat elke generator kan simuleren. Het maakt automatisch een dump van de uitvoeringsresultaten en geeft u een live-weergave van de "huidige status" van de lopende belastingstest.
In deze tutorial leer je-
De controller starten
Een handmatig scenario
simuleren Een doelgericht scenario simuleren
Belastinggeneratoren configureren
Een groep plannen
De SLA (Service Level Agreement) opzetten
Laten we meer leren over HP Controller.
Controller starten
Om HP Controller te starten, gaat u naar Start Menu -> HP Software -> HP LoadRunner -> Controller zoals hieronder gedemonstreerd:
Nadat je bent gestart, zie je even een opstartscherm verschijnen. Een snelle snap is hieronder weergegeven:
De snapshot leidt automatisch naar het hoofdvenster van HP Controller. Laten we er eens naar kijken voordat we de hoofdcomponenten 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 op knop van de werkbalk. U kunt ook op Ctrl + N klikken. Het menu wordt hieronder weergegeven ter referentie.
Evenzo kunt u Ctrl + O of gebruiken om een bestaand of eerder gemaakt scenario te openen pictogram, en het zal een standaard dialoogvenster openen 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 al dan niet beschikken over de percentagemodus. We zullen elk 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 kun je het applicatiegedrag zien zoals aantal hits, reactietijd, etc.
U zult later ontdekken hoe een handmatig scenario verschilt van een doelgericht scenario.
Om een handmatig scenario te maken, selecteert u Handmatig scenario bij 'Selecteer scenariotype'
Laten we om te beginnen de modus zonder percentage gebruiken. Bekijk de onderstaande momentopname:
U kunt de scripts die u aan het scenario wilt toevoegen, rechtstreeks vanuit het bovenstaande scherm selecteren. Het wordt echter over het algemeen geoefend om de scripts later toe te voegen.
Klik op de OK-knop 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 onderstaande momentopname:
Evenzo, als u de Percentagemodus hebt geselecteerd tijdens het selecteren van het type scenario, zal het scherm er iets anders uitzien. In plaats van het aantal gebruikers wordt de verdeling van gebruikers in procenten weergegeven. Controller verdeelt gebruikers automatisch per toegewezen percentage.
De rest is hetzelfde. Raadpleeg onderstaande momentopname:
Als u aan het begin geen scenario aanmaakt, ziet u de onderstaande werkbalk:
U kunt op klikken knop om een nieuw leeg scenario te maken. Zodra een scenario is aangemaakt, kunt u op klikken om een scenario op te slaan of klik op Ctrl + S. Op dezelfde manier kunt u op klikken om een reeds bestaand scenario te openen vanaf uw lokale computerstation.
De resterende knop roept eenvoudig andere componenten van LoadRunner op. De button roept VUGen en aan -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 2 extra bedieningselementen.
De knop opent de lijst met alle Load Generators. In ons geval gebruiken we "localhost" als generator. Dit betekent dat uw lokale machine zowel door Controller als Generator zal worden gebruikt om de virtuele gebruikersbelasting te simuleren. De instellingen voor netwerkvirtualisatie 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 productienetwerkomstandigheden in de load- en prestatietestomgeving te virtualiseren. Neem contact op met uw HP-servicevertegenwoordiger om Shunra NV voor HP-software in uw testomgeving op te nemen.
Nu u een nieuw, leeg LoadRunner-scenario heeft gemaakt, dient u dit te noteren
Standaardconfiguraties van een nieuw scenario:
Gepland door: Scenario
Run Mode: Real World-schema
Omdat een VUsers-script wordt uitgevoerd door een groep VU's, wordt het ook een Group genoemd. In de kolom Groepsnaam wordt de naam van 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 op het pictogram in de werkbalk om een VUser-groep toe te voegen.
Wanneer u op een cel onder de kolom Groepsnaam klikt, wordt een klein vak geopend, dwz - hier kunt u een snelle lijst van recente VUser-scripts zien, evenals de knop Bladeren. Raadpleeg de onderstaande schermafbeelding.
U kunt een keuze maken uit de lijst of gewoon bladeren vanuit de gewenste directory. Als u op de bladerknop klikt, wordt een dialoogvenster geopend dat lijkt op het algemene dialoogvenster van MS. Raadpleeg onderstaande momentopname:
Zoals u kunt zien, kunt u hier VUser-scripts, GUI-scripts of QTP-scripts doorbladeren. Onthoud dat een GUI- of QTP-script slechts één gebruiker kan instantiëren en niet kan worden gebruikt voor "laadsimulatie". Kun je jezelf vertellen waarom een QTP-script beschikbaar is in Load Scenario?
Het juiste antwoord is dat QTP-scripts kunnen worden toegevoegd aan het laadscenario om informatie te extraheren:
Aangezien LoadRunner-script werkt op basis van verzoek en antwoord, is dit exclusief de gebruikersinterface en de duur van de gegevensweergave. Een QTP-script geeft 1 voorbeeld van echte gebruikerservaring onder belasting. Natuurlijk moeten alle transacties in het QTP-script worden toegepast via beschrijvende programmering.
Als u met de rechtermuisknop op het grijze gebied aan de linkerkant klikt, ziet u een klein menu verschijnen zoals in de onderstaande schermafbeelding:
U kunt op Add Group 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: u kunt ook op klikken knop om de Run Time Settings te zien die specifiek zijn voor de geselecteerde groep. U kunt meerdere groepen selecteren (door Ctrl + klik ingedrukt te houden) om Runtime-instellingen tegelijkertijd op geselecteerde groepen toe te passen.
Vanuit de werkbalk kunt u klikken op de knop Details [ ] in de werkbalk om alle details te zien die betrekking hebben op een VUser Group.
Als u op Meer klikt, ziet u een paneel met 3 tabbladen. Het eerste tabblad, Rendezvous, wordt standaard geopend:
U kunt de VUsers ook een lijst zien in het tabblad Vusers. Als je VUsers ID's hebt toegekend, zie je die hier.
U kunt ook een lijst met alle bestanden in de Script-map zien. Dit helpt om helemaal naar de einddirectory te navigeren en alleen relevante bestanden te zien.
We zullen bestuderen hoe u een groep afzonderlijk kunt plannen.
Zodra uw scenario klaar is, kunt u op klikken om uw scenario uit te voeren. Zodra u op de afspeelknop klikt, ziet u dat de controller van het tabblad Ontwerpen naar het tabblad Uitvoeren schakelt.
Controller-ontwerp de weergave geeft ook een script aan de weergave terwijl u het scenario uitvoert. Dit is handig als u fouten tegenkomt. Wijzigingen die u in het script aanbrengt, worden echter niet weerspiegeld in het actieve scenario. Zelfs als het scenario niet actief is, 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.
Evenzo kunt u de huidige VUsers zien (ja, u kunt ze ook daadwerkelijk bekijken) door op te klikken knop.
Als je eenmaal goed bent met de configuratie, kun je op de knop of ga naar het tabblad Running en klik op knop.
Aan het begin van de uitvoering van het scenario, zal de controller impliciet een tijdelijke map maken om de resultaten te dumpen. Als de directory al bestaat, krijgt u een prompt te zien:
Als u Ja selecteert, gaat de vorige dump verloren. Als u Nee selecteert, ziet u onderstaand venster. U kunt er desgewenst voor kiezen om voor elk resultaat een nieuwe map te maken. Overweeg echter om kort daarna geen ruimte meer te hebben.
Zodra je op OK drukt, wordt je scenario gestart. U zult zien dat gebruikers van In afwachting naar Init-kolommen gaan, enzovoort.
Dit is hoe een voorbeelduitvoering eruit zal zien:
U kunt op de uitgevoerde transacties klikken om een nieuw venster te openen. Hier kunt u de status van transacties bekijken 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 er passeren, de minimale tijd die een gebruiker tot dusver heeft genomen, de maximale tijd, gemiddelde tijd en standaarddeviatie.
U kunt ervoor kiezen om resultaten naast elkaar te verzamelen of pas nadat het scenario is voltooid. Om te schakelen, klikt u op het menu Resultaten en u vindt het onderstaande 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, steeds verandert. U stelt een doel in, bijvoorbeeld het maximale aantal hits dat u wilt behalen voor de doelserver, maximale reactietijd op een transactie enz.
Op basis van bovenstaande cijfers kunt u analyses maken, zoals een maximum aantal gebruikers dat uw applicatie ondersteunt, terwijl u een acceptabele responstijd behoudt. Evenzo: het maximale aantal gebruikers dat is verbonden met de applicatie totdat X aantal hits op de server is bereikt.
In dat geval varieert de HP Controller automatisch het aantal gebruikers naar de server, zodat u weinig controle heeft over het aantal keren of hoelang een gebruiker werkt.
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 doelgericht scenario, zoals de naam suggereert, is het creëren van een doel. De controller zal automatisch
Hoewel het grootste deel van de interface vrijwel lijkt op Manual Scenario, ziet een bepaald scherm er anders uit, hoewel dezelfde acties worden uitgevoerd. Om bijvoorbeeld een VUser Group of een VUser Script toe te voegen, klikt u op het knop. Dit leidt tot onderstaand venster:
Hier kunt u recente scripts selecteren, een script doorbladeren 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.
Klikken knop verwijdert de geselecteerde VUser Group uit het huidige scenario. De wijzigingen worden alleen opgeslagen als u opslaat.
Klikken knop opent de Runtime-instellingen, zoals we in VUGen hebben gestudeerd. Als u de Runtime-instellingen hier echter negeert (of wijzigt), zijn de wijzigingen alleen van kracht voor het huidige scenario. Als u het script verwijdert en opnieuw laadt, of op vernieuwen klikt (in de detailweergave), gaan alle aangebrachte wijzigingen verloren. Hierdoor worden de Runtime-instellingen die zijn opgeslagen tijdens het maken van het script opnieuw geladen.
U kunt ook op klikken knop om te openen selecteer VUser Group in VUGen.
Als u Load Generators (ons volgende onderwerp) wilt configureren, kunt u op klikken knop.
De uitvoering van een doelgericht scenario is hetzelfde als een handmatig scenario.
Configureer lastgeneratoren
Er zijn twee manieren om Load Generators te configureren.
Als je op Groep toevoegen klikt (om een VUser-script toe te voegen), krijg je onderstaand venster te zien:
U kunt klikken op Toevoegen dat overeenkomt met de naam van de laadgenerator en door uw laadgeneratoren bladeren, of u kunt gewoon een type "localhost" typen en uw controllermachine als laadgenerator gaan gebruiken.
Als u op “toevoegen…” klikt, krijgt u onderstaand venster te zien:
U kunt op Meer klikken om meer instellingen met betrekking tot Load Generator te zien. Navigeer door verschillende tabbladen om meer begrip te krijgen:
Het bovenstaande waren configuraties voor Runtime-instellingen. Zoals u kunt zien, kunnen maximaal 50 gebruikers tegelijk worden geïnitialiseerd.
Hieronder ziet u de configuratie van VUser Limit.
Klik op Standaardinstellingen als u de standaardinstellingen wilt herstellen en alle aangebrachte wijzigingen wilt verliezen. Klik op OK om de wijzigingen op te slaan en het venster te sluiten.
Een andere manier om belastinggeneratoren toe te voegen en te configureren, is door op het menu Scenario te klikken en vervolgens op belastinggeneratoren .
Dit zal leiden naar het hoofdvenster van generatoren. Hier ziet u de status van alle Load Generators. De naam verwijst naar de naam van de generator. De Status is de huidige status, ongeacht of de generator klaar is voor gebruik. Het platform vertelt het besturingssysteem van de generator dat alleen Windows of Unix kan zijn. Het type geeft aan of het een lokale of cloudgebaseerde generator is. Bekijk de onderstaande momentopname:
Om nog een generator toe te voegen, moet u op de knop Toevoegen klikken. Zodra u op toevoegen klikt, ziet u hetzelfde scherm als hierboven al 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 het schema configureren. Of u plant per scenario of per groep. Elk van deze kan verder worden gecategoriseerd door Real-world Schedule of Basic Schedule, genaamd Run Mode.
Als u op Scenario plant en een Real-World Schedule maakt, ziet u onderstaande opties verschijnen in het Global Schedule-gebied:
Als u echter een scenario plant en een basisschema aanmaakt, ziet u onderstaand venster. Kunt u het verschil vinden?
U kunt ook per groep plannen. Dit zal de configuratie op groepsniveau toepassen. Dit kan verder worden gecategoriseerd als Real-world en Basic Run Mode.
Evenzo kunt u de Run-modus wijzigen in Basisschema. Gebruik je testontwerpvaardigheden om het verschil tussen de twee te vinden. Hier is een referentie:
Is het u opgevallen dat er een nieuw pictogram op de werkbalk Scenario Schedule verschijnt?
Hier is het ter referentie:
Het Rendezvous-pictogram wordt alleen weergegeven in het geval van groepsconfiguraties.
Opzetten van de SLA (Service Level Agreement)
Mogelijk hebt u met uw klanten een Service Level Agreement afgesloten. De SLA in LoadRunner of Controller geeft jou de mogelijkheid om je applicatie te toetsen aan een SLA. Houd er rekening mee dat een normaal (niet-SLA) scenario u de mogelijkheid biedt om verschillende soorten scenario's uit te voeren om de problemen en de hoofdoorzaak van problemen te achterhalen; terwijl uw klanten uw applicatie misschien gewoon willen testen onder een SLA om te zien of deze werkt onder contract of niet.
Zoek in de hoofdontwerpweergave van de controller de SLA-werkbalk; dat is in de rechter bovenhoek en ziet er als volgt uit:
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 reactietijd van de transactie. 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, dwz 01_Signup
Dit zal helpen om het openen van de hoofdpagina en andere niet zo belangrijke transacties te verwijderen die moeten 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 op knop. Bekijk 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 die verschijnt. Even kijken:
U kunt op het 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 het knop. Als u klikt, krijgt u het onderstaande bevestigingsbericht te zien:
Als u op het knop, ziet u geavanceerde opties van een SLA.
Het is raadzaam om met de standaardoptie te werken, dwz de intern berekende trackingperiode. Bekijk de momentopname:
Als u werkt met intern berekende traceringsperiode, stelt Analyse automatisch de traceringsperiode in waarop de SLA-statussen worden bepaald. Voor deze optie is de minimale volgperiode ingesteld op 5 seconden.
Aan de andere kant selecteert u Volgperiode tot het gewenste aantal seconden. Selecteer gewoon het volgende keuzerondje.
Bij het uitvoeren van een op SLA gebaseerd scenario, blijft het uitvoeringsproces exact hetzelfde.
Video op controller
Klik hier als de video niet toegankelijk is