# Synthetic Testing and Monitoring > This index is a subsection of the documentation. The canonical entry point for reading the docs is at the root: https://docs.datadoghq.com/llms.txt > If you got here by guessing the path to the subsection's index, double back to the root llms.txt to ensure you access the latest content structure. - [Synthetic Testing and Monitoring](https://docs.datadoghq.com/synthetics.md): Use automated testing to ensure the most critical parts of your systems and applications are up and running from various locations around the world. - [API Testing](https://docs.datadoghq.com/synthetics/api_tests.md): Simulate requests on your public and internal services - [Bits Testing](https://docs.datadoghq.com/synthetics/bits_testing.md): Use Bits Testing, an AI agent that explores your application to map critical user journeys and generate covering Synthetic tests. - [Browser Testing](https://docs.datadoghq.com/synthetics/browser_tests.md): Simulate and monitor user journeys from specific locations. - [Search and Manage Synthetic Tests](https://docs.datadoghq.com/synthetics/explore.md): Learn how to search and manage your Synthetic tests. - [Mobile Application Testing and Monitoring](https://docs.datadoghq.com/synthetics/mobile_app_testing.md): Create intelligent, self-maintaining mobile tests to ensure the most critical parts of your mobile applications are up and running from real devices. - [Multistep API Testing](https://docs.datadoghq.com/synthetics/multistep.md): Chain requests to monitor sophisticated transactions on your key services. - [Network Path Testing](https://docs.datadoghq.com/synthetics/network_path_tests.md): Analyze global Network Paths with managed locations and private environments. - [Synthetic Monitoring Notifications](https://docs.datadoghq.com/synthetics/notifications.md) - [Platform](https://docs.datadoghq.com/synthetics/platform.md): Learn how to leverage Datadog platform capabilities to maximize Synthetic Monitoring capabilities. - [Test Suites](https://docs.datadoghq.com/synthetics/test_suites.md): Organize Synthetic Monitoring tests into logical groups. - [Synthetic Monitoring Troubleshooting](https://docs.datadoghq.com/synthetics/troubleshooting.md): Troubleshoot common Synthetic Monitoring issues. ## API Testing - [DNS Testing](https://docs.datadoghq.com/synthetics/api_tests/dns_tests.md): Monitor resolvability and lookup times of your DNS records - [API Testing Errors](https://docs.datadoghq.com/synthetics/api_tests/errors.md): Detailed description of API test errors - [GRPC Testing](https://docs.datadoghq.com/synthetics/api_tests/grpc_tests.md): Simulate gRPC requests to monitor public and internal API endpoints. - [HTTP Testing](https://docs.datadoghq.com/synthetics/api_tests/http_tests.md): Simulate HTTP requests to monitor public and internal API endpoints. - [ICMP Testing](https://docs.datadoghq.com/synthetics/api_tests/icmp_tests.md): Monitor the availability of your hosts and diagnose network issues. - [SSL Testing](https://docs.datadoghq.com/synthetics/api_tests/ssl_tests.md): Monitor your SSL certificates from locations around the world - [TCP Testing](https://docs.datadoghq.com/synthetics/api_tests/tcp_tests.md): Simulate TCP connections on your hosts - [UDP Testing](https://docs.datadoghq.com/synthetics/api_tests/udp_tests.md): Simulate UDP connections on your hosts - [WebSocket Testing](https://docs.datadoghq.com/synthetics/api_tests/websocket_tests.md): Simulate WebSocket requests to monitor public and internal API endpoints ## Browser Testing - [Advanced Options for Browser Testing Steps](https://docs.datadoghq.com/synthetics/browser_tests/advanced_options.md): Configure advanced options for Browser Test Steps - [Monitor An Application That Requires Authentication With Browser Testing](https://docs.datadoghq.com/synthetics/browser_tests/app-that-requires-login.md): Learn how to ensure your Synthetic browser tests can log in to your applications. - [Browser Testing Results](https://docs.datadoghq.com/synthetics/browser_tests/test_results.md): View Synthetic browser test results and compare successful or failed sample runs to test runs. - [Browser Testing Steps](https://docs.datadoghq.com/synthetics/browser_tests/test_steps.md): Learn how to automatically record and manually set steps in a browser test recording. ## Mobile Application Testing and Monitoring - [Supported Mobile App Testing Devices](https://docs.datadoghq.com/synthetics/mobile_app_testing/devices.md) - [Advanced Options for Mobile App Testing Steps](https://docs.datadoghq.com/synthetics/mobile_app_testing/mobile_app_tests/advanced_options.md): Configure advanced options for Mobile Test Steps - [Run Mobile App tests from Restricted Networks](https://docs.datadoghq.com/synthetics/mobile_app_testing/mobile_app_tests/restricted_networks.md): Run Mobile App tests from restricted networks - [Mobile App Testing Results](https://docs.datadoghq.com/synthetics/mobile_app_testing/mobile_app_tests/results.md): View Synthetic mobile app test results and compare successful or failed sample runs to test runs. - [Mobile App Testing Steps](https://docs.datadoghq.com/synthetics/mobile_app_testing/mobile_app_tests/steps.md): Learn how to automatically record and manually set steps in a mobile test recording. - [Mobile Application Testing Settings](https://docs.datadoghq.com/synthetics/mobile_app_testing/settings.md) ## Network Path Testing - [Network Path Terms and Concepts](https://docs.datadoghq.com/synthetics/network_path_tests/glossary.md): Glossary for Network Path ## Platform - [Synthetic APM](https://docs.datadoghq.com/synthetics/platform/apm.md): APM and Distributed Tracing with Synthetic Monitoring - [Synthetic Dashboards](https://docs.datadoghq.com/synthetics/platform/dashboards.md): Explore out-of-the-box Synthetic dashboards to learn more about your Synthetic tests. - [Scheduled Downtime](https://docs.datadoghq.com/synthetics/platform/downtime.md): Pause Synthetic test execution during planned maintenance windows to keep availability metrics accurate and reduce unnecessary test runs. - [Synthetic Monitoring & Continuous Testing Metrics](https://docs.datadoghq.com/synthetics/platform/metrics.md): These metrics are generated by Synthetic Monitoring tests. - [Run Synthetic Tests from Private Locations](https://docs.datadoghq.com/synthetics/platform/private_locations.md): Run Synthetic API and browser tests from private locations - [Synthetic RUM](https://docs.datadoghq.com/synthetics/platform/rum.md): RUM data collection and correlation with Synthetic Monitoring browser tests. - [Synthetic Testing and Monitoring Settings](https://docs.datadoghq.com/synthetics/platform/settings.md) - [Test Coverage](https://docs.datadoghq.com/synthetics/platform/test_coverage.md): Evaluate your testing suite's coverage of browser actions. ### Run Synthetic Tests from Private Locations - [Private Locations Configuration](https://docs.datadoghq.com/synthetics/platform/private_locations/configuration.md): Configure your private locations. - [Dimensioning Private Locations](https://docs.datadoghq.com/synthetics/platform/private_locations/dimensioning.md): Dimensioning requirements for your containerized private locations. - [Private Location Monitoring](https://docs.datadoghq.com/synthetics/platform/private_locations/monitoring.md): Monitor your private locations ### Synthetic Dashboards - [Synthetic API Test Performance Dashboard](https://docs.datadoghq.com/synthetics/platform/dashboards/api_test.md) - [Synthetic Browser Test Performance Dashboard](https://docs.datadoghq.com/synthetics/platform/dashboards/browser_test.md): Learn about the out-of-the-box Synthetic browser test performance dashboard. - [Synthetic Test Summary Dashboard](https://docs.datadoghq.com/synthetics/platform/dashboards/test_summary.md) ## Search and Manage Synthetic Tests - [Synthetic Monitoring & Testing Overview Page](https://docs.datadoghq.com/synthetics/explore/overview.md): Use the Synthetic Monitoring & Testing Overview page to see which tests are failing, where failures cluster, and which endpoints and views have no test coverage. - [Synthetic Monitoring & Testing Results Explorer](https://docs.datadoghq.com/synthetics/explore/results_explorer.md): Examine CI jobs executing Continuous Testing tests. - [Saved Views](https://docs.datadoghq.com/synthetics/explore/saved_views.md) ### Synthetic Monitoring & Testing Results Explorer - [Export Test Runs](https://docs.datadoghq.com/synthetics/explore/results_explorer/export.md): Export your test runs and CI batches to CSV from the Synthetic Monitoring Results Explorer - [Saved Views](https://docs.datadoghq.com/synthetics/explore/results_explorer/saved_views.md) - [Search Test Runs](https://docs.datadoghq.com/synthetics/explore/results_explorer/search_runs.md): Examine all of your test runs and troubleshoot failing test results. - [Search Syntax](https://docs.datadoghq.com/synthetics/explore/results_explorer/search_syntax.md): Learn how to create a search query in the Synthetic Monitoring & Testing Results Explorer. - [Search Test Batches](https://docs.datadoghq.com/synthetics/explore/results_explorer/search.md): Examine batches of executed CI jobs and troubleshoot failing test results. ## Synthetic Monitoring Guides - [Understand API Test Timings And Troubleshoot Variations](https://docs.datadoghq.com/synthetics/guide/api_test_timing_variations.md): Understand API test timings and troubleshoot their variations. - [Use Authentication In API And Multistep API Tests](https://docs.datadoghq.com/synthetics/guide/authentication-protocols.md): Learn how to ensure your Synthetic API and multistep API tests can log in to your applications. - [Use Passkeys (FIDO2) In Browser Tests](https://docs.datadoghq.com/synthetics/guide/browser-tests-passkeys.md): Learn how to ensure your Synthetic browser tests can log in to your applications. - [Use Time-based One-time Passwords (TOTPs) For Multi-Factor Authentication (MFA) In Browser Tests](https://docs.datadoghq.com/synthetics/guide/browser-tests-totp.md) - [Run Tests On Applications Using A Shadow DOM](https://docs.datadoghq.com/synthetics/guide/browser-tests-using-shadow-dom.md) - [Asserting canvas content with JavaScript](https://docs.datadoghq.com/synthetics/guide/canvas-content-javascript.md): Learn how to test and assert canvas content in Synthetic Browser Tests using JavaScript pixel analysis, color detection, and simulated user interactions. - [Clone Your Synthetic Tests](https://docs.datadoghq.com/synthetics/guide/clone-test.md) - [Implement Conditional Logic in Synthetic Tests](https://docs.datadoghq.com/synthetics/guide/conditional-logic-subtests.md) - [Create An API Test With The API](https://docs.datadoghq.com/synthetics/guide/create-api-test-with-the-api.md) - [Use Custom JavaScript Assertions In Browser Tests](https://docs.datadoghq.com/synthetics/guide/custom-javascript-assertion.md): Learn how to use custom JavaScript assertions in your Synthetic browser tests. - [Use Email Validation In Browser Tests](https://docs.datadoghq.com/synthetics/guide/email-validation.md): Verify an email and its content with browser test steps. - [Explore A Preview of RUM Features In Synthetic Monitoring](https://docs.datadoghq.com/synthetics/guide/explore-rum-through-synthetics.md): Users without RUM can now preview RUM data, sessions, and errors from their Synthetic browser test results with no additional cost. - [Export Synthetic Tests to Terraform](https://docs.datadoghq.com/synthetics/guide/export-tests-to-terraform.md): Generate Terraform configurations from your existing Synthetic tests. - [Understanding Synthetic Monitor Alerting](https://docs.datadoghq.com/synthetics/guide/how-synthetics-monitors-trigger-alerts.md): Understand how alerting rules, retries, and location thresholds determine when a Synthetic monitor alerts or recovers. - [Creating HTTP Tests with HMAC Authentication](https://docs.datadoghq.com/synthetics/guide/http-tests-with-hmac.md): Learn how to create an HTTP test with HMAC. - [Identify Synthetic Bots](https://docs.datadoghq.com/synthetics/guide/identify_synthetics_bots.md): Identify incoming Synthetic requests - [Kerberos Authentication for Synthetic Monitoring](https://docs.datadoghq.com/synthetics/guide/kerberos-authentication.md) - [Manage Your Browser Tests Programmatically](https://docs.datadoghq.com/synthetics/guide/manage-browser-tests-through-the-api.md) - [Manually Add The Chrome Extension For Your Browser Tests](https://docs.datadoghq.com/synthetics/guide/manually-adding-chrome-extension.md) - [Inject and Auto-Refresh Auth Tokens in Mobile Application Tests](https://docs.datadoghq.com/synthetics/guide/mobile-test-auth-tokens.md): Pass a live, auto-refreshing authentication token into a mobile application test to bypass the login flow. - [Monitor Your HTTP Requests Are Redirected Into HTTPS](https://docs.datadoghq.com/synthetics/guide/monitor-https-redirection.md) - [Use Estimated Usage Metrics](https://docs.datadoghq.com/synthetics/guide/monitor-usage.md): Learn about estimated usage metrics generated from your Synthetic tests. - [Extract a One-Time Passcode from an Email Body using Synthetic Browser Tests](https://docs.datadoghq.com/synthetics/guide/otp-email-synthetics-test.md): Learn how to extract a OTP from an email body using Synthetic Browser Tests. - [Handle Pop-Ups In Browser Tests](https://docs.datadoghq.com/synthetics/guide/popup.md) - [Record Steps With A Custom User-Agent](https://docs.datadoghq.com/synthetics/guide/recording-custom-user-agent.md): Record browser test steps with a custom User-Agent string - [Reuse Browser Test Journeys Across Your Test Suite](https://docs.datadoghq.com/synthetics/guide/reusing-browser-test-journeys.md) - [Generate Synthetic Tests From Session Replay](https://docs.datadoghq.com/synthetics/guide/rum-to-synthetics.md) - [How Step Duration is Determined in Browser Tests](https://docs.datadoghq.com/synthetics/guide/step-duration.md): Learn how Synthetic Monitoring determines when a browser test step is fully loaded and what factors influence step duration timing. - [Understand How Synthetic Test Retries Determine Monitor Status](https://docs.datadoghq.com/synthetics/guide/synthetic-test-retries-monitor-status.md): Learn how a Synthetic test retry affects the associated monitor status. - [Avoid Cache Issues In Synthetic Tests](https://docs.datadoghq.com/synthetics/guide/synthetic-tests-caching.md) - [Upload and Download A Test File](https://docs.datadoghq.com/synthetics/guide/testing-file-upload-and-download.md) - [Monitor Website Uptime With SLOs](https://docs.datadoghq.com/synthetics/guide/uptime-percentage-widget.md) - [Use Estimated Usage Metrics](https://docs.datadoghq.com/synthetics/guide/using-synthetic-metrics.md): Learn how to use general Synthetic metrics in monitors. - [Version History for Synthetic Monitoring](https://docs.datadoghq.com/synthetics/guide/version_history.md) ## Synthetic Monitoring Notifications - [Synthetic Monitoring Advanced Notifications](https://docs.datadoghq.com/synthetics/notifications/advanced_notifications.md) - [Synthetic Monitoring Conditional Alerting](https://docs.datadoghq.com/synthetics/notifications/conditional_alerting.md) - [Integrate your Synthetic test monitor with Statuspage](https://docs.datadoghq.com/synthetics/notifications/statuspage.md) - [Synthetic Monitoring Template Variables](https://docs.datadoghq.com/synthetics/notifications/template_variables.md) ### Synthetic Monitoring Template Variables - [API testing template variables](https://docs.datadoghq.com/synthetics/notifications/template_variables/api.md) - [Browser testing template variables](https://docs.datadoghq.com/synthetics/notifications/template_variables/browser.md) - [Mobile testing template variables](https://docs.datadoghq.com/synthetics/notifications/template_variables/mobile.md) - [Multistep API testing template variables](https://docs.datadoghq.com/synthetics/notifications/template_variables/multistep.md)