Controles ActiveX y JavaScript en las pruebas de rendimiento web
En Visual Studio Ultimate, las pruebas de rendimiento web se graban en la Grabadora de prueba de rendimiento web. Las pruebas de rendimiento web se ejecutan mediante el motor de pruebas de rendimiento web. El motor de pruebas de rendimiento web funciona en la capa de HTTP. El motor de pruebas de rendimiento web utiliza mensajes de solicitud y respuesta HTTP estándar para comunicarse directamente con el servidor web de destino. No ejecuta JavaScript.
Nota
La Grabadora de prueba de rendimiento web graba tanto solicitudes de AJAX como solicitudes enviadas desde JavaScript. El motor de pruebas de rendimiento web no ejecuta JavaScript.
En este documento se describe cómo se pueden tratar JavaScript, los controles ActiveX, las ventanas emergentes y AJAX en las pruebas de rendimiento web.
JavaScript
Normalmente, no será necesario agregar a la prueba de rendimiento web ningún método de control especial para la tecnología JavaScript incluida en la aplicación web. Mientras se graba la prueba de rendimiento web, JavaScript se ejecuta como cabe esperar, según la configuración de Internet Explorer. La Grabadora de prueba de rendimiento web capturará los valores generados por JavaScript para su uso como parámetros de formulario o parámetros de cadena de consulta. Cuando se ejecuta la prueba de rendimiento web con el motor de pruebas de rendimiento web, JavaScript no se ejecuta, sino que se utilizan los valores de parámetro establecidos durante la grabación.
JavaScript y el Visor de resultados de pruebas de rendimiento web
Las pruebas de rendimiento web se ejecutan mediante el motor de pruebas de rendimiento web y los resultados se ven en el Visor de resultados de pruebas de rendimiento web. El Visor de resultados de pruebas de rendimiento web contiene una pestaña que muestra la respuesta HTTP para cada una de las solicitudes de la prueba de rendimiento web. La respuesta HTTP son los datos de la prueba de rendimiento web, es decir, los datos que indican si la aplicación web está funcionando correctamente o no.
Nota
Las reglas de validación y extracción que se agregan a la prueba se ejecutan para la respuesta HTTP.
El Visor de resultados de pruebas de rendimiento web también tiene una pestaña con un control de explorador incrustado. El control de explorador intenta mostrar la respuesta HTTP para cada una de las solicitudes de la prueba de rendimiento web. Dado que el motor de pruebas de rendimiento web no ejecuta JavaScript, el control de explorador incrustado se establece para no ejecutar JavaScript.
Algunos sitios Web contienen una etiqueta noscript en el código HTML. Esta etiqueta permite que el sitio Web especifique el mensaje de error que mostrará un explorador si se ha establecido que no ejecute JavaScript. Si un sitio web contiene una etiqueta noscript, al ejecutar la prueba podría aparecer un mensaje de error, como JavaScript required, en el Visor de resultados de pruebas de rendimiento web. El mensaje de error significa que la página no se está mostrando correctamente en el visor, pero la mayoría de las veces la respuesta seguirá siendo correcta. Debería examinar la respuesta HTTP para determinar si la prueba Web está funcionando correctamente.
Nota
También puede agregar reglas de validación para determinar si la prueba de rendimiento web funciona correctamente.
JavaScript y pruebas de rendimiento web codificadas
Algunas aplicaciones Web dependen de JavaScript de maneras que afectan a las solicitudes HTTP. Se puede utilizar una prueba de rendimiento web codificada para simular la lógica habitual de JavaScript. Por ejemplo, una aplicación podría utilizar JavaScript para modificar parámetros de formulario dinámicamente. En una prueba de rendimiento web codificada se puede escribir código para realizar manualmente las mismas modificaciones en los parámetros de formulario. Para obtener más información, vea Cómo: Crear una prueba de rendimiento web codificada.
Controles ActiveX
Los controles ActiveX de la aplicación Web se pueden clasificar en tres categorías, según la función que desempeñen en el nivel de HTTP.
El control ActiveX no desempeña ninguna función en el nivel de HTTP y simplemente muestra algún elemento visual en la página. En este caso, no tendrá que agregar ningún método de control especial a la prueba de rendimiento web.
El control ActiveX no desempeña ninguna función en el nivel de HTTP pero desea probarlo. Por ejemplo, si tiene un control ActiveX muy grande, podría desear probarlo en una prueba de carga para ver si afecta a la velocidad de la aplicación Web. En este caso, agregue el control ActiveX a la página como una solicitud dependiente; se descargará durante la ejecución de prueba.
El control ActiveX desempeña una función en el nivel de HTTP; por ejemplo, recupera datos de un servicio Web. En este caso, debe convertir la prueba en una prueba de rendimiento web codificada y agregar manualmente las solicitudes HTTP.
Vea también
Tareas
Solución de problemas de rendimiento web
Cómo: Crear una prueba de rendimiento web codificada
Tutorial: Crear una prueba de rendimiento web codificada
Conceptos
Ejecutar pruebas de rendimiento web
Usar las reglas de validación y extracción en las pruebas de rendimiento web