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?
4 réponses
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.
Fiddler peut les lire maintenant, (mais pas via import):
- Fichier > Importer Des Sessions
- Sélectionner IE F12 Format NetXML.
- choisir le bon fichier
- PROFIT!
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>