Подтвердить что ты не робот

Инструменты мониторинга конечных пользователей

У меня есть веб-приложение с большим количеством клиентской и серверной логики. Считается критичным для бизнеса, что это приложение реагирует на конечного пользователя, поскольку какое-то определение "чувствует отзывчивость".;)

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

К сожалению, по мере того как мы двигаемся все больше и больше логики на Javascript на стороне клиента, корреляция уменьшается, и наши показатели сервера становятся менее полезными.

Я не нашел никаких хороших совпадений в этом вопросе. Googling дает ряд коммерческих продуктов, которые могут быть связаны, но они, как правило, с веб-сайтов производителей, полные бесполезных рынков и "пожалуйста, позвоните нам для получения дополнительной информации", поэтому его трудно узнать.

Существуют ли какие-либо общепринятые инструменты для такого рода вещей, помимо того, что вы катались самостоятельно? И бесплатные, и коммерческие приветствуются, хотя свободен, очевидно, лучше, если все остальное равно.

РЕДАКТИРОВАТЬ: Чтобы уточнить, мне в первую очередь нужно собрать массовые данные о пользовательском опыте, включая ошибки как отклика, так и поломки / script. Автоматический анализ очень приятный, хотя я бы ожидал, что придется иногда копаться в данных независимо от решения.

4b9b3361

Ответ 1

Существуют некоторые свободно доступные инструменты для мониторинга производительности. Yahoo open-sourced a script они использовали Boomerang, который может измерять время загрузки страницы и другие показатели производительности для конечных пользователей. Полная документация здесь. Google Analytics также предлагает основной отчет о времени загрузки страницы.

Для контроля ошибок вы хотите прослушать событие window.onerror. Я не знаю никаких скриптов, которые будут автоматически регистрировать его для вас, или мои журналы на стороне сервера. Если вы реализуете свои собственные, вы должны быть очень осторожны, чтобы не слишком часто пинговать сервер - представьте, сколько запросов оно создало бы, если бы была ошибка JS в вашем коде обработки ошибок JS!

Ответ 2

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

= > Вот что мы используем iMacros (и размещенную версию AlertFox) для. iMacros выполняет измерения во множестве реальных веб-браузеров (IE, Firefox,...). Инструменты доступны в виде бесплатных и платных версий. Полученная вами информация похожа на Dynatrace Ajax, но проще в использовании и менее дорогостоящей.

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

Ответ 3

Вы можете попробовать Atatus, который обеспечивает мониторинг реальных пользователей (RUM) и расширенное отслеживание ошибок для веб-сайтов и веб-приложений.

https://www.atatus.com/

Ответ 4

Bucky Client и Bucky Server могут выполнять эту задачу:

http://github.hubspot.com/bucky/

На своем веб-сайте:

Инструмент с открытым исходным кодом для непосредственного измерения производительности вашего веб-приложения из браузеров ваших пользователей.

Для анализа данных, которые они рекомендуют Графит или OpenTSDB

Ответ 6

Вы можете использовать Dynatrace Ajax для измерения и профилирования производительности JavaScript в IE и Firefox. Для Chrome они имеют встроенные инструменты - посмотрите: http://blog.chromium.org/2011/05/chrome-developer-tools-put-javascript.html

Для мониторинга производительности всего приложения/сайта я бы рекомендовал синтетический мониторинг с использованием реальных браузеров, также известный как мониторинг производительности сети. Это службы, в которых роботизированные агенты, работающие на базовых интернет-провайдерах, выполняют ту же деятельность, что и конечные пользователи. Мы используем Catchpoint, который поддерживает Selenium-скриптинг. Но есть и такие, как Gomez и Keynote, которые предоставляют такие решения в течение многих лет.

Ответ 7

Вы также можете проверить New Relic - теперь он интегрирован с "реальным пользовательским мониторингом", который измеряет производительность всех типов браузеров. Существует 14-дневный пробный период, поэтому вы можете бесплатно установить его и посмотреть, нравится ли вам это. Вы получите видимость скорости рендеринга браузера, обработки DOM, времени, которое он тратит на сеть, вплоть до производительности вашего приложения на сервере.