apache jmeter introduction
Dette er den første tutorial i vores JMeter ydelsestest tutorials-serie . Vi har dækket næsten alle de grundlæggende og avancerede JMeter-emner i denne 3-delte tekststudie og 23-delede videoundervisningsserie.
=> Tjek den komplette JMeter tutorials-serie her.
I denne vejledning vil vi lære, hvad der er ydelsestest, hvorfor JMeter, JMeter download og installation og JMeter vs HP LoadRunner.
Ydelsestest med JMeter:
Performance Testing er 'Talk of Today'. I ved alle hvad jeg mener !! Ja, præstationsafprøvning er blevet en af de vigtigste forventninger hos klienter. Med et så hurtigt tempo levetid ønsker ingen en app, der endda fungerer lidt langsommere end det forventede benchmark.
Vi har en så enorm konkurrence på et marked, at vi ikke har råd til at gå glip af 'P' -konceptet i en test af livscyklus .
Inden vi går videre til at udforske Jmeter og dens installationsproces, skal vi vide, hvad der er performance test, og hvordan JMeter som værktøj understøtter performance testing.
hvordan man får vist en .dat-fil
Ydeevne: Ligesom studerende har brug for at klare sig godt for at blive forfremmet til næste niveau. På samme måde skal din applikation (mobil eller internet eller desktop) klare sig godt for at komme videre på et niveau, hvor der er mange konkurrenter.
Performance test måler hvordan godt din applikation fungerer under en anden arbejdsbyrde. Der er mange parametre, der anses for at afgøre, om serveren under belastningstest opfører sig godt, og disse vil blive diskuteret senere i artiklen.
- Lad os tage et simpelt eksempel. Jeg skrev 'www.facebook.com' i min browser, og den viste Facebooks startside på ca. 10 sekunder. Sig nu, at 1000 mennesker skrev 'www.facebook.com' og ramte på samme tid, og Googles startside bliver vist inden for kan være mere end 10 sekunder
- Så ydeevnen ændres under forskellig arbejdsbyrde (antal brugere). Denne type test er yderst vigtig, da uanset hvor godt design og funktionaliteter du har i din applikation, men hvis dens ydeevne er dårlig, har du store chancer for at miste alle dine potentielle målgrupper
Se nedenstående diagram for mere klarhed:
Performance Testing overvejer hovedsageligt nedenstående parametre:
- Gennemstrømning - Det defineres som et antal transaktioner pr. Sekund. For eksempel, Lad os sige, at en bankkundeservice kun kan håndtere 30 opkald ad gangen, så resten af de, der ringer, kommer i kø. Det betyder, at kapaciteten er 30
- Responstid - Denne gang er det den tid, det tager af brugeren at modtage svaret fra serveren
- Reaktionstid er det tidspunkt, hvor den første byte af information når brugerens ende. For eksempel, siger en bruger rammer en HTTP-anmodning for at hente en webside. Så det tidspunkt, hvor den første byte på websiden modtages, er latenstiden til denne anmodning
- Skalerbarhed - Det refererer til den maksimale belastning, som en applikation kan modstå
- CPU-belastning, hukommelsesbrug og ressourcebrug
Hvad du lærer:
- Hvad er JMeter?
- Hvorfor JMeter?
- Installation af JMeter
- Komponenter i JMeter
- HP LoadRunner v / s JMeter
- Konklusion
- Anbefalet læsning
Hvad er JMeter?
JMeter blev først udviklet af Stefano Mazzocchi fra Apache Software. Dybest set er JMeter et Java-baseret desktop-program. JMeter bruger Swing grafisk API, hvilket betyder, at det ikke implementeres ved platformsspecifik kodning.
Derfor kan JMeter køre på Windows, Linux, Mac osv. Apache JMeter 3.1 er den nyeste version, der er tilgængelig på markedet med nogle flere forbedringer på linje med fremtid.
Nedenfor er nogle af de protokoller, der understøttes af JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- SÆBE
- SMTP, IMAP
- LDAP
- TCP
Hvorfor JMeter?
Da vi har et marked oversvømmet med præstationstestværktøjer som f.eks LoadRunner , Rational Performance Testing, VSTS og meget mere, der er mange grunde, der skubber virksomheder og QA-hold til at gå til JMeter som deres primære værktøj til måling af ydeevne.
Nedenfor er nogle af de grunde, som lave JMeter opvejer andre værktøjer på markedet:
- Gratis værktøj - JMeter er et gratis værktøj og er let tilgængeligt på Apache-webstedet
- Brugervenligt interface - JMeters interface er meget brugervenlig, og testere kan let blive fortrolige med et flertal af dets komponenter. Hjælpedokumentation for hver komponent er tilgængelig inde i værktøjet
- Meget udvidelig - Brugeren kan oprette sin egen sampler (en type anmodning) ved hjælp af JSR223, og der er mange plugins til samplere til rådighed, der giver testere mulighed for at øge testfunktionerne
- Protokollestøtte - JMeter bruges ikke kun til test af applikationsydeevne, men understøtter alle større protokoller såsom FTP, HTTP, JDBC, LDAP, SOAP osv.
- Optagelsesfunktion - JMeter har indbygget HTTP (S) Test Script Recorder, som kan bruges til at registrere alle handlinger fra et websted eller en mobilapp, og derefter kan load simuleres for at teste ydeevne under forskellige belastningsforhold. Der er også en kromudvidelse til rådighed for at registrere handlingerne, og derefter kan det samme script bruges i JMeter til at skalere belastningen
- Integration med selen - Du kan også integrere JMeter med Selen til Automatiseringstest
- Enkel installation - Installation af JMeter er meget let. Du skal have Java installeret på din maskine og downloade JMeter og køre .bat-filen
- Rapporter - JMeter giver træ, grafer, tabelrepræsentation af resultater, som kan bruges i henhold til dit projektbehov
Installation af JMeter
Installation af JMeter er meget let. Inden du installerer JMeter, skal du se nedenstående forudsætninger:
- Sørg for, at du har Java installeret på din maskine. For at kontrollere den version af Java, der er installeret, skal du gå til kommandoprompten og skrive java - version
Hvis Java ikke er installeret:
- Hvis du ikke har Java installeret, skal du gå til https://java.com/en/download/ og download den nyeste JDK-version derfra. Installer Java med pakkeinstallationsprogrammet
- Når Java er installeret, skal du indstille variablen JAVA_HOME
Følg nedenstående trin for at indstille din JAVA_HOME
- Se efter det bibliotek, hvor Java er installeret. Normalt ville det installeres et eller andet sted i “C: Program Files Java jdk1.8.0_112”
- Højre, klik på “Denne computer” og åbn vinduet med egenskaber
- Klik på knappen Miljøvariabler
- Klik på Ny i sektionen Systemvariabler
- Indtast JAVA_HOME i tekstfeltet med variabelnavn
- I feltet Tekst med variabel værdi skal du indtaste JDK / JRE-installationsstien. For eksempel , 'C: Program Files Java jdk1.8.0_112' i mit tilfælde
- Klik på OK
Et skærmbillede nedenfor til din reference:
(Bemærk: Klik på et hvilket som helst billede for at se et forstørret billede)
lagring af objekter i en array-java
- Vælg en .zip-fil, og download JMeter-filen
- Pak mappen ud til din computer
- Gå til bin-mappen i din JMeter-mappe, og start .bat-filen
- Batchfilen kører et sekund, og derefter startes din JMeter UI. Se nedenfor for reference
- Ovenstående trin fuldfører JMeter installationsprocessen. Sørg for, at du ikke lukker .exe-filen, da den også lukker JMeter UI
Almindelige fejl i JMeter-installation
Da JMeter-installationen er ret enkel, og vi ikke behøver at køre nogen pakke eller indstille nogen sti, mens du installerer værktøj, vil du derfor ikke stå over for nogen fejl før download og udpakning af mappe. Almindelige problemer, der står over for, er kun på tidspunktet for lanceringen af JMeter ved hjælp af en .bat-fil.
' Kan ikke finde Java eksekverbar eller version ”Observeres.
Nedenfor er nogle af de mulige beslutninger for at få det til at fungere:
- Kontroller, at PATH-variablen i miljøindstillinger og kontroller, at den mappe, der indeholder din java.exe, er der i stien
- Højreklik på .bat JMeter-filen og vælg “Kør som administrator”, det fungerer nogle gange
Komponenter i JMeter
- Testplan
- WorkBench
- Trådgruppe
- Prøver
- Lyttere
- Config Element
- Forbehandler
- Postprocessor
- Logiske controllere
- Påstande
- Timer
- HTTP (S) scriptoptager
HP LoadRunner v / s JMeter
Et marked er oversvømmet med ydeevne testværktøjer som NeoLoad, Load Runner, VSTS osv. Derfor er det yderst vigtigt at vide, hvor JMeter passer ind. Load Runner er en vigtig spiller med hensyn til præstationstest på grund af sin omfattende tekniske support, men det er et højt betalt værktøj med en licens, der koster for meget for en mindre virksomhed.
Nedenfor er nogle af forskellen mellem LoadRunner og JMeter, hvilket gør JMeter til et oplagt valg for flertallet.
Jmeter | Load Runner |
---|---|
Optagefunktion i Jmeter er meget let og understøtter også udvidelse. Der er chrome-plugins, hvorfra scripts kan importeres direkte i Jmeter. | Optagefunktionen i Load Runner er lidt kompleks sammenlignet med Jmeter. |
Open Source værktøj og gratis at bruge | HP-produkt og licens er meget dyre. Små virksomheder har ikke råd til det. |
Protokollestøtte er begrænset. | Load Runner har den højeste understøttelse af protokoller. |
Jmeter er et Java-baseret produkt og bruger sprintbaseret API, der gør det platformuafhængigt og kan køre i ethvert miljø, hvad enten det er win, mac, Linux. | Det bruger C-baseret sprog, Java, Java Script og VB. |
Load Generation kapacitet er begrænset. På en maskine med højt RAM og processor kan Jmeter kun generere belastning på 1-2k brugere. At lægge mere belastning kan resultere i undtagelser fra hukommelsen. | Belastningsgenereringskapacitet er højere sammenlignet med Jmeter. |
Teknisk færdighed er mindre i Jmeter. | LoadRunner er meget teknisk dygtig. |
Jmeter har mange kompleksiteter, der kører i skyen. | Load Runner kan også let køres i skymiljø. |
Jmeters resultater er ikke resultaterne i realtid. | LoadRunner giver relativt flere resultater i realtid |
Jmeter er ikke så effektiv, når den bruges til virksomhedsprodukter som SAP. | Load Runner giver effektive resultater selv med SAP, Siebel osv. |
Konklusion
JMeter er et kraftfuldt værktøj på markedet til test af web- og mobilapplikationer. Det er meget let at bruge og kræver ikke meget programmering, medmindre man skriver sine egne samplere i JMeter. Vi vil dække detaljer om hver komponent i den kommende artikelserie.
=> Se også JMeter installationsvideovejledning
Om forfatteren: Tak til Hasneet for oprettelsen af denne vidunderlige JMeter tutorial-træningsserie. Han arbejder som kvalitetssikring At føre med mere end 5 års erfaring med forskellige testprojekter.
Fortsæt til del II- Den anden del af denne tutorial handler om ' JMeter-komponenter i detaljer ”.
Del dine kommentarer eller spørgsmål med os.
=> Klik her for JMeter Tutorials: Den komplette gratis træning på JMeter (20+ videoer)
Anbefalet læsning
- JMeter Video 1: Introduktion, JMeter Download og installer
- Test af Primer eBook Download
- Databasetestning med JMeter
- Sådan opnås JMeter-korrelation med eksempel
- Jmeter testplan og WorkBench
- Top 5 JMeter-plugins og hvordan man bruger dem (med eksempler)
- JMeter Timers: Konstant, BeanShell og Guassian tilfældig timer
- Neoload Tutorial: Neoload Introduktion, download og installation