Мониторинг реальных пользователей ( RUM ) — это пассивная технология мониторинга, которая записывает все взаимодействия пользователя с веб-сайтом или клиентом, взаимодействующим с сервером или облачным приложением. [1] Мониторинг реальных взаимодействий пользователя с веб-сайтом или приложением важен для операторов, чтобы определить, обслуживаются ли пользователи быстро и без ошибок, и, если нет, какая часть бизнес-процесса дает сбой. [2] Поставщики программного обеспечения как услуги (SaaS) и прикладных услуг (ASP) используют RUM для мониторинга и управления качеством услуг, предоставляемых своим клиентам. Данные мониторинга реальных пользователей используются для определения фактического качества уровня обслуживания, предоставляемого конечным пользователям, и для обнаружения ошибок или замедлений на веб-сайтах. [3] Эти данные также могут использоваться для определения того, оказывают ли изменения, распространяемые на сайты, предполагаемый эффект или вызывают ошибки.
Организации обычно используют RUM для тестирования изменений в производственной среде или для прогнозирования поведенческих изменений на веб-сайте или в приложении с помощью A/B-тестирования или других методов. Поскольку технологии все больше и больше переходят на гибридные среды, такие как облако, толстые клиенты, виджеты и приложения, становится все более важным отслеживать использование приложений изнутри самого клиента.
Реальный мониторинг пользователей обычно является «пассивным мониторингом», т. е. устройство RUM собирает веб-трафик, не оказывая никакого влияния на работу сайта. В большинстве случаев форма JavaScript внедряется в страницу или собственный код в приложении для обеспечения обратной связи от браузера или клиента. Эти данные собираются от разных лиц и консолидируются. [4]
RUM может быть очень полезен для выявления и устранения неполадок последней мили. RUM отличается от синтетического мониторинга тем, что он полагается на реальных людей, нажимающих на страницу для проведения измерений, а не на автоматизированные тесты, просто проходящие заданный набор этапов тестирования.