apache jmeter introduction
Detta är den första guiden i vår JMeter prestanda test tutorial serie . Vi har täckt nästan alla grundläggande och avancerade JMeter-ämnen i den här tredelade texthandledningen och 23-delade videohandledningsserien.
=> Kolla hela JMeter-handledningsserien här.
I den här handledningen ska vi lära oss vad som är prestandatestning, varför JMeter, JMeter-nedladdning och installation och JMeter vs HP LoadRunner.
Prestandatestning med JMeter:
Prestandatestning är 'dagens samtal'. Ni vet alla vad jag menar !! Ja, prestandatest har blivit en av de viktigaste förväntningarna hos kunderna. Med en så snabb livslängd vill ingen ha en app som till och med fungerar lite långsammare än det förväntade riktmärket.
Vi har en så enorm konkurrens på en marknad att vi inte har råd att missa P-konceptet i en testa livscykel .
Innan vi går vidare och utforskar Jmeter och dess installationsprocess, måste vi veta vad som är prestandatestning och hur JMeter som verktyg stöder prestandatestning.
kärna java intervju frågor och svar för erfarna
Prestanda: Precis som eleverna måste prestera bra för att få sig uppåt till nästa nivå. På samma sätt måste din applikation (mobil eller webben eller skrivbordet) prestera bra för att flytta nästa nivå på en marknad där det finns många konkurrenter.
Prestandatestning mäter hur väl din applikation fungerar under en annan arbetsbelastning. Det finns många parametrar som anses avgöra om servern under belastningstest fungerar bra och de kommer att diskuteras senare i artikeln.
- Låt oss ta ett enkelt exempel. Jag skrev 'www.facebook.com' i min webbläsare och den visade Facebooks hemsida på cirka 10 sekunder. Säg nu att 1000 personer skrev 'www.facebook.com' och slog samtidigt och Googles startsida visas på kan vara mer än tio sekunder
- Så, prestandan förändras under skillnadsarbetsbelastning (antal användare). Denna typ av tester är ytterst viktigt, oavsett hur bra design och funktioner du har i din applikation men om dess prestanda är dålig har du stora chanser att förlora all din potentiella målgrupp
Se diagrammet nedan för mer tydlighet:
Prestandatestning beaktar huvudsakligen nedanstående parametrar:
- Genomströmning - Det definieras som ett antal transaktioner per sekund. Till exempel, låt oss säga att en bankkundtjänst endast kan hantera 30 samtal åt gången, så resten av de som ringer kommer i kö. Det betyder att genomströmningen är 30
- Respons tid - Den här tiden är den tid det tar för användaren att ta emot svaret från servern
- Latens är den tid då den första byten av information når användarens slut. Till exempel, säger en användare träffar en HTTP-begäran för att hämta en webbsida. Så den tid då den första byten på den webbsidan tas emot är latens för den begäran
- Skalbarhet - Det hänvisar till den maximala belastningen en applikation tål
- CPU-belastning, minnesanvändning och resursanvändning
Vad du kommer att lära dig:
- Vad är JMeter?
- Varför JMeter?
- Installation av JMeter
- Komponenter i JMeter
- HP LoadRunner v / s JMeter
- Slutsats
- Rekommenderad läsning
Vad är JMeter?
JMeter utvecklades först av Stefano Mazzocchi från Apache Software. I grund och botten är JMeter ett Java-baserat skrivbordsprogram. JMeter använder Swing grafiskt API vilket innebär att det inte implementeras av plattformsspecifik kodning.
Därför kan JMeter köras på Windows, Linux, Mac etc. Apache JMeter 3.1 är den senaste versionen som finns tillgänglig på marknaden med några fler förbättringar uppradade för framtida.
Nedan följer några av de protokoll som stöds av JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- TVÅL
- SMTP, IMAP
- LDAP
- TCP
Varför JMeter?
Eftersom vi har en marknad översvämmad med prestandatestverktyg som LoadRunner , Rational Performance Testing, VSTS och mycket mer, det finns många anledningar som driver företag och QA-team att gå till JMeter som sitt primära verktyg för att mäta prestanda.
Nedan följer några av anledningarna som göra JMeter uppväger andra verktyg på marknaden:
- Gratis verktyg - JMeter är ett gratis verktyg och är lätt tillgängligt på Apache-webbplatsen
- Användarvänligt gränssnitt - JMeters gränssnitt är mycket användarvänligt och testare kan lätt bekanta sig med en majoritet av dess komponenter. Hjälpdokumentation för varje komponent finns i verktyget
- Mycket utdragbar - Användaren kan skapa sin egen sampler (en typ av begäran) med JSR223 och det finns många plugins för samplers tillgängliga som gör att testare kan öka testfunktionerna
- Protokollstöd - JMeter används inte bara för applikationsprestanda, det stöder alla viktiga protokoll som FTP, HTTP, JDBC, LDAP, SOAP etc.
- Inspelningsfunktion - JMeter har inbyggd HTTP (S) Test Script Recorder som kan användas för att spela in alla åtgärder från en webbplats eller mobilapp och sedan kan last simuleras för att testa prestanda under olika belastningsförhållanden. Det finns också en kromförlängning tillgänglig för att spela in åtgärderna och sedan kan samma skript användas i JMeter för att skala belastningen
- Integration med selen - Du kan också integrera JMeter med Selen för Automationstestning
- Enkel installation - Installera JMeter är väldigt enkelt. Du måste ha Java installerat på din maskin och ladda ner JMeter och köra .bat-filen
- Rapporter - JMeter tillhandahåller träd, grafer, tabellrepresentation av resultat som kan användas enligt ditt projektbehov
Installation av JMeter
Installation av JMeter är mycket lätt. Se förutsättningarna nedan innan du installerar JMeter:
- Se till att du har Java installerat på din maskin. För att verifiera den version av Java som är installerad, gå till kommandotolken och skriv java - version
Om Java inte är installerat:
- Om du inte har Java installerat, gå till https://java.com/en/download/ och ladda ner den senaste JDK-versionen därifrån. Installera Java med paketinstallatören
- När Java har installerats måste du ställa in variabeln JAVA_HOME
Följ stegen nedan för att ställa in din JAVA_HOME
hur man öppnar .swf-filer på Windows
- Sök efter katalogen där Java är installerat. Vanligtvis skulle den installeras någonstans i “C: Program Files Java jdk1.8.0_112”
- Högerklicka på 'Den här datorn' och öppna fönstret för egenskaper
- Klicka på knappen Miljövariabler
- Klicka på Ny i avsnittet Systemvariabler
- Ange JAVA_HOME i textfältet för variabelnamn
- Ange JDK / JRE installationsväg för fältet Variabelt värde. Till exempel , 'C: Program Files Java jdk1.8.0_112' i mitt fall
- Klicka på OK
En skärmdump nedan för din referens:
(Notera: Klicka på valfri bild för förstorad vy)
- Nu öppen http://jmeter.apache.org/download_jmeter.cgi .
- Välj en .zip-fil och ladda ner JMeter-filen
- Packa upp mappen till din dator
- Gå till mappen Bin i din JMeter-mapp och starta .bat-filen
- Batchfilen körs en sekund och sedan startas ditt JMeter-gränssnitt. Se nedan för referens
- Ovanför stegen slutför installationen av JMeter. Se till att du inte stänger .exe-filen eftersom det också stänger JMeter UI
Vanliga fel i JMeter-installationen
Eftersom JMeter-installationen är ganska enkel och vi inte behöver köra något paket eller ställa in någon sökväg när du installerar verktyget, kommer du därför inte att möta något fel förrän nedladdning och packning av mapp. Vanliga problem som ställs inför är bara när JMeter startas med en .bat-fil.
' Det går inte att hitta Java-körbar eller version ' är observerad.
Nedan följer några av de möjliga resolutionerna för att få det att fungera:
- Kontrollera att PATH-variabeln i miljöinställningarna och kontrollera att katalogen som innehåller din java.exe finns i sökvägen
- Högerklicka på .bat JMeter-filen och välj “Kör som administratör”, det fungerar ibland
Komponenter i JMeter
- Testplan
- WorkBench
- Trådgrupp
- Provtagare
- Lyssnare
- Config Element
- Förprocessor
- Postprocessor
- Logikstyrenheter
- Påståenden
- Timer
- HTTP (S) skriptinspelare
HP LoadRunner v / s JMeter
En marknad är översvämmad med prestandatestverktyg som NeoLoad, Load Runner, VSTS etc., därför är det ytterst viktigt att veta var JMeter passar in. Load Runner är en viktig aktör när det gäller prestandatestning på grund av dess omfattande tekniska support men det är ett högt betalt verktyg med en licens som kostar för mycket för ett mindre företag.
Nedan följer några av skillnaderna mellan LoadRunner och JMeter vilket gör JMeter till ett självklart val för majoriteten.
Jmeter | Load Runner |
---|---|
Inspelningsfunktionen i Jmeter är mycket enkel och stöder utbyggbarhet också. Det finns krom-plugins från vilka skript kan importeras direkt i Jmeter. | Inspelningsfunktionen i Load Runner är lite komplex jämfört med Jmeter. |
Open Source-verktyg och gratis att använda | HP-produkt och licens är mycket kostsamt. Små företag har inte råd. |
Protokollsstöd är begränsat. | Load Runner har det högsta stödet för protokoll. |
Jmeter är en Java-baserad produkt och använder sprintbaserat API som gör den plattformsoberoende och kan köras i alla miljöer oavsett om det är win, mac, Linux. | Den använder C-baserat språk, Java, Java Script och VB. |
Lastkapacitet är begränsad. På en maskin med högt RAM-minne och processor kan Jmeter endast generera 1-2k-användare. Att lägga mer belastning kan leda till undantag från minnet. | Lastgenereringskapaciteten är högre jämfört med Jmeter. |
Teknisk kunskap är mindre i Jmeter. | LoadRunner är mycket tekniskt skicklig. |
Jmeter har många komplexiteter som körs i molnet. | Load Runner går lätt att köra i molnmiljö också. |
Jmeters resultat är inte realtidsresultaten. | LoadRunner ger jämförelsevis mer realtidsresultat |
Jmeter är inte så effektivt när det används för företagsprodukter som SAP. | Load Runner ger effektiva resultat även med SAP, Siebel etc. |
Slutsats
JMeter är ett kraftfullt verktyg på marknaden för att testa webb- och mobilapplikationer. Det är väldigt lätt att använda och kräver inte mycket programmeringskunskaper om man inte skriver sina egna samplers i JMeter. Vi kommer att täcka detaljer för varje komponent i kommande artikelserie.
=> Titta också på JMeter installationsvideohandledning
Om författaren: Tack till Hasneet för att du skapade denna underbara JMeter-utbildningsserie. Han arbetar som kvalitetssäkring Leda med mer än 5 års erfarenhet av olika testprojekt.
Fortsätt till del II- Den andra delen av denna handledning handlar om ' JMeter-komponenter i detaljer ”.
Vänligen dela dina kommentarer eller frågor med oss.
=> Klicka här för JMeter-självstudier: Den kompletta kostnadsfria träningen på JMeter (20+ videor)
Rekommenderad läsning
- JMeter Video 1: Introduktion, JMeter Ladda ner och installera
- Testing Primer eBook Download
- Databastestning med JMeter
- Hur man uppnår JMeter-korrelation med exempel
- Jmeter Testplan och WorkBench
- Topp 5 JMeter-plugins och hur man använder dem (med exempel)
- JMeter Timers: Constant, BeanShell och Guassian Random Timer
- Neoload Tutorial: Neoload Introduktion, nedladdning och installation