jmeter tutorials complete free training jmeter
Lär dig Apache JMeter Performance testverktyg med hjälp av denna omfattande videoserie av JMeter Tutorials för nybörjare och erfarna proffs.
(Bläddra ner för att kontrollera listan över alla självstudier)
JMeter är det bästa verktyget för öppen källkodsbelastning för att mäta applikationsprestanda.
I slutet av denna serie artiklar och videohandledningar skulle du kunna förstå de grundläggande begreppen för JMeter, hur man skickar förfrågningar och modulerar belastningsfaktorer, hur man använder påståenden för att validera svar från servern och realtidsexempel som kan implementeras i dina live-projekt.
Denna serie avser att rikta testproffs som är i manuell testning och vill byta till prestandatestning och proffs som redan gör prestandatestning av applikationer.
Här är en kort översikt över vad vi kommer att täcka i denna handledningsserie:
- Komponenter i JMeter
- Testplan, skapande av testscenarier i JMeter och trådgrupp
- Timers
- Provtagare, styrenheter, processorer, konfigurationselement och lyssnare
- Påståenden och testutförande
- Prestandajustering
Texthandledning:
vad är det bästa gratis virusborttagningen
Handledning nr 1: Apache JMeter nedladdning och installation (Kontrollera även videohandledning nr 1)
Handledning nr 2: JMeter-komponenter
Handledning nr 3: JMeter-processorer och -kontroller (Se videotutorialerna nedan)
Videohandledning:
Handledning nr 1: Introduktion, JMeter Ladda ner och installera
Handledning nr 2: JMeter Testplan och WorkBench
Handledning nr 3: Arbeta med HTTP-förfrågningar
Handledning nr 4: Arbeta med FTP-begäran
Handledning nr 5: Använda CSV DataSet Config
Självstudie nr 6: Användardefinierade variabler
Självstudie 7: JMeter förprocessorer
Handledning # 8: JMeter lyssnare
Handledning nr 9: Regulatoriskt uttryck Extractor Post-Processor
Handledning nr 10: XPath Extractor Post-Processor
Handledning nr 11: JMeter-plugins
Handledning nr 12: JMeter Timers
Handledning nr 13: Korrelation
Handledning nr 14: JMeter-kontroller 1
Handledning nr 15: Styrenheter del 2
Handledning nr 16: JMeter-variabler och funktioner
Handledning nr 17: JMeter HTTPS Test Script Recorder
Handledning nr 18: JMeter BeanShell Scripting del 1
Handledning nr 19: BeanShell Scripting del 2
Handledning nr 20: Integrera JMeter med selen
Handledning nr 21: Databastestning med JMeter
Handledning # 22: Java YourKit Profiler
Handledning nr 23: Blazemeter-plugin och JMeter-mall
Handledning # 24: Top JMeter intervjufrågor
Det finns många testautomationsverktyg tillgängliga på marknaden idag. WebLoad, LoadNinja, LoadRunner, LoadUIPro för att nämna några. Men det är JMeter som har blivit ett trendigt namn i branschen.
Varför JMeter blir populär bland apptestare och apputvecklingsindustrin? Förtjänar JMeter verkligen den popularitet den vinner?
För att svara på detta måste vi börja med grunderna.
Vad du kommer att lära dig:
- Vad är JMeter?
- Varför använder vi JMeter?
- Fördelar med JMeter
- Hur JMeter fungerar?
- Slutsats
- Rekommenderad läsning
Vad är JMeter?
JMeter är ett kraftfullt automatiserat testverktyg med enorma testfunktioner. Det är ett Java-skrivbordsprogram och GUI använder Swing grafiskt API. Det utvecklades av Stefano Mazzocchi från Apache Software Foundation. Den utvecklades ursprungligen för att testa webbapplikationer, senare utvidgade den sina förmågor till andra testområden.
Varför använder vi JMeter?
Medan JMeter har vunnit enorm popularitet inom belastningstestning är det också ett utmärkt verktyg för att testa andra applikationsområden som API: er, FTP-servrar, databasprestanda etc. Det hjälper till att mäta och analysera prestanda för webbapplikationer och andra olika tjänster.
Låt oss säga att din organisation nyligen lanserade en kommersiell webbapplikation som kommer att nås över hela världen. Din organisation förväntar sig att den kommer att ha hundratusentals samtidiga användare som kommer åt webbplatsen. Så webbservrarna måste kunna hantera användaråtgärden effektivt.
Din organisation är angelägen om att veta hur webbservrarna kommer att fungera i sådana situationer.
Som testare måste du tillhandahålla resultat i ett sådant scenario. Det är inte möjligt för någon organisation att ordna så många testare att manuellt kontrollera prestandan.
Nästa fråga som här uppstår är: Hur skulle du testa din webbplats i en sådan situation? Hur kan du använda en så stor belastning på webbservrar och få resultat?
I sådana situationer krävs ett verktyg som kan simulera användarnas beteende i realtid och tack och lov är JMeter ett sådant verktyg som kan hjälpa dig att göra sådana tester. JMeter har visat sig vara det bästa verktyget för lasttestning hittills.
Fördelar med JMeter
Fördelarna med JMeter är följande:
- Gratis verktyg: Det är ett gratis verktyg. Varje utvecklare / testare kan använda den utan att spendera ett öre för att köpa licensen.
- Stöd för flera plattformar: JMeter är helt baserat på Java. Detta gör verktyget helt oberoende av plattformen så att utvecklarna kan använda det på en plattform som de väljer.
- Öppen källa: Det är ett open source-verktyg så det hjälper utvecklare att enkelt anpassa källkoden baserat på deras krav.
- Spela in och spela upp funktionen: Genom att använda inspelnings- och uppspelningsalternativet i JMeter utför testaren sina steg för testning, som spelas in av JMeter. Testaren kan spela de inspelade stegen upprepade gånger för testning.
- Stora resurser: Det är ett populärt verktyg för lasttestning. Detta verktyg används av en bra andel testproffs över hela världen. Du hittar massor av gratis handledning och gratis plugins online som hjälper dig med ytterligare funktioner.
- Även om JMeters kärnfunktionalitet är att utföra belastningstester kan den också användas aggressivt för funktionstestning. Andra områden som FTP-prestanda, databasprestanda etc. kan också testas med JMeter.
- JMeter kan användas för testning av både statiska och dynamiska resurser på webbplatsen.
- Olika typer av rapporter (både i antal och i diagram) är tillgängliga för att övervaka applikationsprestanda.
- Icke-GUI-läge för JMeter är tillgängligt när en högre belastningsnivå måste appliceras på servrar under testning av prestanda.
Fördelen med JMeter över LoadRunner
LoadRunner är en stor tävling för JMeter. Det finns dock stora nackdelar med LoadRunner som gör JMeter kraftfullare och konkurrenskraftigare.
Här är några av anledningarna:
- LoadRunner tillhandahåller ingen gratis licens och är dyr. De tillgängliga testversionerna är inte särskilt lätta att ladda ner och använda.
- LoadRunner har begränsad kapacitet för lastgenerering, men JMeter har obegränsad kapacitet för lastgenerering.
- JMeter erbjuder ett inspelnings- och uppspelningsalternativ, så även en testare för svart låda (som inte vet att skriva kod) kan använda JMeter för testning. Å andra sidan behöver LoadRunner viss skriptekunskap för att arbeta med den.
Hur JMeter fungerar?
JMeter simulerar en tung belastning på servern eller gruppen av servrar för att testa dess styrka och för att analysera serverns prestanda när olika typer av belastningar tillämpas på den. För att göra detta skapar JMeter en virtuell belastning av olika storlekar och applicerar dem på servern och mäter svarstiderna med olika belastningar.
Med ökad belastning ger olika komponenter i webbapplikationen olika svarstider.
# 1) Lägg till trådgrupp:
Baserat på det förväntade antalet användare kan testaren definiera trådarna (varje tråd representerar en användare), slingantal (betyder hur många gånger testet måste upprepas) och ramp-up-period (betyder hur mycket fördröjning som måste tillämpas innan start av nästa användare).
Till exempel, om det förväntade antalet användare som besöker webbplatsen är 100, sätter testaren tråden till 100 och ställer in en uppstartsperiod på 10 sekunder, det kommer att fördröjas innan startande användare skulle vara 10 sekunder (100/10).
# 2) Lägg till JMeter-element:
Element läggs till via samplers (som visas i bilden nedan). Element berättar för JMeter om vilken typ av förfrågan som skickas till vilken server och med vilka parametrar. HTTP-begäran, FTP-begäran, JDBC-begäran är några av de vanliga elementen.
# 3) Lägg till diagramresultat:
Listener listar olika rapporter som ger testaren en mängd grafiska analyser av prestationsrapporter. Testaren kan ställa in olika rapporter för att mäta prestandan.
# 4) Utför test:
När de nödvändiga inställningarna är klara, klicka på 'Start' -ikonen för att starta testet. När testet är klart kan testaren se resultaten med hjälp av Sampler som förklaras i ovanstående steg.
Obs! Den belastning som JMeter kan generera utan att resultaten snedvrids kan ökas på två sätt:
- Kör testerna i nonGUI-läge (med hjälp av konsolen - hitta mer)
- Distribuera lastgenerering till flera JMeter-servrar.
Slutsats
Valet av automatiseringsverktyg beror främst på krav, kostnadseffektivitet etc. Vi tror att JMeter bara kommer att bli mer populär bland organisationer, särskilt små till medelstora som inte har råd med licenskostnader, eftersom det är licensfritt.
Dygden att vara öppen källkod lägger till en fjäder i locket!
Vi hoppas att du kommer att finna den här kostnadsfria JMeter-självutbildningen användbar.
Rekommenderad läsning
- Hur man uppnår JMeter-korrelation med exempel
- Topp 5 JMeter-plugins och hur man använder dem (med exempel)
- JMeter Timers: Constant, BeanShell och Guassian Random Timer
- Jmeter-styrenheter del 1
- Jmeter-styrenheter del 2
- JMeter-variabler och funktioner
- Databastestning med JMeter
- JMeter Video 1: Introduktion, JMeter Ladda ner och installera