”LoadRunner” det största namnet i prestandatestvärlden. Loadrunner har en mängd olika protokollstöd som täcker nästan alla typer av mjukvaruplattformen. Den har en lång historia som kan vara värdelös att diskutera här, men som en prestanda testare, du bör veta det. Därför beskrev jag den tidigare resan av LoadRunner i korthet.
historia:
Loadrunner HPE förvärvade LoadRunner, som en del av förvärvet av Mercury Interactive i November 2006 och namngavs som HP LoadRunner. Senare lanserade HP Loadrunners SaaS-version som heter ’HP Performance Center’. Den 1 September 2017 tillkännagav tillkännagivandet av sammanslagningen av Micro Focus med HPE ett nytt namn som heter ”Micro Focus LoadRunner”.
hur fungerar LoadRunner?
LoadRunner arbetar med konceptet att spela in och spela upp användaraktiviteterna och generera önskad belastning på servern. Det simulerar helt enkelt den verkliga användarens handlingar och hjälper till att identifiera prestanda för Programvaran eller systemet genom att generera virtuell belastning. De viktigaste stegen är:
- inspelning / skript: för att fånga användaråtgärden i ett skript.
- testkörning: spela upp skriptet tillsammans med virtuell belastning för att simulera den verkliga situationen i testmiljön.
- resultatanalys: för att ge korrekt resultat när det gäller lasthanteringskapacitet och lyhördhet för applikationen.
LoadRunner simulerar verkliga användaraktiviteter i form av skript (program) och kör dessa skript genom att generera virtuella användare (trådar/processer). Dessa virtuella användare kallas ’Vusers’. Under utförande av prestandatest körs Vusers samtidigt och genererar trafiken på servern. När testet är klart samlar LoadRunner resultaten och sparar i en fil (kallad Raw-resultat). Denna fil kan öppnas via Mikrofokusanalysverktyget och utförs ytterligare analys av testresultatet. I slutändan genererar analysverktyget rapporten (i pdf, HTML, excel etc. format) som avslutar testresultatet.
LoadRunner-komponenter:
Micro Focus LoadRunner har följande komponenter:
- Virtual User Generator eller VuGen: den registrerar slutanvändarens affärsprocesser och skapar ett automatiserat testskript i form av programmeringsspråk. Det genererade skriptet kallas ’VuGen Script ’eller’Test Script’.
- Lastgeneratorer: dessa är maskiner som genererar den virtuella belastningen enligt kravet. Under testkörning distribuerar styrenheten varje Vuser i scenariot till en lastgenerator. Lastgenerator används också för att simulera användarnas geografiska läge.
- Controller: den organiserar, Driver, hanterar och övervakar lasttestet. En styrenhet används också för arbetsbelastningsmodellering. Arbetsbelastningsmodellering innebär skapandet av ett testscenario enligt NFR (icke-funktionellt krav).
till exempel: under lasttestet bör 50 virtuella användare generera 2 förfrågningar per sekund belastning på servern.
för att utföra ett prestandatest måste det finnas minst en styrenhet. I avsaknad av LG kan en styrenhet också generera belastningen upp till en viss gräns (beror på styrenhetens hårdvarukonfiguration). En annan funktion hos en kontroller är att beordra Lastgeneratorerna via Agent under testkörningen som involverar- vilket skript behöver välja?
- hur mycket belastning behöver generera och vid vilken tidpunkt?
- När ska man stoppa testet? osv.
- Agent: Loadrunner-agenten sätter upp en kommunikation mellan styrenheten och Lastgeneratorn.
- analys: Det hjälper till att visa, dissekera och jämföra resultaten av belastningstesterna. Analysverktyget visar resultatdiagrammen och statistiken för att validera testresultatet mot de definierade nfrs (icke-funktionellt krav) och för att ta reda på flaskhalsen (prestandafel). Analysverktyget genererar också en rapport baserad på testresultatet.
Varför LoadRunner?
det finns många anledningar att välja Microfocus LoadRunner som ett prestandatestverktyg:
- LoadRunner har ett enkelt och interaktivt användargränssnitt.
- det tar bort nackdelarna med manuell prestandatestning med sina användarvänliga komponenter.
- LoadRunner minskar kravet på fysiska testare genom att ersätta verkliga (fysiska) användare med virtuella användare (Vusers).
- Vusers emulera beteendet hos verkliga användare och skapa verkliga belastning på servern.
- LoadRunner begränsar kravet på överflödig hårdvara. Eftersom det inte finns några fysiska användare så kan en enda Lastgeneratormaskin generera flera användarbelastningar och minska kravet på hårdvara eller fysiska maskiner.
- en styrenhet har en enda kontrollpunkt över alla Vusers.
- enkel korrelationsmetod (för att hantera de dynamiska värdena som kommer från servern). Dessutom stöder intelligent automatisk korrelationsfunktion
- mobil-och molnprestandatestning
- flexibiliteten hos styrenheten hjälper till att skapa användarbelastningstestet för vilket mönster som helst.
- live grafer och statistik över klientsidan prestanda metriska under testet.
- LoadRunner stöder också att övervaka nätverks-och serverresurser för att identifiera flaskhalsen.
- enkel integration med APM-verktyg.
- en mängd olika grafer hjälper resultatanalys.
- möjlighet att generera rapporter i flera format.
- 100% automatisering av testfall tillåter upprepning av testet vid behov.
- On-premise och moln alternativ är tillgängliga.
- dedikerat teamstöd
slutsats:
valet av prestandatestverktyget beror på klientens teknik och knopp. LoadRunner är en licensierad prestanda testverktyg som också har en gratis testversion. Idag har företag och kunder flera alternativ för prestandatestverktyg på marknaden men många välrenommerade kunder behåller fortfarande sin tro på Loadrunner och vill fortsätta med det. På grund av: