Puede definir parte de una prueba como bucle que se ejecuta un número específico de veces. Si el bucle contiene un punto de sincronización, este se libera tras la primera repetición del bucle y sigue liberado en las repeticiones siguientes.
Por qué y cuándo se efectúa esta tarea
Puede establecer un
bucle dentro de una planificación o una prueba. La tabla siguiente muestra las ventanas de ambos métodos:
Ubicación del bucle |
Resultados |
Planificación |
Los bucles de las planificaciones son fáciles de localizar y modificar. Los bucles de las planificaciones
cierran la conexión del servidor al final de cada iteración y la vuelven a abrir al inicio de la siguiente iteración. Esta acción representa
el comportamiento de un usuario cerrando y volviendo a abrir un navegador.
Utilice este método para ejecutar una prueba a una
velocidad establecida. Para obtener más información, consulte el apartado Ejecución de pruebas a una velocidad establecida.
|
Prueba |
Los bucles de las pruebas pueden ser más granulares y así proporcionar un nivel superior de control. Los bucles de las pruebas
reutilizan la conexión del servidor durante cada iteración de bucle.
Utilice este método, con bucles que tenga recuentos de iteración altos,
para probar un servidor bajo presión.
|
Para añadir un bucle a una prueba:
- En el Navegador de pruebas, navegue hasta la prueba y efectúe una doble pulsación sobre la misma. La prueba se abrirá.
- Pulse la página o la solicitud que estará dentro del bucle. Pulse Ctrl cuando pulse para seleccionar varias páginas o solicitudes.
- Pulse Insertar y seleccione Bucle.
- Se le solicitará si desea mover los elementos seleccionados dentro de un bucle. Pulse Sí. Si pulsa No, se insertará un bucle vacío en la prueba.
- En el área Detalles del elemento de prueba, especifique el número de iteraciones que realizará el bucle.
Opción |
Descripción |
Basado en cuenta |
Se ejecuta el número de iteraciones que seleccione. |
Basado en tiempo |
Se ejecuta como mínimo durante el tiempo que especifique. El bucle siempre finaliza la iteración. Por ejemplo,
si selecciona un tiempo de 1 segundo y un bucle tarda 10 segundos en ejecutarse, el bucle finaliza una iteración y,
a continuación, comprueba el tiempo. |
Infinito |
Se ejecuta hasta que se detiene la prueba. |
- Opcional: seleccione Controlar la velocidad de las iteraciones
y escriba sus preferencias sobre la cadencia del ritmo. Al especificar un número de iteraciones por unidad de tiempo, establece un período de tiempo fijo para que se completen las iteraciones. Si selecciona Variar aleatoriamente el retardo entre iteraciones,
el retardo total se distribuye aleatoriamente. Si desmarca este recuadro de selección, se producirá el mismo retardo
entre todas las iteraciones.
Nota: Estadísticamente, la opción Variar aleatoriamente el retardo entre iteraciones establece retardos de duración aleatoria a partir de una distribución exponencial negativa con la misma media que el valor de retardo fijado. La distribución exponencial negativa tiene una "cola" larga, lo que significa que un número muy pequeño de retardos tendrá valores muy elevados. Por lo tanto, asegúrese de que la aplicación que está probando no se vea afectada negativamente por largos periodos de inactividad (por ejemplo, un tiempo de espera excedido que desconecte el usuario).