我可以使用哪些工具来分析Internet Explorer的网络捕获日志?

时间:2011-12-01 23:39:57

标签: internet-explorer-9 ie-developer-tools

我正在使用Internet Explorer 9中内置的F12开发人员工具来捕获网站上的网络流量。此信息可以保存为XML(默认)或CSV文件。

XML文件似乎包含更多信息,但我很难找到任何可以阅读这些信息的应用程序。

Using Internet Explorer Developer Tools Network Capture州:

  

“保存”按钮使用HTTP存档架构或.CSV文件将当前HTTP会话写入XML文件。保存会话后,您可以使用任何可以读取HTTP存档文件或.CSV文件的工具打开会话。 Internet Explorer 9可以导出您的数据,但它只能查看实时HTTP会话,无法读取已保存的文件。

但是,我很难在搜索HTTP存档架构时找到相关结果,而在CSV is nice时,它似乎缺少一些非常好的信息。 (我现在可能不需要额外的信息,但将来可能会有用。)

是否有工具或资源(XSLT或LINQPad / .NET代码段)允许在事后轻松解析此信息?

4 个答案:

答案 0 :(得分:38)

Fiddler确实支持按照its blog

导入HTTP Archive XML(从IE9 Developer Tools网络选项卡导出)

答案 1 :(得分:4)

对于那些分析客户日志的人,他们没有Windows框来运行Fiddler ......

事实证明,IE生成的XML只是XML而不是JSON格式的HAR。我写了一个转换器把它变成一个普通的HAR文件: https://gist.github.com/craigds/00331c6ff8fd2334de68a52ef0cd79c2

需要python和LXML。

答案 2 :(得分:3)

Fiddler现在可以阅读这些内容,(但不能通过导入):

  1. 文件>导入会话
  2. 选择IE的 F12 NetXML格式
  3. 选择正确的文件
  4. PROFIT!

答案 3 :(得分:0)

这是一个示例XLST,用于在浏览器中显示NetworkData.xml ,但尚未完成,但您会明白这一点。

编辑NetworkData.xml并添加

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

开头

将以下XML保存在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>
相关问题