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スニペット)はありますか?
Fiddlerは、 its blog に従って、HTTPアーカイブXML(IE9開発者ツールの[ネットワーク]タブからエクスポート)のインポートをサポートしています。
Fiddlerを実行するWindowsボックスを持たない顧客ログを分析する場合...
IEが生成するXMLはJSON形式ではなくXMLの単なるHARです。通常のHARファイルに変換するコンバーターを作成しました。 https:// Gist .github.com/craigds/00331c6ff8fd2334de68a52ef0cd79c2
pythonおよびLXMLが必要です。
Fiddlerは現在これらを読み取ることができます(ただし、インポート経由ではありません)。
ブラウザで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>