Businesses depend on the performance of their applications to protect their brands and grow their businesses. Generally, synthetic monitoring is the active process of simulating visitor or network traffic to a network-accessible resource to test for availability, response time and other performance metrics. These synthetic tests can be targeted at all layers of the stack including the network, routing and application layers.
For example, we might perform a synthetic page load test that involves generating traffic to a site and evaluating the load performance of each element of a page. The load order and load duration of each element in the Document Object Model (DOM) of a page tested can be presented in a waterfall graph.
But what if we wanted to go deeper and understand the performance of a web application in terms of specific user interactions with that site? This is where Synthetic Transaction Monitoring comes in.
While the terms “synthetic monitoring” and “Synthetic Transaction Monitoring” (STM) are sometimes used interchangably, STM typically refers to the monitoring of web transactions—the interaction between a client (such as a web browser) and a server (e.g., a web server, a backend database, some cloud-based service, or other components of a distributed web application)—performed in response to some specific interactions that users have with a site.
Synthetic Transaction Monitoring can be used to simulate and monitor the interactions that users have with a web application and identify performance or user experience issues. For example, every e-commerce site has many internal and third-party components that enable a customer to shop, including login, search, recommendation engine, product catalog, making payment and selecting delivery options. Delays or errors in any of these steps can impact the customer experience and lead to lost revenue. STM enables web application developers to benchmark the performance of each of these elements and troubleshoot specific performance issues.
Most use cases for STM fall into two categories:
Kentik’s STM features allow developers to easily do the following:
Here’s what the setup looks like in Kentik when configuring the test. In this simple example, we’re configuring 4 different, geographically-distributed test agents to visit several different URLs and take metrics and screenshots of each:
STM tests can be set as both automatic and periodic on time intervals. Users are able to test from hundreds of Kentik public test agents and private agents can easily be deployed.
Kentik shows the results of STM tests on a timeline:
Delivering great digital experiences is critical to the success of your organization. STM can help you accurately monitor digital experiences by measuring both transaction responsiveness as well as emulating user location. Measuring and reporting these performance metrics on an ongoing basis are a critical part of a complete network observability solution.
For more information on Kentik’s STM capabilities, watch our on-demand webinar, “Debug faster! Measure web page and network performance together”, or request a demo.
Learn more about digital experience management topics in these additional Kentipedia articles: