“LoadRunner” de grootste naam in de wereld van prestatietesten. Loadrunner heeft een verscheidenheid aan protocol ondersteuning die betrekking heeft op bijna alle soorten van de software platform. Het heeft een lange geschiedenis die waardeloos zou kunnen zijn om hier te bespreken, maar als een performance tester, moet je het weten. Daarom beschreef ik de vorige reis van LoadRunner in het kort.
geschiedenis:Loadrunner HPE nam LoadRunner over als onderdeel van de overname van Mercury Interactive in november 2006. Later lanceerde HP LoadRunner ‘ s SaaS-versie genaamd ‘HP Performance Center’. Op 1 September 2017, de aankondiging van de fusie van Micro Focus met HPE gaf het een nieuwe naam genaamd “Micro Focus LoadRunner”.
Hoe werkt LoadRunner?
LoadRunner werkt aan het concept van het opnemen en afspelen van de gebruikersactiviteiten en het genereren van de gewenste belasting op de server. Het simuleert simpelweg de acties van de gebruiker in de echte wereld en helpt bij het identificeren van de prestaties van de softwaretoepassing of het systeem door het genereren van virtuele belasting. De belangrijkste stappen zijn::
- opnemen / Scripting: om de actie van de gebruiker vast te leggen in een script.
- testuitvoering: het script wordt opnieuw afgespeeld samen met de virtuele belasting om de reële situatie in de testomgeving te simuleren.
- Resultaatanalyse: accuraat resultaat in termen van laadcapaciteit en reactievermogen van de toepassing.
LoadRunner simuleert echte gebruikersactiviteiten in de vorm van scripts (programma) en voert deze scripts uit door virtuele gebruikers (threads/processen) te genereren. Deze virtuele gebruikers staan bekend als’Vusers’. Tijdens de uitvoering van de performance test, vusers draaien gelijktijdig en het genereren van het verkeer op de server. Na voltooiing van de test, Loadrunner verzamelt de resultaten en op te slaan in een bestand (genaamd Raw resultaten). Dit bestand kan worden geopend door middel van de Microfocus analyse tool en uitgevoerd verdere analyse van het testresultaat. Uiteindelijk genereert de analysetool het rapport (in pdf, HTML, excel etc. format) waarmee het testresultaat wordt afgesloten.
Loadrunner-componenten:
microfocus LoadRunner heeft de volgende componenten:
- Virtual User Generator of VuGen: het registreert eindgebruiker bedrijfsprocessen en creëert een geautomatiseerd testscript in de vorm van programmeertaal. Het gegenereerde script wordt ‘VuGen Script’ of ‘Test Script’genoemd.
- Belastinggeneratoren :dit zijn machines die de virtuele belasting genereren volgens de eis. Tijdens de uitvoering van de test verdeelt de Controller elke Vuser in het scenario naar een belastinggenerator. Load generator wordt ook gebruikt om de geografische locatie van de gebruikers te simuleren.
- Controller: het organiseert, aanstuurt, beheert en bewaakt de belastingtest. Een controller wordt ook gebruikt voor workload modellering. Workload modellering omvat de creatie van een testscenario volgens NFR (niet-functionele eis).
bijvoorbeeld: tijdens de belastingtest moeten 50 virtuele gebruikers 2 verzoeken per seconde belasting op de server genereren.
om een prestatietest uit te voeren, moet er ten minste één regelaar zijn. Bij afwezigheid van LG kan een controller ook de belasting genereren tot een bepaalde limiet (afhankelijk van de hardwareconfiguratie van de controller). Een andere functie van een controller is het commando van de Load Generators via Agent tijdens de uitvoering van de test waarbij- welk script moet worden gekozen?
- hoeveel belasting moet worden gegenereerd en op welk tijdstip?
- Wanneer moet de test worden stopgezet? etc.
- Agent: De Loadrunner agent stelt een communicatie op tussen de regelaar en de Laadgenerator.
- analyse: het helpt om de resultaten van de belastingtests te bekijken, te ontleden en te vergelijken. Analysetool toont de resultaatgrafieken en statistieken om het testresultaat te valideren tegen de gedefinieerde NFRs (niet-functionele eis) en om de bottleneck (performance bugs) te achterhalen. De analysetool genereert ook een rapport op basis van het testresultaat.
Waarom LoadRunner?
er zijn veel redenen om te kiezen voor Microfocus LoadRunner als Prestatietesttool:
- LoadRunner heeft een eenvoudige en interactieve gebruikersinterface.
- Het verwijdert de nadelen van handmatige prestatietests met zijn gebruiksvriendelijke componenten.LoadRunner vermindert de behoefte aan fysieke testers door echte (fysieke) gebruikers te vervangen door virtuele gebruikers (Vusers).
- Vusers emuleren het gedrag van echte gebruikers en creëren real-world load op de server.
- LoadRunner beperkt de behoefte aan overtollige hardware. Aangezien er geen fysieke gebruikers zijn, kan een enkele Belastinggenerator meerdere gebruikersbelasting genereren en vermindert de behoefte aan hardware of fysieke machines.
- een regelaar heeft één enkel controlepunt over alle Vusers.
- eenvoudige correlatiemethode (om de dynamische waarden van de server af te handelen). Ook ondersteunt intelligent auto-correlation feature
- het testen van mobiele en cloudprestaties
- de flexibiliteit van de controller helpt bij het maken van de gebruiker load test van elk patroon.
- Live grafieken en statistieken van client-side performance metric tijdens de test.
- LoadRunner ondersteunt ook het monitoren van de netwerk-en serverbronnen om de bottleneck te identificeren.
- gemak van integratie met APM-tools.
- een grote verscheidenheid aan grafieken helpt bij de resultaatanalyse.
- optie om de rapporten in meerdere formaten te genereren.
- 100% automatisering van de testgevallen maakt de herhaling van de test mogelijk indien en wanneer nodig.
- On-premise en cloud opties zijn beschikbaar.
- toegewijde teamondersteuning
conclusie:
de selectie van de prestatietesttool hangt af van de technologie en de ondersteuning van de klant. LoadRunner is een gelicentieerde prestatietesttool die ook een gratis proefversie heeft. Vandaag, bedrijven en klanten hebben meerdere opties voor het testen van de prestaties tool in de markt, maar veel gerenommeerde klanten nog steeds hun vertrouwen in Loadrunner en willen blijven met het. Vanwege: