Мониторинг реальных пользователей

Мониторинг реальных пользователей (англ. real user monitoring, RUM) — технология пассивного мониторинга, позволяющая фиксировать всё взаимодействие пользователя с веб-сайтом либо с клиентом, который взаимодействует с сервером или облачным приложением[1]. Отслеживание действий настоящих пользователей на сайте или в приложении важно для операторов с целью определить, обслуживаются ли пользователи быстро и без ошибок, а если нет — какая часть бизнес-процесса даёт сбой[2]. Провайдеры программного обеспечения как услуги (SaaS) и поставщики приложений (ASP) используют мониторинг реальных пользователей для контроля и управления качеством предоставляемых сервисов. Данные мониторинга используются для оценки фактического уровня обслуживания конечных пользователей, а также для выявления ошибок или замедления работы сайтов[3]. Такие данные также применяются, чтобы выявить, приводят ли изменения на сайтах к желаемым результатам или вызывают сбои.

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

Мониторинг реальных пользователей типично реализован как «пассивный мониторинг»: устройство RUM собирает веб-трафик, не вмешиваясь в функционирование сайта. Чаще всего для получения обратной связи от браузера либо клиента в страницу внедряется некий JavaScript или встраивается нативный код в приложение. Эти данные собираются от множества пользователей и агрегируются[4].

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

ПО для мониторинга реальных пользователей

  • Akamai mPulse Real User Monitoring (ранее SOASTA mPulse)
  • AppDynamics Browser Real User Monitoring (BRUM) и Mobile Real User Monitoring (MRUM)
  • CloudFlare
  • Datadog Real User Monitoring (RUM)
  • Dynatrace Real user monitoring (RUM)
  • Google Analytics
  • InfluxDB
  • inspectIT
  • internetVista
  • Knoa Software User Experience Management
  • Matomo (программное обеспечение), ранее — Piwik[5]
  • New Relic New Relic Browser
  • Pingdom
  • Plumbr
  • Sematext
  • Stackify

Примечания

Литература

  • Oyama K., Takeuchi A., Ming H., Chang C. K. Иерархия концептов для обнаружения пользовательских проблем при мониторинге реальных пользователей // 2011 18th Asia-Pacific Software Engineering Conference, Хошимин, Вьетнам. IEEE, декабрь 2011. С. 163—170. doi:10.1109/APSEC.2011.32.

Категории