web-dev-qa-db-ja.com

Internet Explorerのネットワークキャプチャログを分析するために使用できるツールは何ですか?

Internet Explorer 9に組み込まれているF12開発者ツールを使用して、サイトのネットワークトラフィックをキャプチャしています。この情報は、XML(デフォルト)またはCSVファイルに保存できます。

XMLファイルにはもっと多くの情報が含まれているようですが、これらを読み取るアプリケーションを見つけるのに苦労しています。

Internet Explorer開発者ツールネットワークキャプチャの使用 状態:

[保存]ボタンは、HTTPアーカイブスキーマまたは.CSVファイルを使用して、現在のHTTPセッションをXMLファイルに書き込みます。セッションを保存した後、HTTPアーカイブファイルまたは.CSVファイルを読み取ることができるツールを使用して、セッションを開くことができます。 Internet Explorer 9はデータをエクスポートできますが、ライブHTTPセッションのみを表示でき、保存されたファイルを読み取ることはできません。

ただし、HTTPアーカイブスキーマの検索で関連する結果を見つけるのに苦労しており、 CSVはNice ですが、非常に素晴らしい情報が欠落しているようです。 (今はその追加情報は必要ないかもしれませんが、将来は役に立つかもしれません。)

事後、この情報を簡単に解析できるツールまたはリソース(XSLTまたはLINQPad/.NETスニペット)はありますか?

36
James Skemp

Fiddlerは、 its blog に従って、HTTPアーカイブXML(IE9開発者ツールの[ネットワーク]タブからエクスポート)のインポートをサポートしています。

38
sumek

Fiddlerを実行するWindowsボックスを持たない顧客ログを分析する場合...

IEが生成するXMLはJSON形式ではなくXMLの単なるHARです。通常のHARファイルに変換するコンバーターを作成しました。 https:// Gist .github.com/craigds/00331c6ff8fd2334de68a52ef0cd79c2

pythonおよびLXMLが必要です。

4
craigds

Fiddlerは現在これらを読み取ることができます(ただし、インポート経由ではありません)。

  1. ファイル>セッションのインポート
  2. IEのF12 NetXML Formatを選択します。
  3. 正しいファイルを選択してください
  4. 利益!
3
BanksySan

ブラウザでNetworkData.xmlを再生するためのサンプルXLSTは、完全ではありませんが、アイデアは得られます。

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>
0
RSG