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
Reglas 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 |
Valida que esté seleccionada la opción especificada en la etiqueta HTML 'select'. |
SharePoint - varias apariciones del texto de búsqueda |
Similar a la regla de validación de texto de búsqueda pero permite especificar más de una única cadena de texto.
Nota
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.
Nota
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:
En este caso, si deseara comprobar que existe "Airplane" en myListBox, establecería las siguientes propiedades para la regla de validación:
|
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/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 |
---|---|
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. |
Reglas 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. |
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/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
Microsoft.VisualStudio.TestTools.WebTesting.Rules
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
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