Мониторинг реальных пользователей
Мониторинг реальных пользователей (англ. 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.