Cómo afectan los bucles al estado de los usuarios virtuales

Si los puntos de verificación fallan de modo inesperado durante una ejecución, la causa podría ser que los usuarios virtuales de los bucles no mantienen su estado original. Para permitir que el usuario virtual entre en el bucle en el estado original, puede modificar las opciones HTTP de la prueba o añadir código personalizado.

Acerca de esta tarea

De forma predeterminada, la memoria caché de cookies para un usuario virtual no se restablece durante una ejecución de prueba. Esto es coherente con el comportamiento del navegador. Si una prueba o planificación contiene bucles, y un servidor web establece una cookie durante la primera iteración del bucle, dicha cookie es "recordada" en iteraciones posteriores.

Sin embargo, en determinadas instancias, es posible que desee borrar todas las cookies colocadas en memoria caché para un usuario concreto. Por ejemplo, si desea que cada iteración de un bucle aparezca como un nuevo usuario, debe restablecer la memoria caché. Si no lo hace, aunque la prueba finalice, los puntos de verificación establecidos dentro de la prueba fallarán.

Hay dos formas de restablecer la memoria caché de cookies, y cada forma tiene distintos efectos.

Para restablecer la memoria caché de cookies cuando se entra en bucle en la planificación, o cuando la prueba sigue a otra prueba de la planificación, utilice el siguiente método. Este método restablece la memoria caché cada vez que se entra en la prueba. Aunque las pruebas no entren en bucle, utilice este método si está ejecutando pruebas consecutivas o pruebas Siebel.

  1. En el Navegador de pruebas, examine la prueba y efectúe una doble pulsación sobre la misma. La prueba se abrirá.
  2. En la página Opciones HTTP, seleccione Borrar memoria caché de cookies cuando empiece la prueba.

Procedimiento

Para restablecer la memoria caché de cookies de una iteración de bucle a la siguiente cuando ha colocado un bucle alrededor de todo el contenido de la prueba y el bucle está dentro de la prueba, añada código personalizado a la prueba y llame a una API, del siguiente modo:

  1. Ejecute la prueba o planificación para añadir las bibliotecas de Java™ actuales a la vía de acceso de clases.
  2. Abra la prueba y seleccione el elemento de prueba situado en el punto en el que desea restablecer la memoria caché de cookies. Normalmente, se encuentra al final del bucle.
  3. Pulse Añadir o Insertar y seleccione Código personalizado. Añadir añade el código personalizado a la parte inferior del elemento seleccionado (prueba o página de prueba). Insertar añade el código personalizado sobre la página o solicitud de página seleccionada.
  4. Añada la siguiente sentencia de importación de Java: Import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
  5. Añada el siguiente código de Java en el método exec: CookieCacheUtil.clearCookieCache(tes);

Ejemplo

En el siguiente ejemplo se muestra la adición de código personalizado que restablece la memoria caché de cookies. Las líneas añadidas a la plantilla de código personalizado generada aparecen en negrita:
Nota: Para ver otro ejemplo de código personalizado que establece y borra cookies, consulte el apartado Establecimiento y borrado de cookies para un usuario virtual.
package test;

import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;

public class Class1131739398417 implements
		com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
		
		public Class1131739398417() {
	}
	public String exec(ITestExecutionServices tes, String[] args) {
		CookieCacheUtil.clearCookieCache(tes);
			return null;
	}
 }

Comentarios