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/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.

Requisitos

  • Visual Studio Ultimate

En este tema:

  • Reglas de validación predefinidas

  • Reglas de validación personalizadas

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

  • Reglas de extracción predefinidas

  • Reglas de extracción predefinidas para SharePoint

  • Reglas de extracción personalizadas

  • Tareas para las reglas de validación y extracción

Bb385904.collapse_all(es-es,VS.110).gifReglas de validación predefinidas

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

Tipo de regla de validación

Descripción

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.

Campo de formulario

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

Tiempo de solicitud máximo

Comprueba que la solicitud finaliza dentro de una cantidad de tiempo especificada.

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.

Objetivo de tiempo de respuesta

Valida que el tiempo de respuesta de la solicitud sea menor o igual que el objetivo de tiempo de respuesta especificado en la solicitud.Se pasarán por alto los objetivos de tiempo de respuesta que sean cero.

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 de QueryString.

Opción seleccionada

[Visual Studio 2012,1]

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

SharePoint - varias apariciones del texto de búsqueda

[Visual Studio 2012,1]

Similar a la regla de validación de texto de búsqueda pero permite especificar más de una única cadena de texto.

NotaNota
Esta regla de validación requiere Visual Studio Ultimate 2012,1 o posterior.

SharePoint - la dirección URL de respuesta

Similar a la regla de validación de la dirección URL de respuesta pero permite la desactiva para determinadas solicitudes y especificar terminadores personalizados.

NotaNota
Esta regla de validación requiere Visual Studio Ultimate 2012,1 o posterior.

Texto interno de la etiqueta

Valida que el texto interno esperado especificado exista en 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.

Bb385904.collapse_all(es-es,VS.110).gifReglas 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.

Bb385904.collapse_all(es-es,VS.110).gifImpacto 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/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.

Bb385904.collapse_all(es-es,VS.110).gifReglas de extracción predefinidas

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

Tipo de regla de extracción

Descripción

Extraer valor de atributo

Extraer el valor de un atributo desde 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 campos ocultos

Extrae todos los campos ocultos de 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.

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.

Bb385904.collapse_all(es-es,VS.110).gifReglas de extracción predefinidas para SharePoint

Visual Studio Ultimate 2012 con incluye Visual Studio 2012,1 o posterior las siguientes reglas de extracción predefinidas para SharePoint:

Tipo de regla de extracción

Descripción

SharePoint - campo de formulario de extraer

Extrae el valor de un cuadro de texto especificado de SharePoint o un campo de formulario oculto en la respuesta y lo coloca en el contexto de prueba.

SharePoint - extraer GUID

Extraiga SharePoint GUID de la respuesta y colóquelo en el contexto de la prueba.

SharePoint - campo de formulario de GUID de extraer

Extrae el valor de nombre de campo de formulario, que contiene GUID, en el formato siguiente: BeginningOfName_mg_EmbeddedGUID_RemainderOfName.Por ejemplo:

[ctl00_mg_69f4ec15_04da_449b_82ee_d6cdd46f8518_ctl00_ctl05_ctl05_ctl00_ctl00_ctl04_ctl00_ctl00_UserField]

SharePoint - opción seleccionada del fragmento

Extraer un valor de una lista desplegable del cuadro combinado de SharePoint en la respuesta.

SharePoint - texto de extraer en la clave

Extrae el valor de una cadena especificada, en función de una clave que se proporcione en la respuesta, y lo coloca en el contexto de prueba.

SharePoint - valores de WebParts ListView de extraer

Extrae todos los valores de la parte del script de la vista de lista de webpart en la respuesta mediante el título de la lista como criterio de búsqueda.

SharePoint – fecha de búsqueda

Extrae un valor de fecha de la respuesta en un calendario de SharePoint.

SharePoint – elemento de calendario de búsqueda

Extrae el valor del identificador de un evento especificado en la respuesta en una lista de calendario de SharePoint.

SharePoint – elemento de documento de búsqueda

Extrae el valor de identificador del documento especificado en la respuesta de una lista de documentos de SharePoint.

SharePoint – búsqueda Hrefs

Extrae referencias href en la respuesta que coincide con los criterios de búsqueda.

SharePoint – elemento de lista de búsqueda

Extrae el valor del identificador de un elemento de lista especificado en la respuesta.

Bb385904.collapse_all(es-es,VS.110).gifReglas 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/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

Conceptos

Rendimiento web y pruebas de carga de aplicaciones de SharePoint 2010

Comprobar y depurar código de SharePoint

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

Implementación de SharePoint en Visual Studio

Compilar y depurar soluciones de SharePoint

Generar perfiles de rendimiento de aplicaciones de SharePoint