Какие инструменты можно использовать для анализа журналов захвата сети Internet Explorer?

Я использую инструменты разработчика F12, встроенные в Internet Explorer 9, для захвата сетевого трафика на сайте. Эту информацию можно сохранить в файле XML (по умолчанию) или CSV.

Файл XML, кажется, содержит гораздо больше информации, но мне трудно найти приложения, которые будут их читать.

Использование средств разработчика Internet Explorer для захвата сети состояния:

Кнопка «Сохранить» записывает текущий сеанс HTTP в файл XML с использованием схемы HTTP-архива или файла .CSV. После сохранения сеанса его можно открыть с помощью любого инструмента, который может читать архивные файлы HTTP или файлы .CSV. Internet Explorer 9 может экспортировать ваши данные, но он может просматривать только сеансы HTTP в реальном времени и не может читать сохраненные файлы.

Однако мне трудно найти релевантные результаты поиска по схеме HTTP-архива, и хотя CSV удобен, похоже, ему не хватает очень полезной информации. (Возможно, сейчас мне не нужна эта дополнительная информация, но она может пригодиться в будущем.)

Существуют ли инструменты или ресурсы (фрагмент XSLT или LINQPad/.NET), которые позволяют легко анализировать эту информацию постфактум?


person James Skemp    schedule 01.12.2011    source источник
comment
(Если кто-то с репутацией может пометить это как ie9-developer-tools (уже есть ie8-developer-tools), я был бы признателен. Я думаю, что эта же функциональность встроена и в IE8, поэтому, возможно, этот тег можно добавить также.)   -  person James Skemp    schedule 02.12.2011


Ответы (4)


Fiddler поддерживает импорт HTTP-архива XML (экспортируется из вкладки «Сеть» инструментов разработчика IE9) в соответствии с его блог

person sumek    schedule 04.04.2013
comment
Ну посмотри на это. Хорошая находка. Хотя я полагаю, что в этот момент можно было бы просто запустить Fiddler. Спасибо! - person James Skemp; 04.04.2013
comment
Это очень мило. Мы можем попросить наших сотрудников QA документировать воспринимаемые проблемы с производительностью, используя только IE, и прикрепить журналы к нашему отслеживанию проблем для нашего анализа. - person Thierry; 13.06.2016

Для тех, кто анализирует журналы клиентов, у кого нет Windows для запуска Fiddler...

Оказывается, XML, который создает IE, представляет собой просто HAR в формате XML, а не в формате JSON. Я написал конвертер, чтобы превратить его в обычный файл HAR: 00331c6ff8fd2334de68a52ef0cd79c2

Требуется Python и LXML.

person craigds    schedule 14.07.2016

Fiddler может прочитать их сейчас (но не через импорт):

  1. Файл > Импорт сеансов
  2. Выберите F12 NetXML Format в IE.
  3. Выберите правильный файл
  4. ВЫГОДА!
person BanksySan    schedule 04.01.2017

Вот пример 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>
person Community    schedule 01.06.2018