Loadrunner Handleiding voor controllers: Handmatig en doelgericht scenario
โก Slimme samenvatting
De controller in LoadRunner zet voltooide VuGen-scripts om in een actieve belastingstest: hij stelt VUser-groepen samen, verdeelt ze over de belastinggeneratoren, plant de belastingopbouw in en streamt live resultaten terwijl het scenario wordt uitgevoerd.
Wat is controleur?
De controller is, zoals de naam al suggereert, een programma om de algehele belastingstest te "controleren". Het is verantwoordelijk voor het uitvoeren van de test.ping Je voert je prestatietestontwerp uit met behulp van de VuGen-scripts die je al hebt gemaakt. Hiermee kun je runtime-instellingen overschrijven, denktijd in- of uitschakelen, rendezvous-punten instellen, loadgeneratoren toevoegen en het aantal gebruikers bepalen dat elke generator kan simuleren. Het genereert automatisch een dump van de uitvoeringsresultaten en geeft je een live overzicht van de "huidige status" van de belastingstest.
Laten we meer te weten komen over de LoadRunner Controller.
Merknotitie: De onderstaande schermafbeeldingen zijn afkomstig van de HP-versie, die later werd overgenomen door Micro Focus en nu als zodanig wordt verkocht. OpenText Professionele prestatietechniekDe controller, VuGen, loadgeneratoren en analyse behouden dezelfde namen en dezelfde workflow, dus elke stap hier blijft van toepassing.
Hoe u de controller start
Om de Controller te starten, gaat u naar het Startmenu -> HP Software -> HP LoadRunner -> Controller, zoals hieronder wordt weergegeven:
Nadat u bent gestart, ziet u even een splash-scherm verschijnen. Hieronder ziet u een snelle snapshot:
De schermafbeelding leidt automatisch naar het hoofdvenster van de controller. Laten we daar eerst eens naar kijken voordat we de belangrijkste onderdelen 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 klik op het pictogram en er wordt een standaard dialoogvenster geopend om bestanden te bekijken. De extensie van een LoadRunner 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 biedt meer controle over de situatie. U kunt zelf bepalen welke transactie wordt uitgevoerd, 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 zul je ontdekken 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 de knop activeert VuGen en
Deze knop start de LoadRunner-analyse.
Zodra je een VUser-script of -groep toevoegt, zul je merken dat de werkbalk voor onderwerpen extra pictogrammen weergeeft. De nieuwe werkbalk ziet er dan 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.
Versie-opmerking: HP nam Shunra over in 2014 en de functie wordt nu geleverd als een eigen netwerkvirtualisatiecomponent van de leverancier, waardoor bestaande installaties geen apart Shunra-product meer nodig hebben.
Nu je een nieuw, leeg LoadRunner-scenario hebt aangemaakt, noteer dan de standaardconfiguraties waarmee het wordt geleverd:
Gepland door: Scenario
Run-modus: Schema uit de echte wereld
Omdat een VUser-script door een groep VUsers wordt uitgevoerd, wordt het ook wel een groep genoemd. In de kolom 'Groepsnaam' wordt de naam van het VUser-script weergegeven zodra het is toegevoegd. Laten we onze VUser-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 je ziet, kun je bladeren door VUser-scripts, GUI-scripts of QTP Scripts hier. Houd er rekening mee dat een GUI of QTP Een script kan slechts รฉรฉn gebruiker tegelijk instantiรซren en kan niet worden gebruikt voor "belastingssimulatie". Kun je uitleggen waarom? QTP Is het script beschikbaar in het laadscenario?
Het juiste antwoord is dat QTP Scripts kunnen aan een laadscenario worden toegevoegd om bijvoorbeeldtract-informatie:
Omdat het LoadRunner-script werkt op basis van verzoek en antwoord, is de duur van de UI- en datarendering hierin niet meegerekend. QTP Het script geeft รฉรฉn voorbeeld van de daadwerkelijke gebruikerservaring onder belasting. Uiteraard... QTP Het script moet alle transacties via beschrijvende programmering verwerken.
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: U 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:
Je kunt de VUsers ook zien in het tabblad VUsers. Als je ID's aan VUsers hebt toegewezen, zie je ze hier.
Je kunt ook een lijst zien van alle bestanden in de map 'Script'. Dit bespaart je de moeite om helemaal naar de eindmap te navigeren en toont alleen de relevante bestanden.
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.
In de weergave Controllerontwerp kunt u een script bekijken terwijl u het scenario uitvoert. Dit is handig als u fouten tegenkomt. Wijzigingen die u in het script aanbrengt, worden echter niet doorgevoerd in het draaiende scenario. Zelfs wanneer het scenario niet actief is, moet u de details bekijken en op de knop VERNIEUWEN klikken om de wijzigingen te zien.
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 bovenstaande cijfers kunt u analyses uitvoeren, zoals het maximale aantal gebruikers dat uw applicatie ondersteunt met een acceptabele responstijd. U kunt ook het maximale aantal gebruikers vinden dat met de applicatie verbonden is totdat een bepaald aantal serveraanvragen is bereikt.
In zo'n geval varieert de controller automatisch het aantal gebruikers dat naar de server wordt doorgestuurd, waardoor u weinig controle hebt 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.
Het belangrijkste verschil in een doelgericht scenario is, zoals de naam al suggereert, dat je een doel stelt. De controller zal vervolgens automatisch het aantal virtuele gebruikers aanpassen totdat dat doel is bereikt.
Hoewel de interface grotendeels vergelijkbaar is met het handmatige scenario, zien sommige schermen er anders uit, hoewel ze dezelfde acties uitvoeren. Om bijvoorbeeld een VUser-groep of een VUser-script toe te voegen, klikt u op de knop. Dit zal leiden tot het onderstaande venster:
Hier kunt u recente scripts selecteren, naar een script zoeken 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 Met deze knop opent u de runtime-instellingen, zoals we in VuGen hebben besproken. Als u de runtime-instellingen hier echter overschrijft (of wijzigt), zijn de wijzigingen alleen van toepassing op het huidige scenario. Als u het script verwijdert en opnieuw laadt, of op vernieuwen klikt (in de detailweergave), gaan alle gemaakte wijzigingen verloren. Hiermee worden de runtime-instellingen geladen die zijn opgeslagen tijdens het maken van het script.
U kunt ook op klikken knop om de geselecteerde VUser-groep in VuGen te openen.
Als u Load Generators (ons volgende onderwerp) waar u op kunt klikken knop.
De onderstaande tabel geeft een overzicht van de eerder aangekondigde verschillen tussen de twee scenario's.
| Aspect | Handmatig scenario | Doelgericht scenario |
| Wie bepaalt de belasting? | Ja, gebruiker voor gebruiker. | De controller doet dat om uw doel te bereiken. |
| Natuur en wandelen | Statisch, eenmaal ontworpen | Dynamisch, varieert tijdens de uitvoering. |
| Jij definieert | Transacties, aantal virtuele gebruikers, duur | Een doelstelling zoals het aantal hits per seconde of de reactietijd. |
| Extra modus | In de percentagemodus worden VUsers verdeeld op basis van hun aandeel. | Geen percentage-modus |
| Best voor | Het reproduceren van een bekende testmix | Het bepalen van de maximale belasting die een doelwit kan weerstaan |
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 je op Groep toevoegen klikt (om een โโVUser-script toe te voegen), verschijnt onderstaand venster:
U kunt op Toevoegen klikken dat overeenkomt met Laden Generator Geef uw lading een naam en blader erdoor GeneratorAls alternatief kunt u ook gewoon 'localhost' typen en uw controllermachine als laadstation 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:
Platformnotitie: the WindowsDe formulering "-or-Unix" verwijst naar de release die hier wordt getoond. De huidige LoadRunner-releases installeren ook loadgeneratoren op Linux-distributies zoals Ubuntu Server 22.04 LTS en RHEL 9.
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 je je scenario uitvoert, moet je een planning instellen. Je kunt een planning maken per scenario of per groep. Elk van deze categorieรซn kan verder worden onderverdeeld in een realistische planning of een basisplanning, ook wel uitvoeringsmodus genoemd.
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.
Stel de SLA (Service Level Agreement) in.
Mogelijk hebt u een Service Level Agreement (SLA) met uw klanten afgesloten. De SLA in LoadRunner of Controller biedt u de mogelijkheid om uw applicatie te testen aan de hand van een SLA. Houd er rekening mee dat een regulier (niet-SLA) scenario u de mogelijkheid biedt om verschillende soorten scenario's uit te voeren om problemen en de onderliggende oorzaak ervan te vinden; uw klanten daarentegen willen uw applicatie wellicht liever testen onder een SLA om te zien of deze werkt zoals afgesproken.tract 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 Intern berekend. Tracking Punt uit. Bekijk de momentopname:
Als u werkt met intern berekende gegevens Tracking Periode, analyse stelt dit automatisch in. tracDe periode waarin de SLA-status wordt bepaald, is een minimum. Deze optie heeft een minimum. tracDe kingperiode is ingesteld op 5 seconden.
Aan de andere kant selecteer je Tracking Stel de periode in op het gewenste aantal seconden. Selecteer eenvoudigweg de volgende keuzeknop.
Bij het uitvoeren van een op SLA gebaseerd scenario blijft het uitvoeringsproces exact hetzelfde.
Video over controller
De onderstaande handleiding toont dezelfde controller-schermen in beweging.
Klik hier als de video niet toegankelijk is
De controller bevindt zich in het midden van de LoadRunner-architectuur: scripts komen van VuGen na correlatie en parameterisatieen de resultaten worden als dump weergegeven LoadRunner-analyse. Lezen Performance Testing en load Testen voor het bredere proces.








































