jmeter timers constant
En aquest tutorial, aprendreu a utilitzar els temporitzadors JMeter per augmentar el temps entre les sol·licituds posteriors per evitar la sobrecàrrega del servidor:
Les sol·licituds que s’envien al servidor es realitzen sense intervals. Si s’envia un gran nombre de sol·licituds en un curt període de temps, és a dir, en pocs segons, es sobrecarregarà el servidor web.
Els temporitzadors són la solució per evitar la sobrecàrrega del servidor, ja que ofereixen l’opció de retardar les sol·licituds entre les peticions d’usuaris múltiples.
Els temporitzadors també ajuden a gestionar escenaris en temps real, ja que en temps real la càrrega al servidor no arriba al mateix temps.
=> Feu clic aquí per La formació gratuïta completa a JMeter (més de 20 vídeos)
Què aprendreu:
- Vídeo tutorial sobre temporitzadors JMeter
- Com afegir temporitzadors JMeter
- # 1) Temporitzador constant
- # 2) Temporitzador aleatori uniforme
- # 3) Temporitzador de rendiment precís
- # 4) Temporitzador de rendiment constant
- # 5) Temporitzador aleatori gaussià
- # 6) Temporitzador JSR223
- # 7) Temporitzador aleatori de Poisson
- # 8) Temporitzador de sincronització
- # 9) Temporitzador BeanShell
- Preguntes freqüents sobre els temporitzadors JMeter
- Conclusió
Vídeo tutorial sobre temporitzadors JMeter
Els temporitzadors s’utilitzen per retardar l’enviament de JMeter a la següent petició. Si no hi ha temporitzadors, JMeter enviarà la següent sol·licitud en fraccions de segons. Els temporitzadors constants s’utilitzen per retardar la següent sol·licitud en un temps constant que podeu configurar afegint el valor del temps de retard constant.
El temporitzador aleatori de Gaussian i Poisson treballa en alguns càlculs matemàtics amb el coeficient lambda. Podeu afegir Offset de retard constant i el temps de desviació i el descans es calcularan automàticament.
Per a Offset de retard constant de 3000 ms i temps de desviació de 300 ms, cada fil de JMeter s'executaria després de {3000+ (0-300 ms (pot tenir qualsevol valor entre 0-300 ms)}.
Alguns temporitzadors JMeter d'ús habitual són:
- Temporitzador constant
- Temporitzador aleatori uniforme
- Temporitzador de rendiment precís
- Temporitzador de rendiment constant
- Temporitzador aleatori gaussià
- Temporitzador JSR223
- Temporitzador aleatori de Poisson
- Sincronització del temporitzador
- Temporitzador BeanShell
Com afegir temporitzadors JMeter
Seleccioneu el pla de prova i aneu a Prova el pla-> Afegeix-> Temporitzador i observeu la llista de tots els noms de temporitzadors disponibles allà. Si seleccioneu qualsevol d'ells, s'obrirà la finestra del mateix amb els seus atributs.
# 1) Temporitzador constant
Els temporitzadors constants estan acostumats a retardar la sol·licitud amb un període de temps constant és a dir, si hi ha diverses sol·licituds, la següent sol·licitud s’enviarà al servidor amb el mateix retard.
Anar a Pla de prova-> Afegeix-> Temporitzador-> Temporitzador constant
Es pot seleccionar el mateix Edita-> Afegeix-> Temporitzador també.
El retard que es requereix entre les sol·licituds es pot especificar a “ Retard del fil ' que està dins mil·lisegons . Per exemple, Suposem que un usuari ha donat 300 ms, llavors cada sol·licitud arribarà al servidor en un interval de 300 ms.
Nom : Nom del temporitzador
Comentaris : Si es pot proporcionar cap aquí
Retard del fil (en mil·lisegons): El número mostrarà el temps de retard del fil en mil·lisegons .
# 2) Temporitzador aleatori uniforme
Un temporitzador aleatori uniforme retarda cada sol·licitud dels intervals aleatoris.
Es donen dues opcions per al mateix:
què és la clau de xarxa per al wifi
- Retard aleatori al màxim (en mil·lisegons)
- Desfasament de retard constant (en mil·lisegons)
L'interval de retard és el total de retard aleatori en màxim (en mil·lisegons) i temps de compensació de retard constant en mil·lisegons.
Nom : Nom del temporitzador
Comentaris : Si es pot proporcionar cap aquí.
Propietats de retard de fil:
- Màxim retard aleatori (en mil·lisegons): El número que l'usuari proporciona aquí és el nombre màxim que es pot afegir al desplaçament de retard constant.
- Offset de retard constant (en mil·lisegons): Aquest número és el que mostra un retard constant que al seu torn s’afegeix al nombre aleatori.
A la imatge anterior, l'usuari ha escollit el retard aleatori màxim com a 100,0 i el retard constant compensat com a 0. Els temporitzadors aleatoris uniformes obtindran un nombre aleatori entre 0 i 100
Si hagués estat 100 com a retard aleatori màxim i 100 com a retard constant compensat, el nombre aleatori generat hauria estat d'entre 100 i 200.
# 3) Temporitzador de rendiment precís
El temporitzador de rendiment precís permet a l'usuari jutjar el rendiment necessari per a l'execució de les proves. L'usuari proporciona les mostres per període de rendiment, és a dir, en h / min / segons.
# 4) Temporitzador de rendiment constant
El temporitzador de rendiment constant és similar al temporitzador de rendiment precís.
Nom : Nom del temporitzador.
Comentaris : Si es pot proporcionar cap aquí.
Retard abans de cada mostreig afectat:
- Rendiment objectiu: El rendiment objectiu és el valor que l'usuari vol que el temporitzador doni o produeixi.
- Calcula el rendiment segons: Té 5 opcions com,
- Només aquest fil.
- Tots els fils actius.
- Tots els fils actius del grup de fils actual.
- Tots els fils actius (compartits).
- Tots els fils actius de l'actual. grup de fils (compartit)
A continuació, entenem aquestes opcions:
Només aquest fil: El rendiment serà relatiu als fils actius. Els fils mantindran el rendiment objectiu proporcionat.
Tots els fils actius: El rendiment objectiu proporcionat s'assignarà a tots els fils actius del grup de fils. El retard dels fils dependrà del darrer temps d'execució del fil. Per a altres grups de fils, caldria un temporitzador de rendiment constant.
quins són el nom d'usuari i la contrasenya del meu router
Tots els fils actius del grup de fils actual: El rendiment objectiu proporcionat s'assignarà a tots els fils actius del grup de fils. El retard dels fils dependrà del darrer temps d'execució del fil.
Tots els fils actius (compartits): El retard dels fils dependrà del darrer temps d'execució del fil.
Tots els fils actius del grup de fils actuals (compartits): El retard dels fils dependrà de l'últim temps d'execució del fil del grup de fils actual.
# 5) Temporitzador aleatori gaussià
Gaussian Random Timer retarda la sol·licitud durant un temps aleatori. Aquest temporitzador funciona amb funció de distribució normal o gaussiana.
Nom : Defineix el nom del temporitzador.
Comentaris : Si es pot proporcionar cap aquí.
Propietats de retard de fil:
- Desviació (en mil·lisegons): El nombre proporcionat per a la desviació representa la desviació del retard proporcionada en compensació de retard constant.
- Desfasament del retard constant (en mil·lisegons): El nombre de compensació de retard constant és el nombre que mostra un retard constant que s’afegeix en el nombre aleatori generat.
En el cas anterior, la desviació (en mil·lisegons) proporcionada és de 100,0 i la compensació del retard constant (en mil·lisegons) és de 300. Segons el temporitzador aleatori gaussià, el nombre aleatori generat serà d'entre 200 i 400, ja que la desviació és de 100 mil·lisegons.
# 6) Temporitzador JSR223
El temporitzador JSR223 requereix codificar en idiomes com JavaScript, beanshell, jexl per crear una funció personalitzada. Mitjançant el llenguatge de seqüències d’ordres, es pot generar un temps de retard entre les sol·licituds de l’usuari.
# 7) Temporitzador aleatori de Poisson
El temporitzador aleatori de Poisson és similar al temporitzador aleatori de Gauss. Proporciona un temps de retard entre les sol·licituds per a un interval de temps aleatori. El retard total en el temps és la suma de Lambda (en mil·lisegons) i la compensació del retard constant (en milisegons). La generació de números aleatoris es basa en la distribució de Poisson.
# 8) Temporitzador de sincronització
La sincronització del temporitzador és diferent dels altres temporitzadors que hem passat fins ara. Només té un paràmetre, és a dir, ' nombre d'usuaris simulats per agrupar per '. El número proporcionat en aquest paràmetre serà el nombre de fils que esperarà per agrupar i alliberar.
Per exemple, en el cas que el 30 sigui el número proporcionat al paràmetre 'nombre d'usuaris simulats per agrupar' i el nombre de fils sigui 60, en aquest cas, s'alliberaran 2 grups de 30 fils.
En cas que el nombre d'usuaris simulats per agrupar sigui superior al nombre de fils, es penjarà la prova ja que el temporitzador no funcionarà.
Nom : Nom del temporitzador
Comentaris : Per proporcionar comentaris si n’hi ha.
Agrupació:
- Nombre d'usuaris simulats per agrupar per: Això defineix el nombre de fils a agrupar.
- Temps d'espera en mil·lisegons : Aquest és el temps en mil·lisegons.
# 9) Temporitzador BeanShell
Amb el temporitzador BeanShell, l'usuari ha d'implementar la lògica de retard mitjançant l'script.
Nom : Nom del temporitzador
Comentaris : Per proporcionar comentaris si n’hi ha.
Atributs:
- Restableix bsh.Interpreter abans de cada trucada : L'intèrpret es recrearà si el valor d'aquesta opció està seleccionat com a Sí.
- Paràmetres: No és obligatori proporcionar-ho. L'usuari només ha de proporcionar els paràmetres que s'han de passar a Beanshell
- Fitxer script: El fitxer script és un fitxer que conté un script BeanShell per executar-lo. El temps d'espera es basa en el valor de retorn i es calcula en mil·lisegons.
- Guió: És un script BeanShell que s'utilitza per obtenir el temps de reflexió. El temps d'espera es basa en el valor de retorn i es calcula en mil·lisegons.
Preguntes freqüents sobre els temporitzadors JMeter
P # 1) Què són els temporitzadors de JMeter?
Resposta : Els temporitzadors tenen un paper important a JMeter, ja que els temporitzadors ajuden a retardar la propera sol·licitud enviada; en cas contrari, les sol·licituds s'enviaran al servidor cada fracció de segon i sobrecarregaran el servidor. Hi ha diferents tipus de temporitzadors disponibles, cosa que facilita el treball segons els requisits.
Q # 2) Què és un temporitzador aleatori uniforme a JMeter?
Resposta: Un temporitzador aleatori uniforme retarda les sol·licituds consecutives durant un temps aleatori. El temps aleatori es calcula com la suma del valor proporcionat per a 'Retard aleatori màxim' i 'Desfasament constant de retard' en mil·lisegons.
P # 3) Com puc afegir un retard entre les sol·licituds a JMeter?
Resposta: afegiu un temporitzador constant és una manera, ja que el valor proporcionat a Retard de fils (en mil·lisegons) aplica un retard del temps proporcionat abans de l'execució de cadascun dels fils.
qui respon del valor empresarial lliurat per un equip scrum?
Q # 4) Com es pot afegir temps de pensament aleatori a un pla de prova de JMeter?
Resposta : Per afegir un temps de pensament aleatori per provar el pla, l'usuari ha de fer clic amb el botó dret a la icona grup de fils i des d'allà cal seleccionar la segona opció, és a dir, 'Afegiu temps de pensament als nens'. Si seleccioneu el mateix, es generarà un temps de reflexió addicional després de cada transacció. 'Temporitzador aleatori uniforme' s'afegirà de petit a 'Acció de prova'.
P # 5) Què és la mostra JMeter?
Resposta : Els mostrejadors són les sol·licituds que JMeter envia al servidor. Es poden enviar diferents tipus de sol·licituds al servidor. Els resultats de la mostra es poden comprovar un cop executada la sol·licitud i el resultat mostra atributs com Èxit / Error.
Els mostrejadors s’afegeixen als grups de fils, és a dir, Prova el pla-> Grups de fils-> Afegeix-> Mostra
P # 6) Quina afirmació no s'utilitza a JMeter?
Resposta : Afirmacions com JSR223 i BeanShell que no té element GUI, és a dir, que es basa en codi, no es pot utilitzar a JMeter.
P # 7) Quin és el retard del fil a JMeter?
Resposta : JMeter no aplica cap diferència de temps per a l'execució de mostrejadors en un fil que al seu torn sobrecarrega el servidor. Es poden utilitzar temporitzadors per establir el temps de retard entre dues sol·licituds consecutives al servidor afegint qualsevol temporitzador al grup de fils.
Q # 8) Què és un fragment de prova a JMeter?
Resposta : La funció de fragment de prova permet escriure un script que es pot utilitzar de manera múltiple.
P # 9) Quin és l'element de configuració a JMeter?
Resposta : L'element de configuració és la variable que els mostrejadors utilitzen posteriorment per modificar les sol·licituds enviades al servidor.
Conclusió
Els temporitzadors JMeter són molt útils, ja que ajuden l’usuari a fer proves de càrrega creant escenaris simulats realistes. La clau per utilitzar aquests temporitzadors és tenir coneixement de quan i com aplicar-los perquè es puguin trobar bons resultats durant les proves de càrrega.
Tots els temporitzadors comentats anteriorment tenen el seu propi comportament. Temporitzador constant és el temporitzador bàsic que permet retardar les sol·licituds durant el temps constant proporcionat. Temporitzadors BeanShell i JSR223 requereixen que un script s’escrigui en qualsevol idioma JavaScript, groovy o script BeanShell.
Gaussian Random Temporitzador segueix el mètode de distribució gaussiana. Temporitzador aleatori de Poission té una generació de nombres aleatoris basada en la distribució de Poission.
=> Feu clic aquí per La formació gratuïta completa a JMeter (més de 20 vídeos)
Lectura recomanada
- Com s'aconsegueix la correlació de JMeter amb l'exemple
- Top 5 dels connectors JMeter i com utilitzar-los (amb exemples)
- Controladors Jmeter part 1
- Controladors Jmeter Part 2
- Variables i funcions de JMeter
- Proves de bases de dades amb JMeter
- Vídeo JMeter 1: Introducció, descàrrega i instal·lació de JMeter
- Com s'utilitzen els preprocessadors a JMeter