how test website performance using smartmeter
Att vara en prestandatestare blir stadigt en av de hetaste specialiseringarna inom programvarutestning. Anledningen är att med digital omvandling av vårt samhälle i full blom är digitala prestanda kärnan i allt - kundupplevelse, varumärkesimage, intäktsgenerering och andra viktiga delar av alla företag.
Som Ian Molyneaux berömt uttrycker det i The Art of Testning av applikationsprestanda : 'Om en slutanvändare upplever dålig prestanda från din webbplats kommer hennes nästa klick sannolikt att finnas på your-competition.com.'
=> Klicka här för fullständiga prestandatesthandledningsserier
Så, hur kan du testa prestanda? I ett nötskal kräver prestandatest och optimering av en webbplats (eller i princip vilket IT-system som helst) att man kan lägga den under en viss belastning, mäta resultaten, göra ändringar och upprepa. Du kan göra det med hjälp av ett prestandatestverktyg för att skapa ett testscenario, som sedan automatiskt utförs av ett stort antal virtuella användare.
Vad du kommer att lära dig:
SmartMeter.io Handledning för översyn av granskningar
Det finns många verktyg att välja mellan , som alla erbjuder olika funktioner och metoder för prestandatestning. Idag ska vi titta närmare på ett sådant verktyg - SmartMeter.io .
Vad är SmartMeter.io?
Detta är en skrivbordsapplikation skapad för att täcka alla behov av prestanda och belastningstest.
Med tanke på landskapet med nuvarande verktyg för prestandatestning är det uppenbart att gratisverktyg är antingen för enkla eller besvärliga och kräver mycket manuellt arbete. Å andra sidan tenderar professionella verktyg att vara alltför komplicerade, föråldrade och dyra.
Det här verktyget syftar till att vara ett prisvärt sätt att kombinera det bästa av dessa två världar genom att tänka om de-factor öppen källkodsstandard JMeter.
Att citera utvecklarna om vad som var deras motiv bakom skapandet av verktyget: ”While we love JMeter för vad det erbjuder fritt för alla, blev vi ofta irriterade av att ha fastnat eller slösa bort tid på saker som kunde göras smartare, snabbare, mer intuitivt eller till och med helt automatiserade. ”
Eftersom det bästa sättet att utvärdera ett verktyg är att faktiskt använda det, låt oss komma till det.
Installation
Det här verktyget är tillgängligt för Windows, Linux och MacOS. Du kan ladda ner verktyget här .
Detta är tillgängligt för alla större plattformar som visas i bilden nedan:
När du startar verktyget för första gången uppmanas du att välja en licensfil från skivan. Om du inte redan har en licens kan du klicka på den länk som visas för att se prissättningsalternativen eller få en gratis provperiod genom att klicka på Gratis utvärdering knapp.
Efter det är du redo.
Nedan följer ett exempel på licensskärmen, där du antingen kan köpa licensen eller ladda ner gratis testversion:
Skapa ditt första test
Det grundläggande arbetsflödet för prestandatestning består av tre steg
- Testa skapandet
- Provkörning
- Testrapportering
Låt oss dela upp hur du gör det i SmartMeter.io.
Testskapande: Inspelning av ett testscenario
Det första inom testskapandet är att spela in ett testscenario. Testscenariot bestämmer åtgärder (teststeg) som de virtuella användarna ska utföra i testet. Dessa kan vara vilken kombination som helst som att besöka en viss sida, logga in, göra en beställning, betalning etc.
Detta verktyg innehåller en speciell komponent som heter Recorder, vilket gör det ganska enkelt att skapa testscenariot. Låt oss se hur det fungerar.
Klicka på välkomstskärmen Starta inspelaren knapp. Detta öppnar inspelaren.
Nedan följer ett exempel på hur du startar inspelaren från välkomstskärmen:
De Skapa ett nytt test fönstret visas. Det finns två värden du behöver ställa in för en grundläggande testinspelning - Testnamn och den URL till den testade webbplatsen .
Du kan lämna andra inställningar oförändrade. Fortsätt genom att klicka Börja filma -knappen, vilket öppnar huvudfönstret för inspelare.
Nedan följer ett exempel på de ursprungliga inställningarna för inspelaren:
Inspelaren är uppdelad i två huvuddelar. Den vänstra delen innehåller en lista med transaktioner - ett steg i testscenariot som innehåller alla relaterade HTTP-förfrågningar etc. Den högra delen av inspelaren innehåller ett inbäddat webbläsarfönster där du kan spela in nya transaktioner.
För att skapa en ny transaktion, klicka på plusknappen i det övre vänstra hörnet och utför sedan åtgärden i den inbäddade webbläsaren (dvs. klicka på startsidan).
vilken typ av test används för att verifiera att det nya systemet fungerar med faktiska data?
När du registrerade alla transaktioner som du vill ha i ditt testscenario klickar du på Spara test knapp. På frågan om du vill öppna det inspelade testet i redigeraren klickar du på Ja .
Nedan följer ett exempel på inspelarens huvudfönster som innehåller transaktioner och webbläsare:
Testskapande: Redigering av scenarioparametrar
Det inspelade testscenariot definierar vilka åtgärder som ska utföras i testet, redaktören tillåter att de andra viktiga parametrarna för testet ställs in.
Vi har öppnat redigeraren som det sista steget i scenarioinspelning. Du kan också öppna redigeraren från välkomstskärmen genom att välja testskriptet och klicka på Skapa / redigera scenario knapp.
Nedan följer ett exempel på hur du startar redigeraren från välkomstskärmen:
Redaktören är en plats där du kan utforma resten av testet.
I detta exempel är de viktigaste parametrarna:
- Målet samtidigt
- Uppstartstid
- Uppstegningssteg
- Håll målhastighetstiden
Målet samtidigt - Det här numret definierar hur många virtuella som ska genereras i testet (tekniskt sett är det ett antal trådar som kommer att köras parallellt under ett test). Ju fler virtuella användare ställs in, desto högre belastning på det testade systemet.
Uppstartstid - Varje test börjar med noll virtuella användare. Detta nummer definierar hur lång tid det tar tills full last uppnås.
Uppstegningssteg - När de är fyllda kommer de virtuella användarna att läggas till i satser. Du kan ange antalet dessa satser eller steg. Om de inte fylls i kommer de virtuella användarna att läggas till gradvis.
Håll målfrekvens Tid - Detta nummer anger hur länge testet ska pågå efter att det maximala antalet genererade virtuella användare har uppnåtts.
Klicka på för att ställa in dessa parametrar Virtuella användare i fönstrets vänstra del och ställ in parametrarna efter dina behov. Det finns också ett användbart diagram som visualiserar testinställningarna.
Nedan följer exemplet på Editor-fönstret och grundläggande inställningar:
(Notera: Klicka på valfri bild för förstorad vy)
Provkörning
När du är klar med inspelningen av testscenariot och inställningarna kan du starta testet. Det är möjligt att starta testet direkt från Editor genom att klicka på den röda pilen.
Nedan följer ett exempel på hur du startar testet från Editor:
Du kan också starta ett sparat test från välkomstskärmen genom att välja det i Testa skript rullgardinsmenyn och klicka på Starta testet knapp.
Nedan följer ett exempel på hur du startar testet från välkomstskärmen:
När testet startar visas det så kallade Runner-fönstret. Efter en stund börjar graferna att fyllas med data när de första resultaten kommer.
I den vänstra delen av fönstret finns andra mätvärden (även kallade lyssnare). Du kan dra och släppa dessa till huvuddelen av fönstret.
I det övre högra hörnet finns andra mått i realtid, såsom testets varaktighet, ett antal varningar, fel och ett antal virtuella användare (trådar) som för närvarande finns i testet.
Nedan följer ett exempel på en testkörning i fönstret Runner:
Det är användbart att se resultaten i realtid eftersom du kan bestämma att stoppa testet innan dess slut, till exempel när det är för många fel. För att avsluta testet, klicka på stoppknappen i det övre vänstra hörnet.
Nedan följer ett exempel på Force stoppa testkörningen:
Testrapportering
Testrapportering är en viktig del av prestandatestet eftersom det gör det möjligt att analysera tillståndet för systemets prestanda och upptäcka potentiella flaskhalsar, vilket trots allt är målet för en prestandatestare.
I SmartMeter.io genereras testrapporten automatiskt i slutet av testet. När testet är klart klickar du bara på rapportikonen i det övre vänstra hörnet.
Generera testrapport efter att testet är klart:
Rapporten innehåller många statistiska värden och diagram. Det ger information om mätvärden som:
- Träffar per sekund
- Svarstider
- Svarskoder
- Virtuella användare (trådarnas tillstånd)
- Transaktioner per sekund
- Byte genomströmning etc ...
SmartMeter.io-rapporten innehåller Target-verktyget som hjälper dig att enkelt jämföra dessa mätvärden med varandra och bestämma deras relation vid varje given tidpunkt. Du kan till exempel jämföra transaktioner per sekund med virtuella användare och svarstid.
Du kan till exempel jämföra transaktioner per sekund med virtuella användare och svarstid.
Som vi nämnde tidigare är en transaktion i grunden ett steg i ett testscenario som besök på hemsidan, produktköp, misslyckad eller lyckad inloggning etc. I ett perfekt fall skulle transaktionerna per den andra grafen öka på samma sätt som antalet virtuella användare.
Om inte, kan du bestämma hur många användare som krävs för att systemet ska få ett långsamt svar bara genom att jämföra grafvärdena med hjälp av Target-verktyget. Och detta är bara ett av de möjliga fall av resultatanalys.
bästa musik mp3 nedladdare för android
Nedan följer ett exempel på målverktyget i rapporten:
Det finns också en trendanalysfunktion inbyggd i rapporten. Det gör det möjligt att snabbt jämföra resultat från olika testkörningar.
Detta är ett klassiskt användningsfall vid prestandatestning. Efter att testet är gjort och relaterade ändringar gjorda av utvecklare är det viktigt att testa om det fanns någon förbättring eller inte.
Trendanalysfunktionen gör denna jämförelse väldigt enkel. Det är dock nödvändigt att hålla testinställningarna för enskilda testkörningar oförändrade.
Nedan följer ett exempel på funktionen Trendanalys
Slutsats
Så lever SmartMeter.io sina löften som nämnts i inledningen av detta inlägg?
Även om verktyget vid en första anblick kan tyckas skrämmande ger det faktiskt en hel rad funktioner för att göra prestandatestprocessen komplex och grundlig men ändå okomplicerad.
Det är viktigt att notera att den här korta praktiska granskningen knappt har repat ytan på vad SmartMeter.io kan göra eftersom huvudmålet var att se vad som krävs för att gå från ingenting till några faktiska resultat. Som det visar sig tar det lite tid och ansträngning att göra det.
Det är främst tack vare sin inspelningsmodul som möjliggör skapande av testscenarier bara genom att klicka i en webbläsare. Detsamma gäller dess avancerade automatiska rapporteringsfunktioner som kan spara otroligt mycket tid (som alla JMeter-användare skulle veta).
Sammantaget gör SmartMeter.io det mycket övertygande valet för både testande nybörjare och proffs och ger prisvärt pris. Det bästa sättet att bestämma sig är att prova själv .
Låt oss veta om du har några frågor / förslag.
=> Besök här för kompletta prestandatestningsserier
Rekommenderad läsning
- Bugzilla Tutorial: Defect Management Tool Praktisk handledning
- Fördjupade förklaringar om förmörkelser för nybörjare
- Praktisk granskning av qTest Test Management Tool
- TestLodge Test Management Tool Review
- Backlog Bug Tracking Tool Hands-on Review Tutorial
- PractiTest Test Management Tool Praktisk granskningshandledning
- Hur man enkelt hanterar testfall med testfallslaboratoriet (Hands on Review)
- TestProject Test Automation Tool Hands-on Review Tutorial