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 dans Internet Explorer 9 pour capturer le trafic réseau sur un site. Ces informations peuvent être sauvegardé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 des applications qui les liront.

Utiliser Internet Explorer Developer Tools Network Capture états:

le bouton Enregistrer écrit la session HTTP en cours à un Fichier XML en utilisant le schéma D'archivage HTTP ou A.Fichier CSV. Après avoir enregistré la session, vous pouvez ouvrir la session en utilisant n'importe quel outil qui peut lire des fichiers D'archives HTTP, ou .Les fichiers CSV. Internet Explorer 9 peut exporter vos données, mais il ne peut voir que les sessions HTTP en direct et ne peut pas lire les fichiers sauvegardés.

cependant, j'ai du mal à trouver des résultats pertinents dans une recherche du schéma de L'Archive HTTP, et tout en CSV est gentil, il semble manquer quelques très belles information. (Je n'ai peut-être pas besoin de ces renseignements supplémentaires maintenant, mais ils pourraient être utiles à l'avenir.)

y a-t-il des outils ou des ressources (XSLT ou LINQPad/.net snippet) qui permettent l'analyse facile de cette information après coup?

34
demandé sur rboarman 2011-12-02 03:39:56

4 réponses

Fiddler supporte l'importation de XML D'Archives HTTP (exporté de L'onglet Réseau IE9 Developer Tools) selon son blog

36
répondu sumek 2013-04-04 10:42:05

pour ceux qui analysent les logs des clients, qui n'ont pas de fenêtre pour lancer Fiddler...

il s'avère que le XML qu'IE produit est juste HAR en XML au lieu du format JSON. J'ai écrit un convertisseur pour en faire un fichier HAR normal.: https://gist.github.com/craigds/00331c6ff8fd2334de68a52ef0cd79c2

nécessite python et LXML.

3
répondu craigds 2016-07-14 02:23:19

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

  1. Fichier > Importer Des Sessions
  2. Sélectionner IE F12 Format NetXML.
  3. choisir le bon fichier
  4. PROFIT!
3
répondu BanksySan 2017-12-14 09:51:49

Voici un échantillon XLST à diplay NetworkData.xml dans un navigateur, n'est pas terminée mais vous obtenez l'idée.

Editer NetworkData.xml et ajouter

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

au début

Enregistrer le XML suivant à 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
répondu RSG 2018-06-01 17:06:44