Cuando necesite probar cómo responde su sistema ante un aumento repentino de tráfico concurrente, como una venta relámpago o un evento programado, utilice un punto de encuentro para sincronizar a los usuarios virtuales. Las solicitudes se acumulan en el punto de encuentro y se retienen hasta que se cumple una condición de liberación; luego, todas las solicitudes pendientes se envían simultáneamente.
Funcionamiento
Los usuarios virtuales que llegan al punto de encuentro se detienen y esperan. Una vez cumplida la condición de liberación, ya sea por duración o por umbral de usuarios, todas las solicitudes acumuladas se liberan al mismo tiempo.
|
Comportamiento |
Descripción |
|
Activación única |
El punto de encuentro se activa solo una vez por prueba de estrés. Tras liberarse las solicitudes acumuladas, las iteraciones posteriores continúan sin esperar |
|
Tasa de liberación |
Aunque todas las solicitudes pendientes se liberan al mismo tiempo, la tasa real de llegada a las API subsiguientes depende del número de usuarios virtuales y de los registros por segundo (RPS) configurados para las instrucciones posteriores |
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Acceso a la consola de PTS
Una API HTTP agregada a su escenario de pruebas de estrés. Para obtener más información, consulte HTTP APIs
Elección del tipo de liberación
Antes de agregar un punto de encuentro, determine qué tipo de liberación se ajusta mejor a su objetivo de prueba:
|
Tipo de liberación |
Recomendado para |
Funcionamiento |
Consideraciones |
|
Por tiempo |
Eventos basados en tiempo (por ejemplo, una venta relámpago que inicia en un momento específico) |
Acumula solicitudes durante una duración fija y luego las libera todas a la vez |
Se incluyen todos los usuarios que llegan dentro de la ventana de espera, sin importar la cantidad |
|
Por cantidad de usuarios |
Garantizar un número exacto de solicitudes concurrentes |
Acumula solicitudes hasta que el número especificado de usuarios virtuales está en espera y luego las libera todas a la vez |
Asegúrese de que su prueba tenga suficientes usuarios virtuales para alcanzar el umbral; de lo contrario, el punto de encuentro no se activará |
Agregar un punto de encuentro
Inicie sesión en PTS console. Vaya a Performance Test > Create Scenario y haga clic en PTS.
Agregue una API y configure la información básica. Para obtener más información, consulte HTTP APIs.
En la sección Business Session, abra la lista desplegable Add Instruction y seleccione Rendezvous Point.
Expanda Rendezvous Point y establezca Rendezvous Point Type en uno de los siguientes valores:
Por tiempo
Acumule solicitudes durante una duración fija después de iniciar la prueba de estrés y libérelas todas al mismo tiempo.
|
Parámetro |
Descripción |
|
Rendezvous Point Type |
Seleccione By Time |
|
Wait Time |
Duración en segundos. Una vez transcurrido este tiempo desde el inicio de la prueba de estrés, todas las solicitudes acumuladas se liberan simultáneamente |
Ejemplo: Establezca Wait Time en 300. Todas las solicitudes de usuarios virtuales que lleguen al punto de encuentro durante los primeros 300 segundos se retendrán y se liberarán juntas al cumplirse el segundo 300.
Por cantidad de usuarios
Acumule solicitudes hasta que un número específico de usuarios virtuales esté en espera y libérelas todas al mismo tiempo.
|
Parámetro |
Descripción |
|
Rendezvous Point Type |
Seleccione By Number of Users |
|
Number of Users |
Cantidad objetivo. Cuando esta cantidad de usuarios virtuales se haya acumulado en el punto de encuentro, todas sus solicitudes se liberarán simultáneamente |
Ejemplo: Establezca la cantidad de usuarios en 50. El punto de encuentro retendrá las solicitudes hasta que haya 50 usuarios virtuales en espera y luego liberará las 50 solicitudes al mismo tiempo.
Si la cantidad de usuarios virtuales en su prueba es menor que el umbral especificado, el punto de encuentro no se activará y las solicitudes acumuladas no se liberarán. Asegúrese de que el total de usuarios virtuales en su escenario sea igual o superior al umbral.
Preguntas frecuentes
¿El punto de encuentro se activa más de una vez?
No. El punto de encuentro se activa solo una vez por prueba de estrés. Después de la primera liberación, los usuarios virtuales en iteraciones posteriores pasarán por el punto de encuentro sin esperar.
¿Qué sucede si nunca se alcanza el umbral de "Por cantidad de usuarios"?
Si su prueba no tiene suficientes usuarios virtuales para alcanzar el umbral, el punto de encuentro no se activará. Para evitarlo, asegúrese de que el total de usuarios virtuales sea como mínimo igual al valor de Number of Users.
¿Garantiza el punto de encuentro que todas las solicitudes lleguen al servidor exactamente al mismo tiempo?
No exactamente. Todas las solicitudes pendientes se liberan simultáneamente desde el punto de encuentro, pero la tasa real de llegada a las API subsiguientes depende del número de usuarios virtuales y de los RPS configurados para las instrucciones posteriores.