apache jmeter introduction
Dette er den første opplæringen i vår JMeter ytelsestesting opplæringsserie . Vi har dekket nesten alle grunnleggende og avanserte JMeter-emner i denne 3-delte tekstopplæringen og 23-delers videoopplæringsserien.
=> Sjekk hele JMeter-opplæringsserien her.
I denne opplæringen skal vi lære hva som er ytelsestesting, hvorfor JMeter, JMeter nedlasting og installasjon, og JMeter vs HP LoadRunner.
Ytelsestesting med JMeter:
Ytelsestesting er 'dagens samtale'. Dere vet alle hva jeg mener !! Ja, ytelsestesting har blitt en av de viktigste forventningene til kundene. Med et så raskt tempo liv, er det ingen som ønsker en app som til og med fungerer litt tregere enn forventet referanseindeks.
Vi har en så enorm konkurranse i et marked at vi ikke har råd til å gå glipp av “P” -konseptet i et tester livssyklus .
Før vi går videre og utforsker Jmeter og installasjonsprosessen, må vi vite hva som er ytelsestesting og hvordan JMeter som verktøy støtter ytelsestesting.
j2ee intervju spørsmål og svar pdf
Opptreden: Akkurat som studenter trenger å prestere godt for å komme seg opp på neste nivå. På samme måte må applikasjonen din (mobil eller internett eller skrivebordet) prestere godt for å komme videre til et nivå i et marked der det er mange konkurrenter.
Prestasjonstesting måler hvordan søknaden din fungerer under en annen arbeidsmengde. Det er mange parametere som anses å avgjøre om serveren under belastningstest oppfører seg bra, og de vil bli diskutert senere i artikkelen.
- La oss ta et enkelt eksempel. Jeg skrev 'www.facebook.com' i nettleseren min, og den viste Facebooks hjemmeside på ca. 10 sekunder. Si nå at 1000 personer skrev “www.facebook.com” og traff samtidig, og Googles startside kan vises i mer enn 10 sekunder
- Så, ytelsen endres under forskjellig arbeidsbelastning (antall brukere). Denne typen testing er ytterst viktig, uansett hvor god design og funksjonalitet du har i applikasjonen, men hvis ytelsen er dårlig, har du store sjanser for å miste hele din potensielle målgruppe
Se diagrammet nedenfor for mer klarhet:
Performance Testing vurderer hovedsakelig parametrene nedenfor:
- Gjennomstrømning - Det er definert som et antall transaksjoner per sekund. For eksempel, la oss si at en bankkundebehandling bare kan håndtere 30 samtaler om gangen, så resten av innringere kommer i kø. Det betyr at gjennomstrømningen er 30
- Responstid - Denne tiden er tiden det tar brukeren å motta svaret fra serveren
- Ventetid er tiden da den første byten med informasjon når brukerens slutt. For eksempel, sier en bruker treffer en HTTP-forespørsel om å hente en webside. Så tiden den første byten på den nettsiden mottas er ventetiden til forespørselen
- Skalerbarhet - Det refererer til maksimal belastning en applikasjon tåler
- CPU-belastning, minnebruk og ressursbruk
Hva du vil lære:
- Hva er JMeter?
- Hvorfor JMeter?
- Installasjon av JMeter
- Komponenter av JMeter
- HP LoadRunner v / s JMeter
- Konklusjon
- Anbefalt lesing
Hva er JMeter?
JMeter ble først utviklet av Stefano Mazzocchi fra Apache Software. I utgangspunktet er JMeter et Java-basert skrivebordsprogram. JMeter bruker Swing grafisk API som betyr at det ikke implementeres av plattformsspesifikk koding.
Derfor kan JMeter kjøre på Windows, Linux, Mac osv. Apache JMeter 3.1 er den nyeste versjonen som er tilgjengelig på markedet med noen flere forbedringer oppstilt for framtid.
Nedenfor er noen av protokollene som støttes av JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- SÅPE
- SMTP, IMAP
- LDAP
- TCP
Hvorfor JMeter?
Siden vi har et marked oversvømmet med ytelsestestingsverktøy som LoadRunner , Rational Performance Testing, VSTS og mye mer, det er mange grunner som presser selskaper og QA-team til å gå for JMeter som deres primære verktøy for å måle ytelse.
Nedenfor er noen av årsakene som gjøre JMeter oppveier andre verktøy i markedet:
- Gratis verktøy - JMeter er et gratis verktøy og er lett tilgjengelig på Apache-nettstedet
- Brukervennlig grensesnitt - JMeters grensesnitt er svært brukervennlig, og testere kan lett bli kjent med et flertall av komponentene. Hjelpedokumentasjon for hver komponent er tilgjengelig inne i verktøyet
- Svært utvidbar - Brukeren kan lage sin egen sampler (en type forespørsel) ved hjelp av JSR223, og det er mange plugins for Samplers tilgjengelig som lar testere øke testfunksjonene
- Protokollstøtte - JMeter brukes ikke bare til testing av applikasjonsytelse, den støtter alle viktige protokoller som FTP, HTTP, JDBC, LDAP, SOAP etc.
- Opptaksfunksjon - JMeter har innebygd HTTP (S) Test Script Recorder som kan brukes til å registrere alle handlinger fra et nettsted eller en mobilapp, og deretter kan last simuleres for å teste ytelsen under forskjellige belastningsforhold. Det er også en kromforlengelse tilgjengelig for å registrere handlingene, og samme skript kan brukes i JMeter for å skalere belastningen
- Integrasjon med selen - Du kan også integrere JMeter med Selen til Automatiseringstesting
- Enkel installasjon - Installering av JMeter er veldig enkelt. Du må ha Java installert på maskinen din og laste ned JMeter og kjøre .bat-filen
- Rapporter - JMeter gir treet, grafer, tabellrepresentasjon av resultater som kan brukes i henhold til prosjektets behov
Installasjon av JMeter
Installasjon av JMeter er veldig enkelt. Før du installerer JMeter, vennligst se forutsetningene nedenfor:
- Forsikre deg om at du har Java installert på maskinen din. For å bekrefte versjonen av Java som er installert, gå til ledeteksten og skriv java - versjon
Hvis Java ikke er installert:
- I tilfelle du ikke har Java installert, gå til https://java.com/en/download/ og last ned den nyeste JDK-versjonen derfra. Installer Java med pakkeinstallasjonsprogrammet
- Når Java er installert, må du stille JAVA_HOME-variabelen
Følg trinnene nedenfor for å stille inn JAVA_HOME
- Se etter katalogen der Java er installert. Vanligvis vil det bli installert et sted i “C: Program Files Java jdk1.8.0_112”
- Høyre, klikk på “Min datamaskin” og åpne eiendomsvinduet
- Klikk på knappen Miljøvariabler
- Klikk Ny i delen Systemvariabler
- Skriv inn JAVA_HOME i tekstfeltet med variabelnavn
- For tekstfelt med variabel verdi, skriv inn JDK / JRE installasjonsbane. For eksempel , “C: Program Files Java jdk1.8.0_112” i mitt tilfelle
- Klikk OK
Et skjermbilde nedenfor for din referanse:
(Merk: Klikk på et hvilket som helst bilde for forstørret visning)
- Velg en .zip-fil og last ned JMeter-filen
- Pakk ut mappen til datamaskinen
- Gå til Bin-mappen i JMeter-mappen og start .bat-filen
- Batchfilen vil kjøre et sekund, og deretter vil JMeter UI bli lansert. Se nedenfor for referanse
- Over trinn fullfører JMeter installasjonsprosessen. Forsikre deg om at du ikke lukker .exe-filen, da den også lukker JMeter UI
Vanlige feil i JMeter-installasjonen
Siden JMeter-installasjonen er ganske enkel, og vi ikke trenger å kjøre noen pakke eller angi noen bane mens du installerer verktøyet, vil du derfor ikke møte noen feil før du laster ned og pakker ut mappen. Vanlige problemer som står overfor er bare på det tidspunktet JMeter startes ved hjelp av en .bat-fil.
' Finner ikke Java kjørbar eller versjon ”Blir observert.
Nedenfor er noen av de mulige løsningene for å få det til å fungere:
- Sjekk at PATH-variabelen i miljøinnstillinger og verifiser at katalogen som inneholder java.exe er der i banen
- Høyreklikk på .bat JMeter-filen og velg “Kjør som administrator”, det fungerer noen ganger
Komponenter av JMeter
- Testplan
- Arbeidsbenk
- Trådgruppe
- Prøver
- Lyttere
- Config Element
- Forprosessor
- Postprosessor
- Logikkontrollere
- Påstander
- Timer
- HTTP (S) skriptopptaker
HP LoadRunner v / s JMeter
Et marked er oversvømmet med ytelsestestingsverktøy som NeoLoad, Load Runner, VSTS osv. Derfor er det ytterst viktig å vite hvor JMeter passer inn. Load Runner er en stor aktør når det gjelder ytelsestesting på grunn av den omfattende høye tekniske støtten, men det er et høyt betalt verktøy med en lisens som koster for mye for en mindre bedrift.
Nedenfor er noen av forskjellen mellom LoadRunner og JMeter som gjør JMeter til et opplagt valg for flertallet.
Jmeter | Load Runner |
---|---|
Opptaksfunksjonen i Jmeter er veldig enkel og støtter utvidbarhet også. Det er krom-plugins hvor skript kan importeres direkte i Jmeter. | Opptaksfunksjonen i Load Runner er lite kompleks sammenlignet med Jmeter. |
Open Source verktøy og gratis å bruke | HP-produkt og lisens er veldig kostbart. Små bedrifter har ikke råd. |
Protokollstøtte er begrenset. | Load Runner har den høyeste støtten for protokoller. |
Jmeter er et Java-basert produkt og bruker sprintbasert API som gjør det plattformuavhengig og kan kjøres i alle miljøer, det være seg, mac, Linux. | Den bruker C-basert språk, Java, Java Script og VB. |
Lastkapasitet er begrenset. På en maskin med høyt RAM og prosessor kan Jmeter bare generere 1-2k brukere. Å legge mer belastning kan føre til unntak fra minne. | Lastgenereringskapasiteten er høyere sammenlignet med Jmeter. |
Teknisk ferdighet er mindre i Jmeter. | LoadRunner er svært teknisk dyktig. |
Jmeter har mange kompleksiteter som kjører i skyen. | Load Runner kan også kjøres i skymiljø. |
Resultatene til Jmeter er ikke resultatene i sanntid. | LoadRunner gir relativt flere sanntidsresultater |
Jmeter er ikke så effektiv når den brukes til bedriftsprodukter som SAP. | Load Runner gir effektive resultater selv med SAP, Siebel etc. |
Konklusjon
JMeter er et kraftig verktøy i markedet for testing av nett- og mobilapplikasjoner. Det er veldig enkelt å bruke og krever ikke mye programmering med mindre man skriver sine egne samplere i JMeter. Vi vil dekke detaljer om hver komponent i den kommende artikelserien.
=> Se også JMeter installasjonsvideoopplæring
Om forfatteren: Takk til Hasneet for å lage denne fantastiske JMeter opplæringsserien. Han jobber som kvalitetssikring Lede med 5+ års lang erfaring med å jobbe med forskjellige testprosjekter.
Oracle database intervju spørsmål og svar
Fortsett til del II- Den andre delen av denne veiledningen er på ' JMeter-komponenter i detaljer ”.
Vennligst del dine kommentarer eller spørsmål med oss.
=> Klikk her for JMeter Tutorials: Komplett gratis trening på JMeter (20+ videoer)
Anbefalt lesing
- JMeter Video 1: Introduksjon, JMeter Last ned og installer
- Testing Primer eBook Download
- Databasetesting med JMeter
- Hvordan oppnå JMeter-korrelasjon med eksempel
- Jmeter Testplan og WorkBench
- Topp 5 JMeter-plugins og hvordan du bruker dem (med eksempler)
- JMeter Timers: Constant, BeanShell And Guassian Random Timer
- Neoload Tutorial: Neoload Introduksjon, nedlasting og installasjon