jmeter timers constant
In deze tutorial leert u hoe u JMeter Timers gebruikt om de tijd tussen de opeenvolgende verzoeken te verlengen om overbelasting van de server te voorkomen:
Verzoeken die naar de server worden gestuurd, verlopen zonder interval. Als er in korte tijd, dus binnen enkele seconden, een groot aantal verzoeken wordt verzonden, wordt de webserver overbelast.
Timers zijn de oplossing om overbelasting van de server te voorkomen, aangezien ze de mogelijkheid bieden om verzoeken uit te stellen tussen de verzoeken van meerdere gebruikers.
Timers helpen ook bij het beheren van realtime scenario's, aangezien in realtime ook de belasting van de server niet op hetzelfde moment komt.
=> Klik hier voor De complete gratis training op JMeter (20+ video's)
Wat je leert:
Videozelfstudie over JMeter-timers
Timers worden gebruikt om het verzenden van het volgende verzoek door JMeter te vertragen. Als er geen timers zijn, stuurt JMeter het volgende verzoek in fracties van seconden. Constante timers worden gebruikt om het volgende verzoek uit te stellen met een constante tijd die u kunt configureren door de waarde van de constante vertragingstijd toe te voegen.
Gaussian en Poisson Random timer werkt op een aantal wiskundige berekeningen met lambda-coëfficiënt. U kunt de constante vertragingstijd en de afwijkingstijd toevoegen en de rust wordt automatisch berekend.
Voor een constante vertraging van 3000 ms en een deviatietijd van 300 ms, wordt elke thread van JMeter uitgevoerd na {3000+ (0-300 ms (kan elke waarde zijn tussen 0-300 ms)}.
Enkele veelgebruikte JMeter-timers zijn:
- Constante timer
- Uniforme willekeurige timer
- Nauwkeurige doorvoertimer
- Constante doorlooptimer
- Gauss-willekeurige timer
- JSR223 Timer
- Poisson willekeurige timer
- Timer synchroniseren
- BeanShell-timer
Hoe JMeter-timers toe te voegen
Selecteer het testplan en ga naar Testplan-> Toevoegen-> Timer en bekijk de lijst met alle timernamen die daar beschikbaar zijn. Als u een van hen selecteert, wordt het venster voor hetzelfde geopend met hun attributen.
# 1) Constante timer
Constante timers worden gebruikt om het verzoek uit te stellen met een constante tijdspanne d.w.z. als er meerdere verzoeken zijn, wordt het volgende verzoek met dezelfde vertraging naar de server gestuurd.
Ga naar Testplan-> Toevoegen-> Timer-> Constante timer
Hetzelfde kan worden geselecteerd uit Bewerken-> Toevoegen-> Timer ook.
De vertraging die nodig is tussen de verzoeken kan worden gespecificeerd in ' Draadvertraging ' welke is in milliseconden Bijvoorbeeld, Stel dat een gebruiker 300 ms heeft gegeven, dan zal elk verzoek de server bereiken met een interval van 300 ms.
Naam : Naam van de timer
Opmerkingen : Als er hier iets kan worden verstrekt
Draadvertraging (in milliseconden): Het nummer toont de vertragingstijd van de thread in milliseconden
# 2) Uniforme willekeurige timer
Uniforme willekeurige timer vertraagt elk verzoek voor de willekeurige intervallen.
Er worden twee opties gegeven voor hetzelfde:
selenium java interviewvragen en antwoorden voor ervaren
- Willekeurige vertraging in maximum (in milliseconden)
- Constante vertragingsverschuiving (in milliseconden)
Het vertragingsinterval is het totaal van willekeurige vertraging in maximum (in milliseconden) en constante vertragingstijd in milliseconden.
Naam : Naam van de timer
Opmerkingen : Als er hier iets kan worden verstrekt.
Eigenschappen draadvertraging:
- Random Delay Maximum (in milliseconden): Het nummer dat de gebruiker hier opgeeft, is het maximale aantal dat kan worden toegevoegd aan de constante vertraging-offset.
- Offset constante vertraging (in milliseconden): Dit nummer is het nummer dat een constante vertraging vertoont, die op zijn beurt wordt toegevoegd aan het willekeurige nummer.
In de bovenstaande afbeelding heeft de gebruiker de maximale willekeurige vertraging als 100,0 gekozen en de offset voor constante vertraging als 0. Uniforme willekeurige timers krijgen een willekeurig getal tussen 0 en 100.
Als het 100 zou zijn geweest als maximale willekeurige vertraging en 100 als constante vertragingsverschuiving, zou het gegenereerde willekeurige getal tussen 100 en 200 zijn geweest.
# 3) Nauwkeurige doorvoertimer
Met Precise Throughput Timer kan de gebruiker de doorvoercapaciteit beoordelen die nodig is om de tests uit te voeren. De gebruiker levert de monsters per doorvoerperiode, d.w.z. in uur / min / seconden.
# 4) Constante doorlooptimer
De timer voor constante doorvoer is vergelijkbaar met de timer voor nauwkeurige doorvoer.
Naam : Naam van de timer.
Opmerkingen : Als er hier iets kan worden verstrekt.
Vertraging voor elke betrokken sampler:
- Doel doorvoer: Doeldoorvoer is de waarde die de gebruiker wil dat de timer geeft of produceert.
- Bereken de doorvoer op basis van: Het heeft 5 opties,
- Alleen deze draad.
- Alle actieve threads.
- Alle actieve discussies in de huidige discussiegroep.
- Alle actieve threads (gedeeld).
- Alle actieve threads in de huidige. discussiegroep (gedeeld)
Laten we deze opties hieronder begrijpen:
Deze thread alleen: De doorvoer is relatief ten opzichte van de threads die actief zijn. Threads behouden de opgegeven doeldoorvoer.
Alle actieve threads: De opgegeven doeldoorvoer wordt toegewezen aan alle actieve threads in de threadgroep. Vertraging van threads is afhankelijk van de laatste thread-looptijd. Voor andere threadgroepen zou een constante doorvoertijdstimer vereist zijn.
Alle actieve discussies in de huidige discussiegroep: De opgegeven doeldoorvoer wordt toegewezen aan alle actieve threads in de threadgroep. Vertraging van threads is afhankelijk van de laatste thread-looptijd.
Alle actieve threads (gedeeld): Vertraging van threads is afhankelijk van de laatste thread-looptijd.
Alle actieve discussies in de huidige discussiegroep (gedeeld): Vertraging van threads is alleen afhankelijk van de laatste thread-runtime in de huidige thread-groep.
# 5) Gaussiaanse willekeurige timer
Gaussian Random Timer vertraagt het verzoek voor een willekeurige hoeveelheid tijd. Deze timer werkt op de normale of Gauss-verdelingsfunctie.
Naam : Het definieert de naam van de timer.
Opmerkingen : Als er hier iets kan worden verstrekt.
Eigenschappen draadvertraging:
- Afwijking (in milliseconden): Het getal dat voor afwijking is opgegeven, vertegenwoordigt de afwijking in vertraging die wordt geboden bij constante vertragingsverschuiving.
- Constante vertraging-offset (in milliseconden): Constante vertraging offset nummer is het getal dat een constante vertraging laat zien die moet worden opgeteld in een willekeurig gegenereerd getal.
In het bovenstaande geval is de geleverde afwijking (in milliseconden) 100,0 en is de offset voor constante vertraging (in milliseconden) 300. Volgens de Gaussiaanse willekeurige timer zal het gegenereerde willekeurige getal tussen 200 en 400 liggen, aangezien de afwijking 100 milliseconden is.
hoe statische variabele te initialiseren in c ++
# 6) JSR223-timer
De JSR223-timer vereist codering in talen zoals JavaScript, beanhell, jexl om een aangepaste functie te maken. Met behulp van de scripttaal kan een vertragingstijd tussen de gebruikersverzoeken worden gegenereerd.
# 7) Poisson willekeurige timer
Poisson Random timer is vergelijkbaar met Gaussian Random timer. Het biedt een vertragingstijd tussen de verzoeken voor een willekeurig tijdsinterval. De totale vertraging in tijd is de som van zowel Lambda (in milliseconden) als Constant Delay offset (in milliseconden). Het genereren van willekeurige getallen is gebaseerd op de Poisson-verdeling.
# 8) Timer synchroniseren
Het synchroniseren van de timer is anders dan andere timers die we tot nu toe hebben doorlopen. Het heeft slechts één parameter, namelijk ' aantal gesimuleerde gebruikers om te groeperen op ”. Het aantal dat in deze parameter wordt opgegeven, is het aantal threads waarop wordt gewacht op groepering en release.
Bijvoorbeeld, in het geval dat 30 het aantal is dat is opgegeven in de parameter 'aantal gesimuleerde gebruikers om te groeperen op' en het aantal threads is 60, in dat geval worden 2 groepen van 30 threads vrijgegeven.
In het geval dat het aantal gesimuleerde gebruikers om op te groeperen meer is dan het aantal threads, dan zal de test hangen omdat de timer niet zal werken.
Naam : Naam van de timer
Opmerkingen : Om eventuele opmerkingen te maken.
Groepering:
- Aantal gesimuleerde gebruikers om te groeperen op: Dit definieert het aantal threads dat moet worden gegroepeerd.
- Time-out in milliseconden : Dit is de tijd in milliseconden.
# 9) BeanShell-timer
Met de BeanShell-timer moet de gebruiker de vertragingslogica door middel van het script implementeren.
Naam : Naam van de timer
Opmerkingen : Om eventuele opmerkingen te maken.
Attributen:
- Reset bsh.Interpreter voor elke oproep : De tolk wordt opnieuw aangemaakt als de waarde van deze optie is geselecteerd als Ja.
- Parameters: Dit is niet verplicht om te verstrekken. De gebruiker hoeft alleen de parameters op te geven die aan Beanshell moeten worden doorgegeven
- Script bestand: Scriptbestand is een bestand dat een BeanShell-script bevat om uit te voeren. De wachttijd is gebaseerd op de retourwaarde en wordt berekend in milliseconden.
- Script: Het is een BeanShell-script dat wordt gebruikt om de denktijd te krijgen. De wachttijd is gebaseerd op de retourwaarde en wordt berekend in milliseconden.
Veelgestelde vragen over JMeter-timers
V # 1) Wat zijn timers in JMeter?
Antwoord : Timers spelen een belangrijke rol in JMeter omdat timers helpen om het volgende verzonden verzoek te vertragen, anders worden de verzoeken elke fractie van een seconde naar de server gestuurd en wordt de server overbelast. Er zijn verschillende soorten timers beschikbaar die het gemakkelijker maken om te werken volgens de vereisten.
Q # 2) Wat is een Uniform Random-timer in JMeter?
Antwoord: Uniform Random timer vertraagt opeenvolgende verzoeken voor een willekeurige hoeveelheid tijd. De willekeurige tijd wordt berekend als de som van de opgegeven waarden voor 'Random delay maximum' en 'Constante vertraging offset' in milliseconden.
V # 3) Hoe voeg ik een vertraging toe tussen verzoeken in JMeter?
Antwoord: voeg een constante timer toe is een manier omdat de waarde die is opgegeven in Thread Delay (in milliseconden) een vertraging van de opgegeven tijd toepast voordat elk van de threads wordt uitgevoerd.
beste video-downloader vanaf elke site
Vraag 4) Hoe kun je willekeurige denktijd toevoegen aan een JMeter-testplan?
Antwoord : Om een willekeurige bedenktijd toe te voegen aan het testplan, moet de gebruiker met de rechtermuisknop op het thread groep en van daaruit moet de tweede optie worden geselecteerd, d.w.z. 'Voeg denktijden toe aan kinderen'. Als u hetzelfde selecteert, krijgt u na elke transactie een extra bedenktijd. 'Uniforme willekeurige timer' wordt als kind toegevoegd aan 'Testactie'.
Vraag 5) Wat is een JMeter-monster?
Antwoord : Samplers zijn de verzoeken die door JMeter naar de server worden gestuurd. Er kunnen verschillende soorten verzoeken naar de server worden gestuurd. Voorbeeldresultaten kunnen worden gecontroleerd zodra het verzoek is uitgevoerd en het resultaat toont attributen zoals geslaagd / mislukt.
Samplers worden toegevoegd in discussiegroepen, d.w.z. Testplan-> Discussiegroepen-> Toevoegen-> Sampler
V # 6) Welke bewering wordt niet gebruikt in JMeter?
Antwoord : Beweringen zoals JSR223 en BeanShell die geen GUI-element heeft, d.w.z. op code gebaseerd zijn, kan niet in JMeter worden gebruikt.
Q # 7) Wat is de threadvertraging in JMeter?
Antwoord : JMeter past geen tijdsverschil toe voor het uitvoeren van samplers in een thread die op zijn beurt de server overbelast. Timers kunnen worden gebruikt om de vertragingstijd tussen twee opeenvolgende verzoeken aan de server in te stellen door een van de timers aan de discussiegroep toe te voegen.
Q # 8) Wat is een testfragment in JMeter?
Antwoord : Testfragmentfunctie maakt het mogelijk om een script te schrijven dat meerdere keren kan worden gebruikt.
V # 9) Wat is het configuratie-element in JMeter?
Antwoord : Config-element zijn de variabelen die later door samplers worden gebruikt om de verzoeken te wijzigen die naar de server zijn verzonden.
Gevolgtrekking
JMeter-timers zijn erg handig omdat ze de gebruiker helpen bij het testen van belasting door realistische gesimuleerde scenario's te maken. De sleutel bij het gebruik van deze timers is om te weten wanneer en hoe de timers moeten worden toegepast, zodat goede resultaten kunnen worden gevonden tijdens het testen van de belasting.
De gehele hierboven besproken timers hebben hun eigen gedrag. Constante timer is de basistimer waarmee de verzoeken kunnen worden vertraagd gedurende een opgegeven constante tijd. BeanShell- en JSR223-timers vereisen dat een script wordt geschreven in JavaScript-, groovy- of BeanShell-script in elke taal.
Gaussiaans willekeurig Timer volgt de Gauss-distributiemethode. Poission willekeurige timer heeft een willekeurige nummergeneratie op basis van Poission-distributie.
<< PREV DE VOLGENDE
=> Klik hier voor De complete gratis training op JMeter (20+ video's)
Aanbevolen literatuur
- Hoe JMeter-correlatie met voorbeeld te bereiken
- Top 5 JMeter-plug-ins en hoe ze te gebruiken (met voorbeelden)
- Jmeter Controllers Deel 1
- Jmeter Controllers Deel 2
- JMeter-variabelen en functies
- Database testen met JMeter
- JMeter Video 1: Inleiding, JMeter downloaden en installeren
- PreProcessors gebruiken in JMeter