Visual Studio 2005 Web Test usando XmlHttpRequest y AJAX

Si estás intentando grabar un web test con Visual Studio 2005, te habrás topado con la dificultad de que el grabador no se entera de las llamadas vía XmlHttpRequest, y por ende AJAX (ya que AJAX usa internamente XmlHttpRequest como mecanismo de comunicación).

Acabo de agregar un comentario en la sección "Community Content" del help en línea de Visual Studio Team System "How to: Record a Web Test", justamente haciendo esta aclaración; ya que toda la información que encontré hace referencia a la solución del problema si el sitio usa AJAX, pero nadie habla de XmlHttpRequest.

La solución entonces le cabe a ambas opciones y es usar la herramienta Fiddler para grabar un web test. Aquí se explica Como grabar un Web Test con Fiddler

Ahora bien, como es que Fiddler puede hacerlo y Visual Studio no?  La diferencia radica en la técnica que utilizan para grabar.  El grabador de Visual Studio 2005 corre dentro del Internet Explorer como un add-on intereceptando los post y get que IE realiza y no tiene inferencia en el código DHTML que se ejecuta, es por eso que no puede detectar los post realizados por XmlHttpRequest. Lo puedes encontrar instalado en la ventana Manage Add-ons de IE.

En cambio Fiddler actúa como un proxy atendiendo en el puerto 8888 del localhost, interceptando los post y get y redireccionándolos a su destino final, el server.  De esta forma Fiddler se entrea de todos los post que llegan al servidor, los haya enviado quien fuere. Cuando Fiddler está corriendo verán modificado los valores de WinInet de IE.

Published Wednesday, September 12, 2007 11:07 AM by cwalzer

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Powered by Community Server (Commercial Edition), by Telligent Systems