INTELLITEST

Es una herramienta que sirve para realizar y registrar el historial de historial de ejecución del código que se ejecuta al lanzar una acción o un evento dentro de la aplicación. Esto permite realizar una depuración con mayor detalle y en menor tiempo cuando hay algún defecto en el código. Al identificar un punto de falla y registrar los eventos que se ejecutaron antes de este, esto puede ayudar al desarrollador a establecer el breakpoint y ahondar en la falla con más detalle.
La edición Enterprise es en la que se puede utilizar esta herramienta.


Se puede utilizar en aplicaciones basadas en el framework 2.0, tanto para el lenguaje VB y C#. Desde aplicaciones ASP.NET, Azure, WCF, WPF o Sharepoint; para ASP.NET CORE hay limitaciones.

 

Intellitest no solo ayuda en la etapa de desarrollo, también permite recolectar información en etapas de producción. Estos datos generados en un ambiente productivo se recopilan y se guardar en un archivo de extensión (.iTrace). Este archivo contiene todas las excepciones, subprocesos lanzados, todos los pasos que ejecutó la funcionalidad en su ejecución. Este archivo puede ser cargado un Visual Studio e iniciar la depuración y analizar los datos obtenidos.


El registro de IntelliTrace puede o no hacer la aplicación más lenta, esto depende de la estructura del  código como tal. Para impactar la aplicación se debe configurar para que IntelliTrace registre solo los módulos específicos.
Para configurar IntelliTrace se debe acceder a Herramientas - Opciones - IntelliTrace. En esta ventana se puede configurar el tipo de eventos que se desean registrar, el tamaño del archivo, la ruta de destino del archivo  que se genera, los eventos y los módulos que se desean registrar.

 

Para identificar incidentes en un ambiente productivo ya sea para aplicaciones web, wpf, Sharepoint o windows form, se puede utilizar el recolector independiente IntelliTrace, con el fin de monitorear la aplicación deseada y así obtener la información específica de toda la traza de eventos y/o llamadas que se realizan en la aplicación y poder identificar el incidente que se desea rastrear. El recolector se puede instalar durante la sesión de monitoreo y posteriormente se puede desinstalar.



Este se puede descargar de la siguiente ruta:



Una vez descargado en una ubicación específica dentro del equipo en el que se está ejecutando la aplicación se debe instalar y luego realizar la siguiente configuración antes de su inicialización:
  • Abrir una ventana de comando y ubicarse en la ruta que contiene el archivo descargado y ejecutar el siguiente comando:
expand /f:* IntelliTraceCollection.cab .
  • Otorgar permisos de administrador sobre la carpeta en la que se encuentran los archivos generados en el paso anterior al usuario con el que se ejecuta la aplicación por ejemplo si es una aplicación web otorgar permisos al usuario que ejecuta tal aplicación.
  • Abrir una ventana de PowerShell como usuario administrador y ejecutar el siguiente comando, este permite instalar los cmdlets de PowerShell para IntelliTrace:
Import-Module "C:\IntelliTraceCollector\Microsoft.VisualStudio.IntelliTrace.PowerShell.dll"
  • Crear un directorio donde se registraràn los archivos .iTrace
  • Inicializar la recolecciòn de datos por medio de IntelliTrace con el siguiente comando:
Start-IntelliTraceCollection –ApplicationPool PoolName –CollectionPlan collection_plan.ASP.NET.default.xml –OutputPath "C:\IntelliTraceLogFiles"
  • Para detener la recolecciòn de datos se debe ejecutar el siguiente comando:
Stop-IntelliTraceCollection –ApplicationPool PoolName



Una vez finalizado el proceso de recolección de información, se puede copiar el archivo .iTrace generado y llevarlo a un equipo que contenta Visual Studio Enterprise y abrir el archivo, allí se verá el detalle de todo lo que logró registrar el recolector mientras estuvo activo. Esta será la guía para identificar aquellos problemas que se generan en un ambiente productivo.


Comentarios

Entradas populares de este blog

Clases POCO y Clases DTO

INTERFACES C#