Los usuarios reales hacen pausas entre acciones: leen una página, completan un formulario o deciden en qué hacer clic a continuación. Un comando de tiempo de reflexión inserta estas pausas en el escenario de pruebas de estrés para que los usuarios virtuales se comporten de manera realista en lugar de enviar solicitudes a la velocidad de una máquina.
PTS admite tres tipos de temporizador:
|
Tipo de temporizador |
Comportamiento |
Más adecuado para |
|
Fixed |
Espera exactamente N milisegundos |
Retrasos predecibles y repetibles |
|
Uniform Distribution |
La duración de la pausa se elige de forma aleatoria dentro de un rango definido; todos los valores del rango tienen la misma probabilidad |
Comportamiento del usuario variado pero acotado |
|
Normal Distribution |
La duración de la pausa es aleatoria y se agrupa alrededor de un valor central (distribución gaussiana) |
Modelado realista en el que la mayoría de los retrasos se ubican cerca del promedio |
Agregar un comando de tiempo de reflexión a un escenario
Inicie sesión en PTS console. Elija Performance Test > Create Scenario y, a continuación, haga clic en PTS.
En la pestaña Scenario Settings de la página Create PTS Scenario, configure basic request information para un nodo HTTP.
Haga clic en la flecha desplegable situada a la derecha de Add Instruction y seleccione Think Time.
En la fila Think Time, haga clic en la flecha desplegable y configure los parámetros Timer Type y Latency. Consulte las siguientes secciones para obtener detalles sobre cada tipo de temporizador.
Tipos de temporizador
Fijo
La solicitud se pausa durante exactamente N milisegundos antes de continuar. N es el valor que establezca en el campo Latency.
Por ejemplo, si establece la latencia en 3000, cada usuario virtual espera exactamente 3 segundos entre la solicitud anterior y la siguiente acción.
Distribución uniforme
La solicitud se pausa durante un periodo aleatorio distribuido uniformemente en el rango [Delay offset, Delay offset + Changeable span]. Todos los valores de este rango tienen la misma probabilidad.
|
Parámetro |
Descripción |
|
Delay offset |
Duración mínima de la pausa (en milisegundos) |
|
Changeable span |
Tamaño del rango aleatorio que se agrega a Delay offset |
Fórmula del retraso: actual delay = random value in [Delay offset, Delay offset + Changeable span]
Por ejemplo, al establecer Delay offset en 3 y Changeable span en 2, la duración de la pausa se selecciona de forma aleatoria entre 3, 4 y 5 milisegundos para cada solicitud.
Distribución normal
La solicitud se pausa durante un periodo aleatorio que sigue una distribución normal (distribución gaussiana). Configure dos parámetros:
|
Parámetro |
Descripción |
|
Mean (mu) |
Valor central alrededor del cual se agrupan la mayoría de las pausas |
|
Variance (sigma al cuadrado) |
Controla la dispersión. Una varianza menor mantiene las duraciones estrechamente agrupadas alrededor de la media. Una varianza mayor produce un rango más amplio de duraciones. |
A modo de ejemplo, si establece una media de 5000 y una varianza pequeña, las pausas se ubican en su mayoría cerca de 5 segundos; en cambio, una varianza mayor genera pausas que varían más ampliamente por encima y por debajo de 5 segundos.
Elija el tipo de temporizador adecuado
|
Escenario |
Tipo de temporizador recomendado |
Ejemplo |
|
Temporización coherente y reproducible entre solicitudes |
Fixed |
Pruebas de referencia de un endpoint específico con una cadencia controlada |
|
Retrasos aleatorios dentro de un rango estricto |
Uniform Distribution |
Simulación de usuarios que tardan entre 2 y 5 segundos en leer un mensaje de confirmación |
|
Retrasos agrupados alrededor de un valor típico con variación natural |
Normal Distribution |
Modelado del comportamiento de usuarios reales donde la mayoría de las pausas se ubican cerca de un tiempo de reflexión promedio |