Как я могу использовать данные сетевой панели Firebug программно? - PullRequest
10 голосов
/ 31 января 2009

Моя гибкая команда будет добавлять новые функции на существующий веб-сайт недвижимости. По мере добавления функций мы хотим лучше контролировать общую производительность сайта, а также производительность отдельных страниц.

Я хотел бы автоматизировать сбор метрик производительности на основе запросов / ответов для каждой страницы ( например, какие субзапросы отправляются браузером, сколько их существует, сколько данных передается и как долго каждый запрос выполнял ).

Firebug в настоящее время фиксирует эту информацию в своей сетевой панели, однако я не нашел способа программно извлечь эту информацию.

Кто-нибудь знает, как извлечь эту информацию после загрузки страницы?

В настоящее время мы проводим наши приемочные тесты с Selenium , и я рассмотрел возможность добавления этой функции в интерфейс selenium, чтобы наши тесты могли запускаться и собирать данные без запуска какой-либо другой службы.

Приветствуются все предложения, в том числе те, которые используют другие инструменты / методы для сбора показателей производительности.

Спасибо.

Ответы [ 6 ]

4 голосов
/ 11 мая 2011

Взгляните на расширение NetExport для FireBug.

Шаги:

  1. включить автоэкспорт в настройках (вы также можете автоматизировать его)
  2. выберите папку, в которую будут добавлены данные
  3. Прочитать файл
4 голосов
/ 19 марта 2009

Ян Одварко написал Учебное пособие о том, как использовать новые функции прослушивателя в Firebug для регистрации результатов панели сети:

"Начиная с Firebug 1.4a13, сетевая панель представляет, среди прочего, несколько новых событий, которые позволяют легко собирать все сетевые запросы, а также связанную информацию, собираемую и вычисляемую Firebug.

Эта функциональность также может быть полезна в тех случаях, когда расширения Firebug хотят сохранить информацию о сетевой активности в локальной базе данных или отправить ее обратно на сервер для дальнейшего анализа (здесь я думаю о статистике производительности). "

2 голосов
/ 13 февраля 2009

Хотя это не решение Firebug, может быть, что-то вроде Jiffy поможет?

Jiffy в значительной степени работает как серверная версия измерительных инструментов Firebug. Я еще не использовал его в гневе, но он может сделать то, что вы ищете?

http://code.google.com/p/jiffy-web/

Jiffy позволяет разработчикам:

  • измерение отдельных частей рендеринга страницы (загрузка скрипта, выполнение AJAX, загрузка страницы и т. Д.) На каждом клиенте
  • сообщает об этих измерениях и других метаданных на веб-сервер
  • совокупный веб-сервер входит в базу данных
  • генерация отчетов
1 голос
/ 17 февраля 2009

Бен, Я сделал это с помощью расширенного ProxyHandler от Selenium RC, чтобы поставить в очередь просматриваемые URL-адреса и затем разрешить их с помощью какого-либо другого API. Это требует, чтобы вы прокси все , что не является поведением Selenium по умолчанию. Приятно то, что Selenium становится одновременно и местом для автоматизации, и для сбора результатов.

Вероятно, это функция, которую мы скоро добавим в Selenium RC сразу после того, как выйдем 1.0 (мы очень закрылись!).

1 голос
/ 13 февраля 2009

Существует способ использовать ySlow для передачи данных о производительности на URL по вашему выбору. Это плохо документировано, единственная информация, которую я нашел, была здесь:

http://tech.groups.yahoo.com/group/exceptional-performance/messages/490?threaded=1&m=e&var=1&tidx=1

Кроме того, я хотел бы написать плагин для Firebug, я думаю, вы можете получить доступ к большинству свойств Firebug. Вот учебник: http://www.firephp.org/Reference/Developers/ExtendingFirebug.htm

0 голосов
/ 11 февраля 2009

Хорошо, я признаю, что это не прямой ответ, а как насчет прямого перехода к источнику? Выключите FireBug и зайдите на веб-сервер. Может ли сервер регистрировать события с достаточной степенью детализации, чтобы можно было рассчитать требуемую информацию? Разбор файла журнала в полезные данные не должен быть особенно сложным и имеет преимущество в том, что он независим от платформы пользователя и может регистрировать больший набор данных, чем тот, который предлагает FireBug (потрясающий инструмент, кстати).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...