Real User Monitoring (RUM) is a form of performance monitoring that captures and analyzes user activity and transacations on a website or application. It’s also known as real user measurement, real user metrics, end-user experience monitoring, or commonly, RUM. RUM is useful in gauging user experiences, including key metrics like load time and transaction paths, and it’s an important component of application performance management (APM). Real User Monitoring is a form of passive web monitoring, relying on services that constantly observe the system in the background, tracking availability, functionality, and responsiveness.
RUM never rests. It collects data from each user using every browser across each request. RUM works through tools that collect a website or application’s performance measures from the browser of an end-user. A small amount of JavaScript is embedded in each page. This script then collects data from each user as he or she explores the page, and sends that data back for analysis.
By contrast, Synthetic Transaction Monitoring (STM) is active web monitoring. In STM, automated behavioral scripts are deployed in a browser to simulate the path an end-user takes through a website. STM can be used before an application launches to identify bottlenecks or performance issues in an application and fix them.