Hva er JMeter? Hvorfor brukes den?
Den Apache JMeter TM er ren Java åpen source -programvare, som først ble utviklet av Stefano Mazzocchi av Apache Software Foundation, som er utformet for å laste test funksjonelle oppførsel og måle ytelsen. Du kan bruke JMeter til å analysere og måle ytelsen til webapplikasjoner eller en rekke tjenester. Performance Testing betyr å teste et webapplikasjon mot tung belastning, flere og samtidig brukertrafikk. JMeter brukes opprinnelig til å teste Web Application eller FTP-applikasjon. I dag brukes den til en funksjonell test, databaseserver test etc.
Hvorfor JMeter?
Har du noen gang testet en webserver for å vite hvor effektivt den fungerer? Hvor mange samtidige brukere kan en webserver håndtere?
La oss si at sjefen din en dag ber deg om å gjøre ytelsestesting av www.google.com for 100 brukere. Hva ville du gjort?
Det er ikke mulig å arrangere 100 personer med tilgang til PC og internett samtidig som de får tilgang til google.com. Tenk på infrastrukturkravet når du tester for 10000 brukere (et lite antall for et nettsted som google). Derfor trenger du et programvareverktøy som JMeter som vil simulere virkelige brukeratferd og ytelse / belastningstest nettstedet ditt.
Fordeler med JMeter
Fordeler med JMeter er beskrevet som figuren nedenfor
- Åpen kildekode lisens : JMeter er helt gratis, lar utvikler bruke kildekoden for utviklingen
- Vennlig GUI : JMeter er ekstremt enkel å bruke og tar ikke tid å bli kjent med det
- Plattformuavhengig : JMeter er 100% ren Java-applikasjon. Så den kan kjøre på flere plattformer
- Fullt multithreading-rammeverk . JMeter tillater samtidig og samtidig prøvetaking av forskjellige funksjoner av en egen trådgruppe
- Visualiser testresultat: Testresultatet kan vises i et annet format, for eksempel diagram, tabell, tre og loggfil
- Enkel installasjon : Du kopierer og kjører * .bat-filen for å kjøre JMeter. Ingen installasjon nødvendig.
- Svært utvidbar : Du kan skrive dine egne tester. JMeter støtter også plugins for visualisering som lar deg utvide testingen
- Flere teststrategier : JMeter støtter mange teststrategier som Load Testing, Distribuert Testing og Functional Testing.
- Simulering : JMeter kan simulere flere brukere med samtidige tråder, skape en tung belastning mot webapplikasjon under test
- Støtter multi-protokoll : JMeter støtter ikke bare testing av webapplikasjoner, men evaluerer også ytelsen til databaseserveren. Alle grunnleggende protokoller som HTTP, JDBC, LDAP, SOAP, JMS og FTP støttes av JMeter
- Record & Playback - Record the user activity in the browser and simulate them in a web application using JMeter
- Skripttest : Jmeter kan integreres med Bean Shell & Selen for automatisert testing.
Hvordan fungerer JMeter?
Den grunnleggende arbeidsflyten til JMeter som vist i figurene nedenfor
JMeter simulerer en gruppe brukere som sender forespørsler til en målserver, og returnerer statistikkinformasjon for målserveren gjennom grafiske diagrammer
Den fullførte arbeidsflyten til JMeter som vist i figuren nedenfor
Versjonshistorikk for Jmeter
Versjon | Beskrivelse |
---|---|
1 | første offisielle utgivelsen |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8/9 |