Real User Monitoring (RUM) is een passieve benadering van website performance monitoring die performancedata verzamelt en rapporteert zoals die door de echte bezoekers van de site worden ervaren.

De service Real User Monitoring (RUM) verzamelt passief performancedata rechtstreeks van de browsers van de eindgebruikers wanneer zij verbinding maken met een website of webservice. Real User Monitoring genereert rapporten op basis van de ervaringen van de gebruikers wanneer zij de pagina openen. Het rapport informeert DevOps over de performance van de webpagina op basis van omgevingsvariabelen van de eindgebruiker, zoals locatie, apparaat, besturingssysteem en browser. Real User Monitoring is vooral nuttig voor het vroegtijdig signaleren van problemen die veroorzaakt worden door veranderingen in de site en door upgrades. Verzamelde data bevatten:

  • laadtijden voor tijd tot eerste byte en pagina-gereed-tijd
  • duur van redirect, DNS en verbinding maken
  • duur van backend verzenden en ontvangen
  • duur van frontend DOM en Render

Waarom Real User Monitoring gebruiken?

De tijd van de statische HTML-pagina is allang voorbij; webpagina's en webservices hebben zich ontwikkeld tot dynamisch gedistribueerde systemen die dagelijks veranderen en evolueren. Veranderingen in één systeem kunnen invloed hebben op alle of alleen op bepaalde gebruikers, waardoor performancemanagement lastig uit te voeren en diagnosticeren is. Met synthetic of actieve monitoring kunt u basisinformatie, bruikbare performance-informatie en alerts krijgen, maar met Real User Monitoring krijgt de informatie die nodig is om ervoor te zorgen dat elke gebruiker een geweldige ervaring heeft.

Als het publiek van een merk groeit, groeit ook het aantal verschillende locaties, apparaten, browsers en besturingssystemen dat door de bezoekers wordt gebruikt. Ervoor zorgen dat al deze gebruikers dezelfde goede service ontvangen, vereist een monitoringsysteem dat de kwaliteit van elke gebruikerservaring kan evalueren. Real User Monitoring voorziet in de geaggregeerde performance van iedere gebruiker en organiseert de performancedata op basis van locatie, apparaat, besturingssysteem, browser en paginaweergave waardoor trendspotting makkelijker wordt, en het biedt 'first-cause analysis' (Croll and Power, Complete Website Monitoring, p. 357).

Met first-cause analysis kunt u precies zien wanneer een performanceprobleem begint, hoe site traffic er op dat moment uitzag en welke maatstaf een daling in performance laat zien. Met deze informatie kunt u de oorzaak vinden van bijvoorbeeld een netwerk-, database- of geografisch probleem dat niet zomaar in andere vormen van monitoring te voorschijn komt.

How does Real User Monitoring work?

Real user monitoring wordt beschouwd als een passief soort monitoring omdat de service moet wachten op paginaweergaven voordat er data worden verzameld. Actieve monitoring of Synthetic Monitoring emuleert de gebruiker en initieert de pagina-interactie volgens een regelmatig schema. Er bestaan verschillende methoden voor Real User Monitoring, waaronder verzamelen vanaf server-side (gebruikt vaak cookies), browser-side (JavaScript of agents) of een hybride van de server-side- en browser-side-methoden. Datgene wat gemeten moet worden bepaalt doorgaans de gebruikte RUM-oplossing.

In het geval van het meten van de paginalaadtijd is een JavaScript-bestand dat geladen is in de browser van de bezoeker het meest zinvol omdat de browser de request initieert. Het proces van informatie verzamelen en presenteren bestaat uit vijf stappen:

Laden: Het kleine scriptbestand (zie voorbeeld hieronder) dat zich in de <head> tags van de gemonitorde pagina's bevindt, laadt asynchroon.

<script>
       var _urconfig = { sid: "9acad2af-b1f5-4438-8de6-5047a02a7ecf", aip: 0, usePageProtocol: false };
       (function (d, s) {
            var js = d.createElement(s),
            sc = d.getElementsByTagName(s)[0];
        js.src = "https://hit.uptrendsdata.com/rum.min.js";
        js.async = "async";
        sc.parentNode.insertBefore(js, sc);
       }(document, "script"));
   </script>

Vastleggen: Het scriptbestand verzamelt performancedata terwijl de pagina verder gaat met laden.

Verzenden: Het laden van de pagina is voltooid en het scriptbestand stuurt de data via een beveiligde verbinding terug naar de servers van de monitoring service.

Verwerken: De servers zetten de data in de wachtrij om te worden verwerkt. Binnen enkele seconden, of minuten tijdens piektijden, halen de servers de performance data, de omgevinginformatie van de gebruiker en andere metadata op en slaan deze op naar de databases.

Aggregatie: Wanneer de data zijn opgehaald voor rapportage, retourneren de servers deze voor de gespecificeerde periode en organiseren het resultaat op basis van de weergegeven pagina, locatie (staat of land), browser (type en versie), besturingssysteem (type en versie) en apparaattype.

Is Real User Monitoring gewoon nog een analytische tool?

Het gebied van webanalyse bestrijkt een breed spectrum aan tools voor het vastleggen van gebruikersdata, en Real User Monitoring wordt soms in de analytische categorie gestopt omdat het enkele zeer fundamentele analytische data verschaft. Het onderscheid tussen web analytics en Real User Monitoring is inderdaad een beetje vaag, maar het verschil zit in wat ze meten. Een analytische tool als Google Analytics biedt gedetailleerde informatie over bezoekers en hun interactie met de site, inclusief demografische gegevens, duur, conversiepercentages en klikpaden. Real User Monitoring biedt gedetailleerde informatie over de ervaring van de bezoeker op basis van performance tijdens het gebruik van een website.

Sommige tools bieden een hybride van zowel interactie als ervaring, maar doen dit meestal niet zo goed. Veel geïntegreerde oplossingen bemonsteren de data, bieden geen real-time resultaten en bieden geen uitgebreid overzicht van de ervaringsdata waardoor de gebruiker gedwongen is steeds een enkele maatstaf te bekijken. Een dedicated RUM tool biedt gedetailleerde performanceresultaten op basis van elke gebruikerservaring in real-time, of zo snel als de servers de data kunnen verwerken met dashboards en rapporten zodat de data op een begrijpelijke manier worden gepresenteerd.

Waarom Real User Monitoring met Synthetic Monitoring gebruiken?

De meeste bedrijven gebruiken Real User Monitoring in combinatie met synthetic website monitoring. Synthetic Monitoring heeft een actieve benadering van monitoring door een netwerk van servers te gebruiken dat zich als echte gebruikers gedraagt bij het regelmatig testen van een website. Synthetic Monitoring kan performancedata verzamelen op elementniveau, functionaliteit testen zoals inlogformulieren en winkelwagens, en alerts sturen als de site niet beschikbaar is, fouten of verminderde performance vertoont. Het wijzigen van user agents, bandbreedtebeperking en het testen van happy paths met een hypermoderne  computer simuleert slechts een ervaring van een gebruiker. De feitelijke sitebezoekers gebruiken een verscheidenheid aan apparaten, browsers, bandbreedtes en locaties bij hun interactie met een pagina. Hoewel Synthetic Monitoring de doorsnee gebruiker kan simuleren, is het gewoon niet praktisch om te proberen performancedata van de omgeving van elke gebruiker vast te leggen; bovendien slagen synthetic testen soms terwijl een subset of alle gebruikers problemen kunnen ervaren die niet worden gedetecteerd door Synthetic Monitoring.

Real User Monitoring legt de werkelijke statistieken vast zoals die worden ervaren door de bezoekers van de site, en wanneer Real User Monitoring-rapporten een probleem aangeven, kan  Synthetic Monitoring deze gebruikers nadoen en de oorzaak zichtbaar maken. Real User Monitoring kan geen alert voor een storing versturen, simpelweg omdat Real User Monitoring niet kan werken tijdens een storing, maar omdat Synthetic Monitoring de verbinding initieert, kan het wel een alert versturen wanneer een site niet meer beschikbaar is. Real User Monitoring en Synthetic Monitoring complementeren elkaar en compenseren elkaars zwakke punten.

Conclusie

Gebruikers rechtstreeks vragen stellen is een geweldige manier om gedetailleerde informatie te krijgen over hun ervaring, maar een kwalitatief goede steekproef krijgen is moeilijk voor de meeste merken. Real User Monitoring rapporteert over de kwaliteit van de gebruikerservaring van elke sitebezoeker zonder de vervelende popup of de performance te beïnvloeden. In het voortdurend veranderende landschap van technologie en apparaten wordt het handhaven van goede gebruikerservaringen een steeds grotere uitdaging. Real User Monitoring maakt het giswerk van Synthetic Monitoring overbodig en biedt eenvoudig te analyseren performancedata waarop direct kan worden gereageerd.