Hay varios elementos del plan de prueba en JMeter como el grupo de subprocesos, los controladores, los oyentes, los temporizadores, etc. En este artículo, aprenderemos sobre los temporizadores. Los temporizadores son extremadamente importantes para mantener el equilibrio mientras se realizan pruebas de rendimiento con Jmeter.
Necesidad de temporizadores en JMeter
Los subprocesos de Jmeter generalmente se ejecutan uno tras otro sin ningún retraso de tiempo. Esto puede ser de naturaleza poco realista porque un usuario normal tomará intervalos de tiempo para leer o pensar entre realizar cada acción. Ese tiempo se llama Think Time y debe agregarse para que el guión sea más realista y confiable. Para realizar tales operaciones, JMeter proporciona 9 tipos de temporizadores y el usuario puede seleccionar el que se adapte al escenario.
Presente del temporizador en JMeter
- Temporizador constante
- Temporizador aleatorio gaussiano
- Temporizador aleatorio uniforme
- Temporizador de rendimiento constante
- Temporizador de sincronización
- Temporizador JSR223
- Temporizador BeanShell
- Temporizador BSF
- Temporizador aleatorio Poisson
Cada temporizador tiene su propia usabilidad. Por ejemplo, un temporizador de shell Bean generalmente se usa para dar un tiempo de retraso o un temporizador de pensamiento entre las requests de muestra. El temporizador constante es el temporizador básico entre todos los dados. Ahora veamos brevemente algunos temporizadores de Jmeter de uso común
Temporizador constante
Esto se puede usar para agregar algo de tiempo de retraso/pensamiento entre cada solicitud. El temporizador constante tiene los siguientes componentes
El nombre que le hemos dado se muestra en el árbol y aquí la demora del subproceso se toma en milisegundos. Por ejemplo, si queremos agregar 3 segundos de tiempo de reflexión, debemos ingresar 3000 como se muestra arriba.
Temporizador BeanShell
Este es un temporizador basado en secuencias de comandos en el que podemos desarrollar la lógica de cómo implementar un temporizador. El temporizador de shell Bean tiene los siguientes componentes.
Temporizador JSR223
JSR223 Timer también es un temporizador basado en secuencias de comandos similar al temporizador Bean shell. En JSR223 Timer podemos crear retrasos entre las requests de los usuarios utilizando el lenguaje de scripting JSR223. Los componentes del temporizador JSR223 son los siguientes
Temporizador aleatorio uniforme
Uniform Random se puede usar para agregar una cantidad aleatoria de tiempo de reflexión entre las requests del usuario. El temporizador aleatorio uniforme tiene los siguientes componentes.
El elemento de nombre está destinado a dar un nombre al temporizador que se mostrará en el árbol. Retraso máximo aleatorio, como sugiere el nombre, debemos ingresar el retraso máximo o el tiempo de reflexión, luego dará un tiempo de reflexión aleatorio a las requests de los usuarios que no estén por encima del valor dado. Por ejemplo, si no queremos que el tiempo exceda los 10 segundos, entonces debemos ingresar el valor para que sea 10000. Constante Delay Offset es un valor adicional tomado en milisegundos. De manera similar, se utilizan otros temporizadores de acuerdo con la situación o el requisito del plan de prueba.
Adición de temporizadores al plan de prueba
Agregar temporizadores al plan de prueba es similar a agregar un grupo de subprocesos. La ruta para agregar el temporizador es la siguiente plan de prueba/grupo de subprocesos >> Agregar >> Temporizador >> temporizador requerido
Publicación traducida automáticamente
Artículo escrito por greeshmapslp y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA