apache jmeter introduction
Dit is de eerste tutorial in ons JMeter-tutorialserie voor prestatietests We hebben bijna alle basis- en geavanceerde JMeter-onderwerpen behandeld in deze driedelige tekstzelfstudie en 23-delige videozelfstudieserie.
Bekijk hier de volledige JMeter tutorials-serie.
In deze tutorial gaan we leren wat prestatietests zijn, waarom JMeter, JMeter downloaden en installeren en JMeter versus HP LoadRunner.
Prestatietesten met JMeter:
Performance Testing is het 'gesprek van vandaag'. Jullie weten allemaal wat ik bedoel !! Ja, prestatietesten zijn een van de belangrijkste verwachtingen van klanten geworden. Met zo'n snel leven wil niemand een app die zelfs maar iets langzamer werkt dan de verwachte benchmark.
We hebben zo'n enorme concurrentie op een markt dat we het ons niet kunnen veroorloven om het 'P' -concept in een levenscyclus testen
Voordat we verder gaan met het verkennen van Jmeter en het installatieproces, moeten we weten wat prestatietests zijn en hoe JMeter als een tool prestatietests ondersteunt.
beste data herstel software windows 10
Prestatie: Net zoals studenten goed moeten presteren om naar het volgende niveau te promoveren. Op dezelfde manier moet uw applicatie (mobiel of internet of desktop) goed presteren om naar een volgend niveau te gaan in een markt met veel concurrenten.
Prestatietests meten hoe Nou, je applicatie presteert onder een andere werkdruk. Er zijn veel parameters die worden overwogen om te bepalen of de server onder belastingtest zich goed gedraagt en die zullen later in het artikel worden besproken.
- Laten we een eenvoudig voorbeeld nemen. Ik typte 'www.facebook.com' in mijn browser en de startpagina van Facebook werd na ongeveer. 10 seconden. Stel nu dat 1000 mensen 'www.facebook.com' hebben getypt en tegelijkertijd hebben geraakt en de startpagina van Google wordt weergegeven, kan meer dan 10 seconden duren
- De prestaties veranderen dus onder verschillende werkbelasting (aantal gebruikers). Dit type testen is uitermate belangrijk, want het maakt niet uit hoe goed het ontwerp en de functionaliteiten u in uw applicatie hebben, maar als de prestaties slecht zijn, heeft u een grote kans om al uw potentiële doelgroep te verliezen.
Raadpleeg het onderstaande diagram voor meer duidelijkheid:
Prestatietests houden voornamelijk rekening met onderstaande parameters:
- Doorvoer - Het wordt gedefinieerd als een aantal transacties per seconde. Bijvoorbeeld, Laten we zeggen dat de klantenservice van een bank slechts 30 oproepen tegelijk kan afhandelen, dus de rest van de bellers komt in de wachtrij. Het betekent dat de doorvoer 30 is
- Reactietijd - Deze tijd is de tijd die de gebruiker nodig heeft om het antwoord van de server te ontvangen
- Latentie is de tijd waarin de eerste byte met informatie het einde van de gebruiker bereikt. Bijvoorbeeld, zegt dat een gebruiker een HTTP-verzoek indient om een webpagina op te halen. Dus de tijd waarin de eerste byte van die webpagina wordt ontvangen, is de latentie van dat verzoek
- Schaalbaarheid - Het verwijst naar de maximale belasting die een applicatie kan weerstaan
- CPU-belasting, geheugengebruik en resourcegebruik
Wat je leert:
- Wat is JMeter?
- Waarom JMeter?
- Installatie van JMeter
- Onderdelen van JMeter
- HP LoadRunner v / s JMeter
- Gevolgtrekking
- Aanbevolen literatuur
Wat is JMeter?
JMeter werd voor het eerst ontwikkeld door Stefano Mazzocchi van Apache Software. In feite is JMeter een op Java gebaseerde desktop-applicatie. JMeter gebruikt de grafische API Swing, wat betekent dat het niet wordt geïmplementeerd door platformspecifieke codering.
Daarom kan JMeter draaien op Windows, Linux, Mac etc. Apache JMeter 3.1 is de nieuwste versie die vanaf nu op de markt beschikbaar is met nog enkele verbeteringen voor toekomst.
Hieronder staan enkele van de protocollen die worden ondersteund door JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- ZEEP
- SMTP, IMAP
- LDAP
- TCP
Waarom JMeter?
Omdat we een markt hebben die overspoeld wordt met tools voor het testen van prestaties, zoals LoadRunner , Rational Performance Testing, VSTS en nog veel meer, er zijn veel redenen die bedrijven en QA-teams ertoe aanzetten om voor JMeter te kiezen als hun belangrijkste instrument voor het meten van prestaties.
Hieronder staan enkele van de redenen waarom maken JMeter weegt zwaarder dan andere tools op de markt:
- Gratis tool - JMeter is een gratis tool en is gemakkelijk beschikbaar op de Apache-website
- Gebruiksvriendelijke interface - De interface van JMeter is zeer gebruiksvriendelijk en testers kunnen gemakkelijk vertrouwd raken met de meeste componenten. Help-documentatie voor elk onderdeel is beschikbaar in de tool
- Zeer uitbreidbaar - De gebruiker kan zijn eigen sampler (een soort verzoek) maken met JSR223 en er zijn veel plug-ins voor samplers beschikbaar waarmee testers de testmogelijkheden kunnen vergroten
- Protocollen ondersteuning - JMeter wordt niet alleen gebruikt voor het testen van applicatieprestaties, het ondersteunt alle belangrijke protocollen zoals FTP, HTTP, JDBC, LDAP, SOAP enz.
- Opnamefunctie - JMeter heeft een ingebouwde HTTP (S) Test Script Recorder die kan worden gebruikt om alle acties van een website of mobiele app op te nemen en vervolgens kan het laden worden gesimuleerd om de prestaties onder verschillende laadomstandigheden te testen. Er is ook een Chrome-extensie beschikbaar om de acties op te nemen en vervolgens kan hetzelfde script in JMeter worden gebruikt om de belasting te schalen
- Integratie met Selenium - U kunt JMeter ook integreren met Selenium voor Automatiseringstesten
- Eenvoudige installatie - JMeter installeren is heel eenvoudig. U moet Java op uw computer hebben geïnstalleerd, JMeter downloaden en het .bat-bestand uitvoeren
- Rapporten - JMeter biedt de structuur, grafieken en tabelweergave van resultaten die kunnen worden gebruikt volgens uw projectvraag
Installatie van JMeter
Installatie van JMeter is heel eenvoudig. Raadpleeg de onderstaande vereisten voordat u JMeter installeert:
- Zorg ervoor dat u Java op uw computer heeft geïnstalleerd. Om de geïnstalleerde versie van Java te controleren, gaat u naar de opdrachtprompt en typt u java - versie
Als Java niet is geïnstalleerd:
- Als u geen Java hebt geïnstalleerd, gaat u naar https://java.com/en/download/ en download daar de nieuwste JDK-versie. Installeer de Java met pakketinstallatieprogramma
- Nadat Java is geïnstalleerd, moet u de variabele JAVA_HOME instellen
Volg de onderstaande stappen om uw JAVA_HOME in te stellen
- Controleer de directory waarin Java is geïnstalleerd. Meestal zou het ergens in 'C: Program Files Java jdk1.8.0_112'
- Rechts, klik op 'Deze computer' en open het eigenschappenvenster
- Klik op de knop Omgevingsvariabelen
- Klik in het gedeelte Systeemvariabelen op Nieuw
- Typ JAVA_HOME in het tekstveld van de variabelenaam
- Voer bij het veld Variabele waardetekst het JDK / JRE-installatiepad in. Bijvoorbeeld 'C: Program Files Java jdk1.8.0_112' in mijn geval
- Klik OK
Een screenshot hieronder voor uw referentie:
Notitie: Klik op een afbeelding voor een vergrote weergave)
wat is het verschil tussen kwaliteitscontrole en kwaliteitsborging
- Selecteer een .zip-bestand en download het JMeter-bestand
- Pak de map uit op uw computer
- Ga naar de Bin-map in uw JMeter-map en start het .bat-bestand
- Het batchbestand wordt een seconde uitgevoerd en vervolgens wordt uw JMeter-gebruikersinterface gestart. Zie hieronder voor referentie
- De bovenstaande stappen voltooien het installatieproces van JMeter. Zorg ervoor dat u het .exe-bestand niet sluit, want dat zal ook de JMeter UI sluiten
Veelvoorkomende fouten bij de installatie van JMeter
Omdat de installatie van JMeter vrij eenvoudig is en we geen pakket hoeven uit te voeren of een pad hoeven in te stellen tijdens het installeren van de tool, zul je geen fouten tegenkomen tot het downloaden en uitpakken van de map. Veelvoorkomende problemen doen zich alleen voor op het moment dat JMeter wordt gestart met een .bat-bestand.
Kan uitvoerbaar bestand of versie van Java niet vinden ' is geobserveerd.
Hieronder staan enkele van de mogelijke oplossingen om dat te laten werken:
- Controleer die PATH-variabele in Omgevingsinstellingen en controleer of de map met uw java.exe zich in het pad bevindt
- Klik met de rechtermuisknop op het .bat JMeter-bestand en selecteer 'Als administrator uitvoeren', het werkt soms
Onderdelen van JMeter
- Testplan
- Werkbank
- ThreadGroup
- Monsternemers
- Luisteraars
- Config Element
- Pre-processor
- Post-processor
- Logische controllers
- Beweringen
- Timer
- HTTP (S) -scriptrecorder
HP LoadRunner v / s JMeter
Een markt wordt overspoeld met prestatietesttools zoals NeoLoad, Load Runner, VSTS enz. Daarom is het van het grootste belang om te weten waar JMeter in past. Load Runner is een belangrijke speler op het gebied van prestatietests vanwege de zeer hoge technische ondersteuning, maar het is een goedbetaalde tool waarvan één licentie te veel kost voor een kleinschalige onderneming.
Hieronder staan enkele verschillen tussen LoadRunner en JMeter, waardoor JMeter een voor de hand liggende keuze is voor de meerderheid.
Jmeter | Load Runner |
---|---|
De opnamefunctie in Jmeter is erg eenvoudig en ondersteunt ook uitbreidbaarheid. Er zijn Chrome-plug-ins van waaruit scripts rechtstreeks in Jmeter kunnen worden geïmporteerd. | De opnamefunctie in Load Runner is weinig complex in vergelijking met Jmeter. |
Open source-tool en gratis te gebruiken | HP-producten en -licenties zijn erg duur. Kleine ondernemingen kunnen het zich niet veroorloven. |
De ondersteuning van protocollen is beperkt. | Load Runner heeft de hoogste ondersteuning van protocollen. |
Jmeter is een op Java gebaseerd product en gebruikt een op sprint gebaseerde API, waardoor het platformonafhankelijk is en op elke omgeving kan draaien, of het nu win, mac, Linux is. | Het maakt gebruik van op C gebaseerde taal, Java, Java Script en VB. |
Laadvermogen is beperkt. Op een machine met een hoog RAM-geheugen en processor kan Jmeter slechts 1-2.000 gebruikers laden. Als u meer laadt, kan dit resulteren in uitzonderingen op het geheugen. | Laadvermogen is hoger in vergelijking met Jmeter. |
Technische vaardigheid is minder in Jmeter. | LoadRunner is zeer technisch bekwaam. |
Jmeter heeft veel complexiteiten in de cloud. | Load Runner is ook gemakkelijk te gebruiken in een cloudomgeving. |
De resultaten van Jmeter zijn niet de realtime resultaten. | LoadRunner biedt relatief meer real-time resultaten |
Jmeter is niet zo efficiënt als het wordt gebruikt voor zakelijke producten zoals SAP. | Load Runner biedt efficiënte resultaten, zelfs met SAP, Siebel enz. |
Gevolgtrekking
JMeter is een krachtig hulpmiddel op de markt voor het testen van web- en mobiele applicaties. Het is heel gemakkelijk te gebruiken en vereist niet veel programmeervaardigheden, tenzij men zijn eigen samplers in JMeter schrijft. We zullen de details van elk onderdeel in de komende reeks artikelen behandelen.
Bekijk ook de JMeter-installatievideo-tutorial
Over de auteur: Met dank aan Hasneet voor het maken van deze prachtige JMeter tutorial trainingsreeks. Hij werkt als Quality Assurance Lood met 5+ jaar uitgebreide ervaring met het werken aan verschillende testprojecten.
Ga verder naar deel II Het tweede deel van deze tutorial is op de JMeter-componenten in details
Deel uw opmerkingen of vragen met ons.
=> Klik hier voor JMeter Tutorials: De complete gratis training op JMeter (20+ video's)
Aanbevolen literatuur
- JMeter Video 1: Inleiding, JMeter downloaden en installeren
- Primer eBook downloaden testen
- Database testen met JMeter
- Hoe JMeter-correlatie met voorbeeld te bereiken
- Jmeter Testplan en WorkBench
- Top 5 JMeter-plug-ins en hoe ze te gebruiken (met voorbeelden)
- JMeter Timers: Constant, BeanShell en Guassian Random Timer
- Neoload-zelfstudie: introductie, download en installatie van Neoload