Compartir a través de


Usar las reglas de validación y extracción en las pruebas de rendimiento web

Las reglas de validación ayudan a comprobar el funcionamiento correcto de una aplicación web mediante la validación de la existencia de texto, etiquetas o atributos en la página devuelta por una solicitud web. Las reglas de validación también pueden comprobar el tiempo necesario para que finalice una solicitud y la existencia de campos de formulario y sus valores.

Las reglas de extracción ayudan a comprobar que una aplicación Web funciona correctamente mediante la extracción de datos de las respuestas a las solicitudes Web. Las reglas de extracción almacenan los resultados en el contexto de prueba como pares de nombre y valor. Las reglas de extracción pueden extraer campos de formularios, texto, atributos, encabezados, expresiones regulares y campos ocultos.

En este tema se describe cómo crear y utilizar reglas de validación y extracción en pruebas de rendimiento web.

Reglas de validación predefinidas

Visual Studio Ultimate incluye las siguientes reglas de validación predefinidas:

Tipo de regla de validación

Descripción

Opción seleccionada

Valida que la opción especificada en la etiqueta 'select' HTML está seleccionada.

Texto interno de la etiqueta

Valida que el texto interno esperado especificado existe dentro de la etiqueta HTML especificada.

Por ejemplo, puede validar que el texto interno concreto existe en un cuadro de lista donde el texto de la opción se almacena en texto interno en lugar de en un atributo:

<select name="myListBox">
        <option>Car</option>
        <option>Train</option>
        <option selected="selected">Ship</option>
        <option>Airplane</option>
    </select>
    </form>

En este caso, si deseara comprobar que existe "Airplane" en myListBox, establecería las siguientes propiedades para la regla de validación:

  • Texto interno esperado en Airplane.

  • Nombre de etiqueta en opción.

Objetivo de tiempo de respuesta

Valida que el tiempo de respuesta de una solicitud es menor o igual que el tiempo de respuesta objetivo especificado en la solicitud. Se omitirán los objetivos de tiempo de respuesta de cero.

Campo de formulario

Comprueba la existencia de un campo de formulario con un nombre y valor especificados.

Buscar texto

Comprueba la existencia del texto especificado en la respuesta. Para obtener más información sobre usar la regla de validación de texto de búsqueda, vea Tutorial: Agregar reglas de validación y extracción a una prueba de rendimiento web.

Tiempo de solicitud máximo

Comprueba que la solicitud finaliza dentro del período de tiempo especificado.

Valor de atributo necesario

Comprueba la existencia de una etiqueta HTML especificada que contiene un atributo con un valor especificado.

Etiqueta requerida

Comprueba la existencia de una etiqueta HTML especificada en la respuesta.

Dirección URL de respuesta

Valida que la dirección URL de respuesta, después de seguir las redirecciones, es igual que la dirección URL de respuesta grabada. Se omiten los parámetros QueryString.

Reglas de validación personalizadas

Visual Studio Ultimate proporciona reglas de validación predefinidas en forma de clases del espacio de nombres Microsoft.VisualStudio.TestTools.WebTesting.Rules. No obstante, puede crear sus propias reglas de validación personalizadas derivándolas de la clase ValidationRule. Para obtener más información, vea Cómo: Crear una regla de validación personalizada para una prueba de rendimiento web.

Impacto de las reglas de validación en las pruebas de carga

La ejecución de reglas de validación influye en el rendimiento de las pruebas de carga. Para reducir el impacto del rendimiento, utilice el nivel de validación de una solicitud para controlar qué reglas de validación se utilizan en una prueba de carga concreta. Puede establecer el nivel de validación de cada regla en Bajo, Medio o Alto. Normalmente, cuanto más alto sea el valor del nivel de la validación, más lenta será la ejecución de la prueba.

Establecer el nivel de validación de una regla en una solicitud determina cuándo se utiliza esa regla de validación en una prueba de carga. Por ejemplo, si establece este valor en Alto, la regla sólo se ejecutará si el nivel de validación de prueba de carga está establecido en alto.

Nivel de validación de la prueba de carga

Descripción de la configuración de solicitud utilizada

Low

Invoca sólo las reglas con una configuración de Bajo

Medium

Invoca las reglas con una configuración de Bajo y Medio

High

Invoca todas las reglas: Bajo, Medio y Alto

La capacidad de establecer los niveles de las reglas tanto en la solicitud de prueba de rendimiento web como en la configuración de la prueba de carga proporciona flexibilidad a sus pruebas. Al establecer una configuración de prueba de carga en Baja, se ejecutan menos reglas, por lo que su uso puede resultar útil para la ejecución de pruebas de tensión y de carga intensa. Al establecer una configuración de prueba de carga en Alto, se ejecutan más reglas, y debe utilizarse cuando la validación es más importante que la productividad máxima.

Reglas de extracción

Las reglas de extracción ayudan a comprobar que una aplicación Web funciona correctamente mediante la extracción de datos de las respuestas a las solicitudes Web. Las reglas de extracción almacenan los resultados en el contexto de prueba como pares de nombre y valor. Las reglas de extracción pueden extraer campos de formularios, texto, atributos, encabezados, expresiones regulares y campos ocultos.

Las reglas de validación son similares a las reglas de extracción, pero en lugar de extraer datos, validan la existencia de datos.

Reglas de extracción predefinidas

Visual Studio Ultimate incluye las siguientes reglas de extracción predefinidas:

Tipo de regla de extracción

Descripción

Opción seleccionada

Extrae el texto seleccionado en una lista o cuadro combinado.

Texto interno de la etiqueta

Extrae el texto interno de la etiqueta HTML especificada.

Extraer valor de atributo

Extrae el valor de un atributo de una etiqueta HTML especificada. Para obtener más información sobre usar la regla de extracción de valor de atributo, vea Tutorial: Agregar reglas de validación y extracción a una prueba de rendimiento web.

Extraer el campo de formulario

Extrae el valor de un campo de formulario especificado en la respuesta.

Extraer el encabezado HTTP

Extrae el valor de un encabezado HTTP.

Extraer expresión regular

Extrae el texto de la respuesta que coincide con una expresión regular.

Extraer texto

Extrae el texto de la respuesta.

Extraer campos ocultos

Extrae todos los campos ocultos de la respuesta.

Reglas de extracción personalizadas

Visual Studio Ultimate proporciona reglas de extracción predefinidas en forma de clases del espacio de nombres Microsoft.VisualStudio.TestTools.WebTesting.Rules. No obstante, puede crear sus propias reglas de extracción personalizadas derivándolas de la clase ExtractionRule. Para obtener más información, vea Cómo: Crear una regla de extracción personalizada para una prueba de rendimiento web.

Tareas

Tareas

Temas relacionados

Agregar reglas de validación en una prueba de rendimiento web: puede agregar y configurar reglas de validación en la prueba de rendimiento web como ayuda para comprobar que una aplicación web funciona correctamente mediante la validación de la existencia de texto, etiquetas o atributos en la página devuelta por una solicitud web. Las reglas de validación también pueden comprobar el tiempo necesario para que finalice una solicitud y la existencia de campos de formulario y sus valores. Las reglas de validación también se pueden utilizar específicamente en texto interno y en destinos de Select.

También puede agregar reglas de validación a pruebas de rendimiento web en el nivel de prueba que se inicien en cada solicitud de la prueba.

Agregar reglas de extracción en la prueba de rendimiento web: puede agregar y configurar reglas de extracción como ayuda para comprobar que una aplicación web funciona correctamente mediante la extracción de datos de las respuestas a las solicitudes web. Las reglas de extracción almacenan los resultados en el contexto de prueba como pares de nombre y valor. Las reglas de extracción pueden extraer campos de formularios, texto, atributos, encabezados, expresiones regulares y campos ocultos.

Crear reglas de validación y extracción personalizadas propias: además de usar las reglas de validación y extracción predefinidas en Microsoft Visual Studio Ultimate, puede crear sus propias reglas derivándolas de las clases base ValidationRule o ExtractionRule. Después de crear una regla de validación o extracción personalizada, puede agregarla a una solicitud de prueba de rendimiento web.

Referencia

ValidationRule

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ExtractionRule

Vea también

Tareas

Tutorial: Agregar reglas de validación y extracción a una prueba de rendimiento web

Otros recursos

Personalizar las grabaciones de pruebas de rendimiento web con el Editor de prueba de rendimiento web

Crear y modificar pruebas de rendimiento web