top 5 jmeter plugins
Lees wat zijn JMeter-plug-ins. We zullen ook enkele veelgebruikte JMeter-plug-ins bespreken:
JMeter is een zeer populaire open-source tool die wordt gebruikt voor websiteprestaties, belasting, stress en functionele testen. Er zijn meerdere JMeter-plug-ins beschikbaar op de markt om de mogelijkheden en out-of-box-functionaliteit van het systeem te verbeteren.
In deze zelfstudie leert u over JMeter-plug-ins die aan JMeter kunnen worden toegevoegd om de functionaliteit te verbeteren.
In dit gedeelte worden de volgende soorten plug-ins behandeld:
- ThreadGroup-plug-ins
- Luisteraars plug-ins
=> Klik hier voor De complete gratis training op JMeter (20+ video's)
Wat je leert:
Videozelfstudie over JMeter-plug-ins
Plug-ins voor JMeter kunnen worden gedownload vanaf hier Extensies zijn beschikbaar voor discussiegroepen, luisteraars, samplers, enz. Download de plug-ins van de website, pak de bestanden uit en plak ze vervolgens in de EXT-map van JMeter waar alle extensies aanwezig zijn.
Stepping Thread Group biedt een mooie manier om belasting te genereren en kan in verschillende scenario's worden gebruikt. Hiermee kunt u het aantal threads configureren dat u opeenvolgend wilt toevoegen en wordt een informatiegrafiek gegenereerd die laat zien hoe de belasting toeneemt.
Evenzo zijn er veel plug-ins op luisteraars die verschillende soorten grafieken bieden die u kunt genereren en die u op een gedetailleerde manier aan de klant kunt verstrekken. Er zijn ook plug-ins voor timers beschikbaar die kunnen worden gedownload als de ingebouwde timers niet aan uw doel voldoen.
Inzicht in JMeter-plug-ins
Plugin Manager kan op JMeter worden geïnstalleerd door het Jar-bestand in de map lib / ext.
Zodra de pot is geplaatst, start u de JMeter opnieuw op en bekijkt u een nieuw pictogram rechtsboven voor de Plugin Manager, zoals weergegeven in de onderstaande afbeelding. Als u op het pictogram klikt, wordt de lijst met plug-ins geopend.
Plug-ins kunnen worden geïnstalleerd vanaf het 'Beschikbare plug-ins' en als er een upgrade beschikbaar is, wordt deze weergegeven onder ' Upgrades ”En kan van daaruit worden geïnstalleerd. Een lijst met reeds geïnstalleerde plug-ins is beschikbaar onder 'Geïnstalleerde plug-ins'.
Er zijn meer dan 60 plug-ins beschikbaar voor grafieken, discussiegroepen, timers, luisteraars, tools, functies, logische controllers, samplers, configuratie-items, pre-processors, postprocessors, beweringen, enz.
Laten we eens kort kijken naar de Thread-groep en Listener-plug-ins voordat we gaan voor veelgebruikte plug-ins.
Thread Groups Plugin
In JMeter kunnen vijf threadgroepen worden geïnstalleerd met behulp van de Custom Thread Group-plug-in Deze worden hieronder genoemd:
softwareontwikkelaar in testinterviewvragen
# 1) Stepping Thread-groep (het is een verouderde plug-in).
#twee) Ultieme Thread Group
De onderstaande schermafbeelding laat zien hoe de opgegeven waarden in grafische vorm voor de thread worden weergegeven en gemakkelijk te begrijpen zijn. Aangezien er 3 threads zijn gepland met een Start Thread Count als 100, toont de grafiek 300 actieve threads. De opstarttijd is gekozen als 30 en 40, die gemakkelijk stabiel kunnen zijn in de grafiek.
# 3) Gelijktijdigheid Thread-groep
Op basis van de waarden in de onderstaande velden, wordt de grafiek uitgezet zoals in de onderstaande afbeelding.
# 4) Aankomsten Thread Group
Aankomst definieert hier de 'Lading'. Het vertegenwoordigt het begin van thread-iteratie.
# 5) Draadgroep zonder aankomsten
Het heeft een vrije planningsmogelijkheid.
Listener-plug-ins
Er zijn 5 listener-plug-ins beschikbaar in JMeter. Deze zijn als volgt.
# 1) Flexible File Writer (later beschreven)
# 2) Niet-GUI-consolestatuslogger
Als JMeter in de modus NIET-GUI draait, drukt deze plug-in samenvattende logboeken af naar de console.
# 3) Syntheseverslag
Syntheseverslag is een mix van Samenvattend en Samenvattend Rapport.
# 4) Trigger voor automatisch stoppen
Als de test moet worden gestopt terwijl de uitvoering bezig is, kunnen we deze plug-in gebruiken.
# 5) Grafiekengenerator
Aan het einde van de test genereert deze luisteraar 10-11 grafieken. Deze luisteraar kan worden gebruikt om CSV of PNG of beide formaten te genereren voor zowel huidige als bestaande testresultaten.
Veelgebruikte plug-ins
Enkele veelgebruikte plug-ins worden hieronder uitgelegd:
# 1) Dummy Sampler
Complexe scripts kunnen gemakkelijk worden opgespoord via deze sampler, aangezien deze de resultaten genereert zoals de gebruiker aangeeft. Het imiteert het verzoek en de reacties zonder het verzoek daadwerkelijk uit te voeren.
Laten we eens kijken hoe deze sampler kan worden gebruikt:
- Voeg de discussiegroep toe aan een testplan.
- Sampler toevoegen ' HTTP-verzoek ' en geef servernaam of IP op.
- Luisteraar toevoegen ' Resultatenstructuur bekijken ” en voer het testplan uit.
- Voeg Dummy Sampler toe en verstrek verzoekgegevens en responsgegevens. Voer het testplan uit en bekijk de resultaten in de boomstructuur. Het zal dezelfde details tonen als in de dummy sampler.
# 2) Flexibele bestandsschrijver
Deze plug-in helpt om de testresultaten in een flexibel formaat te schrijven. Testresultaten kunnen worden gedefinieerd in het formaat dat de gebruiker wenst, zoals kolommen, tabbladen, grafieken, enz. Gebruikers kunnen het rapport naar wens aanpassen en kunnen met deze plug-in worden geëxporteerd.
Laten we eens kijken hoe deze luisteraar kan worden gebruikt:
- Voeg de discussiegroep toe aan een testplan.
- Voeg Sampler toe 'HTTP-verzoek' en geef servernaam of IP op.
- Luisteraar toevoegen 'Flexible File Writer' en 'Bekijk resultatenboom' en voer de test uit.
Als het testplan eenmaal is uitgevoerd, ziet de output van deze luisteraar eruit zoals hieronder en kan deze naar wens worden aangepast of gewijzigd.
We hadden gekozen voor '4' lustelling in de thread, dus de getoonde gegevens zijn van 4 iteraties en komen overeen met de bestandkopteksten die zijn geselecteerd in de flexibele file writer listener. (Raadpleeg de gemarkeerde velden in de bovenstaande schermafbeelding).
spraakherkenningssoftware is het meest populair voor
Gebruikers kunnen de velden kiezen zoals vereist in zijn uitvoerbestand en kunnen het bestand naar wens toevoegen.
# 3) Door Put Shaping Timer te gebruiken
Deze plug-in helpt om de gewenste hits in te stellen volgens de Request Per Second (RPS) -belasting.
Om de doorvoer van een te testen applicatie te testen, kan het verzoek per seconde niet nauwkeurig worden getest, de gebruiker moet spelen met het aantal threads en timers, maar kan niet de effectieve resultaten krijgen. Met behulp van de Throughput Shaping-timer kan de gebruiker dit oplossen.
Nadat de plug-in is geïnstalleerd, kan deze worden gebruikt om het schema voor het verzoek per seconde in te stellen zoals in de onderstaande schermafbeelding.
Volgens de gegevens in de bovenstaande schermafbeelding duurt de test 80 seconden, aangezien de duur van zowel het schema 30 als 50 seconden is.
De door de timer geplande belasting is in grafiekvorm te zien, wat het zeer gemakkelijk en handig maakt om te gebruiken.
Zodra het testplan is uitgevoerd, houdt het rekening met de tijdsduur van de test zoals gespecificeerd in deze timer en stopt het de test volgens de geplande tijd. Het zal geen andere duur overwegen die in een van de elementen van het testplan wordt gespecificeerd. Deze timer kan alleen de bestaande threads vertragen, er kan geen nieuwe thread worden toegevoegd.
# 4) 3 basisgrafieken
3 Basic Graph-plug-in voegt 3 luisteraars toe aan de JMeter en toont hun resultaten in Graph-vorm.
Laten we eens kijken hoe deze luisteraar kan worden gebruikt:
- Voeg de discussiegroep toe aan een testplan.
- Toevoegen ' HTTP-verzoek ' Sampler en geef de servernaam of IP op.
- Voeg alle drie de plug-ins toe (zoals weergegeven in de onderstaande schermafbeelding) en voer de test uit.
- Reactietijden in de loop van de tijd
Deze luisteraar wordt gebruikt om de gemiddelde reactietijd te krijgen.
- Actieve discussies in de loop van de tijd
Vertegenwoordigt de actieve gebruikers in elke thread terwijl de test wordt uitgevoerd.
- Transacties per seconde
Geslaagde / mislukte transacties per seconde worden weergegeven in de grafiek.
# 5) Inter Thread-communicatie
Deze plug-in verwerkt gegevens tussen afzonderlijke discussiegroepen. Deze waarde wordt in één threadgroep geplaatst en die waarde kan worden bereikt door een andere threadgroep.
Zodra deze plug-in is toegevoegd, is deze beschikbaar in pre-processor en post-processors.
Met functies zoals fifoPut, fifoGet, fifoPop, fifoSize en pre en post 'inter thread' -processor, kunnen gebruikers verschillende threadgroepen synchroniseren.
- Interthread communicatie postprocessor: Plaats het item in een wachtrij.
- Interthread communicatie preprocessor leest het item en verwijdert het uit de wachtrij.
- fifoPut plaatst het item in een wachtrij.
- fifoGet leest het item maar verwijdert het niet uit de wachtrij. Als de wachtrij leeg is, wacht deze niet en retourneert de lege string.
- fifoPop leest het item en verwijdert het uit de wachtrij. Als de wachtrij leeg is, wacht deze tot de gegevens in de wachtrij komen en werkt vervolgens.
- fifoSize geeft het aantal items in de wachtrij terug.
Laten we eens kijken hoe deze processor kan worden gebruikt:
- Voeg een discussiegroep toe aan het testplan.
- Sampler toevoegen ' HTTP-verzoek “Met servernaam of IP-adres.
- Toevoegen ' XPath Extractor ' postprocessor en geef de XPath-query om het rolnummer van een student te extraheren. Geef andere details op, zoals de variabelenaam waarin de geëxtraheerde waarde wordt opgeslagen.
- Toevoegen “Inter Thread Communicatie Postprocessor “Met details als FIFO-querynaam om gegevens in te plaatsen en de waarde om te plaatsen. De processor neemt de waarde om deze in een wachtrij te plaatsen.
- Voeg de tweede threadgroep toe aan het testplan.
- Voeg een ... toe ' dummy sampler “En verstrek verzoekgegevens als output van variabele waarde.
- Toevoegen ' Inter Thread Communicatie Pre-processor “Om de waarde in de wachtrij op te slaan.
- Voer het testplan uit en controleer of de dummy-sampler de geëxtraheerde gegevens van de eerste thread op het aanvraagtabblad levert.
Veelgestelde vragen over de JMeter-plug-in
V # 1) Waar plaats ik JMeter-plug-ins?
Antwoord : JMeter-plug-ins kunnen worden geïnstalleerd via de Plugin Manager. Download het meegeleverde jar-bestand en plaats het in lib / ext. Start vervolgens JMeter opnieuw op. Eenmaal opnieuw opgestart, via de Plugin Manager, kan elke vereiste plug-in in JMeter worden geïnstalleerd.
Vraag 2) Hoe controleert JMeter het CPU- en geheugengebruik?
Antwoord : PerfMon Listener (Servers Performance Monitoring) plug-in kan worden gebruikt om het CPU- en geheugengebruik te controleren.
PerfMon-agent moet op de hosts worden geïnstalleerd, wat monitoring vereist en ook PerfMon-metrics-collector moet worden geïnstalleerd. Gebruikers kunnen het dienovereenkomstig configureren om de resultaten te bekijken.
Q # 3) Wat is JMeter TPS?
Antwoord : TPS staat voor 'Transactie per seconde'. Het kan helpen om de prestaties van de te testen applicatie te verifiëren. Het geeft in feite de belasting aan die de server kan dragen.
Gevolgtrekking
Er zijn een aantal plug-ins beschikbaar die eenvoudig kunnen worden toegevoegd en gebruikt om de gewenste outputs te krijgen. Dummy Sampler is erg handig omdat het helpt bij het debuggen van complexe scripts. De Flexibele bestandsschrijver is een listener-plug-in, die de gebruiker de vrijheid geeft om de resultaten te krijgen in het formaat dat ze willen. Gebruikers kunnen het veld en de formaten aanpassen die nodig zijn voor zijn analyse van de output.
3 Basisgrafieken zijn ook een listener-plug-in die helpt om resultaten in grafiekvorm te krijgen die gemakkelijk te begrijpen zijn en die helpen bij de analyse. Timer voor het vormgeven van doorvoer helpt bij het instellen van de serverhits voor een verzoek per seconde. Inter thread communicatie laat de output van de ene thread de input zijn van een andere thread, wat het voor een gebruiker gemakkelijk en eenvoudig maakt om te gebruiken.
<< PREV DE VOLGENDE
Aanbevolen literatuur
- JMeter-timers: constante, BeanShell en Guassian willekeurige timer
- Xpath Extractor Post-Processor in JMeter
- Postprocessor gebruiken in JMeter (extractor voor reguliere expressies)
- Hoe JMeter-correlatie met voorbeeld te bereiken
- Jmeter Controllers Deel 1
- Jmeter Controllers Deel 2
- JMeter-variabelen en functies
- Database testen met JMeter