1. Glossary
  2. Synthetic Transaction Monitoring
Glossary

Synthetic Transaction Monitoring

Synthetic transaction monitoring runs scripted actions, such as logging in, searching or placing an order, against an application on a schedule and from different locations, to check that critical journeys work and measure how fast they are, even when no real users are active.

Real users find problems by running into them. Synthetic monitoring finds them first, by acting like a user on a schedule: every few minutes, from several locations, around the clock. Because the same script runs the same way every time, it also gives a clean baseline for comparing performance across releases and regions.

How it works

  1. Script the transaction. Define the steps: request a page or call an API, log in, add an item, check out. Browser checks drive a headless browser; API checks send a chain of HTTP requests.
  2. Add assertions. Each step checks the status code, response time, headers or content, for example that the response contains an order ID.
  3. Schedule it from several locations, so a regional problem isn't mistaken for a global one, and vice versa.
  4. Alert when a step fails or slows down, ideally only after a retry or a failure from more than one location, to avoid false alarms.

Types of synthetic checks

  • Uptime checks: a single HTTP, TCP, DNS, ICMP or SSL check that confirms an endpoint is reachable and healthy.
  • Multistep API checks: a sequence of API calls that pass data between steps, such as getting a token and then using it.
  • Browser transaction checks: scripted user journeys in a real browser, often written with tools like Playwright or Selenium.

Synthetic monitoring vs. real user monitoring

Synthetic monitoringReal user monitoring (RUM)
TrafficScripted, on a scheduleActual visitors
Works with no usersYes: nights, weekends, before launchNo
CoverageOnly the journeys you scriptEvery page and path users take
Best forAvailability, SLAs, early warning, baselinesReal experience across devices, browsers and networks

The two complement each other. See real user monitoring vs. synthetic monitoring.

Good practices

  • Script the journeys that make money or block users first: login, sign-up, search, checkout.
  • Use dedicated test accounts and keep synthetic traffic out of business analytics.
  • Update scripts together with the features they test, or they will fail for the wrong reasons.
  • Check third-party dependencies you rely on, not just your own endpoints.

Synthetic monitoring with Atatus

Atatus uptime monitoring runs synthetic checks around the clock from multiple locations: HTTP, SSL, DNS, TCP, ICMP and UDP checks, plus multistep API checks that chain requests the way a client would, such as logging in and then fetching an order. Assertions on status, headers, body and response time decide whether a check passes, and alerts can wait for retries or failures from several locations before notifying you. Multistep checks work at the API level; to see what users experience in the browser, pair them with real user monitoring. For more, read what is synthetic monitoring.

← All glossary terms

Get started

See the root cause first.

Start free and send your first trace with OpenTelemetry or the Atatus agents. APM, logs, RUM, infrastructure and SIEM, all on one timeline.

  • SaaS
  • On-premises
  • Hybrid
  • BYOC
  • No per-user pricing