Bangalore Site Speed 5th Edition

Bangalore Site Speed 5th Edition

The 5th edition of Bangalore Sitespeed meetup is here!

Vignesh Manogar


Synthetic monitoring using

Submitted Feb 28, 2021

Synthetic monitoring using

When we rely only on the metrics we collect from the user (Real User Monitoring - RUM) to understand how the application performs, we face few shortcomings. We will be able to identify any performance degradation only after it reaches the user. It will be hard to identify any degradation if the volume of the data is insufficient. Also, the metrics may vary for different environments which will make it hard to identify the reason for the degradation.

Establishing active monitoring of the application in a defined environment that simulates user actions (Synthetic Monitoring) can help overcome the shortcomings of RUM. RUM and Synthetic monitoring complement each other very well. is a comprehensive synthetic performance monitoring tool for web-based applications as it provides 3 key features.

  • It provides the ability to create custom scripts that can run in browsers to simulate user actions.
  • It can provide us meaningful suggestions on how we can improve the application from the end user’s perspective.
  • It gives us the ability for saving the data to keep track of the changes.

Can use it:

  • to monitor the performance of the production application periodically to identify any regression.
  • in the CI process to monitor the performance of the application after any code change.

Why we picked

  • It is an actively maintained open-source tool.
  • It has detailed documentation.
  • It is highly configurable.
  • It is easy to get started with as there is both a docker container as well as an npm package.
  • It uses a plugin architecture. Easy to add/remove or create a plugin for running additional tests on URLs or do other things with the result.

Other advantages with using are:

  • We can run tests to monitor the application at every stage in its lifecycle.
  • Ability to proactively capture potential issues. Reduce MTTR (Mean Time to Resolve) as the tests actively track application performance.
  • Receive alerts whenever there is a notable variation in performance metrics.
  • collects visual metrics, CPU metrics, browser metrics, and page metrics.
  • It offers a composite score for the performance of the application which makes it easier to compare one application to another.
  • It has a pre-made dashboard to monitor application.


{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

This is a focus group for engineers to share the learnings from industry wide technical expertise on how they analyze & improve the website and mobile application performance. We will be hosting talks & workshops on various layers of web including hardware, network, cloud infra, DNS, CDN, applicati… more