web-dev-qa-db-fra.com

Quels outils puis-je utiliser pour analyser les journaux de capture réseau d'Internet Explorer?

J'utilise les outils de développement F12 intégrés à Internet Explorer 9 pour capturer le trafic réseau sur un site. Ces informations peuvent être enregistrées dans un fichier XML (par défaut) ou CSV.

Le fichier XML semble contenir beaucoup plus d'informations, mais j'ai du mal à trouver les applications qui les liront.

Utilisation d'Internet Explorer, outils de développement, Capture de réseau stipule:

Le bouton Enregistrer écrit la session HTTP actuelle dans un fichier XML à l'aide du schéma d'archive HTTP ou d'un fichier .CSV. Après avoir enregistré la session, vous pouvez l’ouvrir en utilisant n’importe quel outil capable de lire des fichiers d’archive HTTP ou des fichiers .CSV. Internet Explorer 9 peut exporter vos données, mais il ne peut afficher que les sessions HTTP en direct et ne peut pas lire les fichiers enregistrés.

Cependant, j'ai du mal à trouver des résultats pertinents dans une recherche du schéma HTTP Archive, et bien que CSV soit Nice , il semble qu'il manque des informations très intéressantes. (Je n'aurai peut-être pas besoin de cette information supplémentaire maintenant, mais cela pourrait être utile à l'avenir.)

Existe-t-il des outils ou des ressources (extraits XSLT ou LINQPad/.NET) permettant d'analyser facilement ces informations après coup?

36
James Skemp

Fiddler prend en charge l’importation de HTTP Archive XML (exporté depuis l’onglet Réseau d’Outils du développeur IE9) selon son blog

37
sumek

Pour ceux qui analysent les journaux des clients, qui ne disposent pas de Windows pour lancer Fiddler sur ...

Il s'avère que le code XML produit par IE est simplement HAR dans XML au lieu du format JSON. J'ai écrit un convertisseur pour le transformer en fichier HAR normal: https://Gist.github.com/craigds/00331c6ff8fd2334de68a52ef0cd79c2

Nécessite python et LXML.

3
craigds

Fiddler peut les lire maintenant (mais pas via import):

  1. Fichier> Importer des sessions
  2. Sélectionnez IE F12 Format NetXML .
  3. Sélectionnez le bon fichier
  4. PROFIT!
3
BanksySan

Voici un Sample XLST pour afficher NetworkData.xml dans un navigateur , n’est pas complet, mais vous aurez l’idée.

Editez NetworkData.xml et ajoutez 

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

au début

Enregistrez le fichier XML suivant sur 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>
0
RSG