internet-explorer-9 ie-developer-tools

internet explorer 9 - ¿Qué herramientas puedo usar para analizar los registros de captura de red de Internet Explorer?



internet-explorer-9 ie-developer-tools (4)

Estoy usando las herramientas de desarrollador F12 integradas en Internet Explorer 9 para capturar el tráfico de red en un sitio. Esta información se puede guardar en un archivo XML (predeterminado) o CSV.

El archivo XML parece contener mucha más información, pero me está costando encontrar cualquier aplicación que los lea.

Uso de las herramientas para desarrolladores de Internet Explorer Estados de captura de red :

El botón Guardar escribe la sesión HTTP actual en un archivo XML utilizando el esquema de archivo HTTP o un archivo .CSV. Después de guardar la sesión, puede abrir la sesión usando cualquier herramienta que pueda leer archivos de almacenamiento HTTP o archivos .CSV. Internet Explorer 9 puede exportar sus datos, pero solo puede ver las sesiones HTTP en vivo y no puede leer los archivos guardados.

Sin embargo, estoy teniendo dificultades para encontrar resultados relevantes en una búsqueda del esquema de archivo HTTP, y aunque CSV es bueno , parece que falta información muy buena. (Puede que no necesite esa información adicional ahora, pero podría ser útil en el futuro).

¿Hay herramientas o recursos (XSLT o LINQPad / .NET snippet) que permiten el análisis sencillo de esta información después del hecho?


Aquí hay una muestra XLST para mostrar el archivo NetworkData.xml en un navegador , no está completo pero obtendrá la idea.

Edite NetworkData.xml y agregue

<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="NDTable.xsl" ?>

al principio

Guarde el siguiente XML en NDTable.xsl

<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="/"> <html> <xsl:apply-templates/> </html> </xsl:template> <xsl:template match="log"> <head> <Title> <xsl:value-of select="creator/name"/> </Title> </head> <body> <h1> <xsl:value-of select="creator/name" /> </h1> <P>Started at <xsl:value-of select="pages/page/startedDateTime" /> </P> <table border="1"> <tr> <th>Request</th> <th>Response</th> </tr> <xsl:apply-templates select="entries" /> </table> </body> </xsl:template> <xsl:template match="entry"> <tr> <td> <xsl:apply-templates select="request" /> </td> <td valig="top"> <xsl:apply-templates select="response" /> </td> </tr> </xsl:template> <xsl:template match="request"> <table> <tr> <td valign="top"> <xsl:value-of select="method" /> </td> <td> <xsl:value-of select="url" /> <table> <tr> <th>Headers</th> </tr> <tr> <td> </td> <td> <xsl:apply-templates select="headers/header[not(name=''Cookie'')]" /> </td> </tr> </table> <table> <tr> <th>Cookies</th> </tr> <xsl:apply-templates select="cookies" /> </table> </td> </tr> </table> </xsl:template> <xsl:template match="response"> <table> <td> <xsl:value-of select="status" /> <span>.</span><xsl:value-of select="statusText" /> <br/> <table> <tr> <th>Headers</th> </tr> <tr> <td> </td> <td> <xsl:apply-templates select="headers/header" /> </td> </tr> </table> <div style=''background-color: #C0C0C0''> <xsl:value-of select="content/text" /> </div> </td> </table> </xsl:template> <xsl:template match="header"> <xsl:value-of select="name" /> : <xsl:value-of select="value" /> <br/> </xsl:template> <xsl:template match="cookie"> <tr> <td> </td> <td valign="top"> <xsl:value-of select="name" /> </td> <td> <xsl:value-of select="value" /> </td> </tr> </xsl:template> </xsl:stylesheet>


Fiddler puede leer estos ahora, (pero no a través de la importación):

  1. Archivo> Importar sesiones
  2. Seleccione el formato F12 NetXML de IE.
  3. Seleccione el archivo correcto
  4. ¡LUCRO!

Fiddler sí admite la importación de HTTP Archive XML (exportado desde IE9 Developer Tools Network Tab) según su blog


Para aquellos que analizan registros de clientes, que no tienen un cuadro de Windows para ejecutar Fiddler en ...

Resulta que el XML que produce IE es simplemente HAR en XML en lugar de formato JSON. Escribí un convertidor para convertirlo en un archivo HAR normal: https://gist.github.com/craigds/00331c6ff8fd2334de68a52ef0cd79c2

Requiere python y LXML.