---
title: "Synthetics Test Settings"
slug: "synthetics-test-settings"
description: "Configure Synthetics tests in the Kentik portal with detailed settings for test types, credit consumption, and management controls for optimal performance."
updated: 2026-01-30T04:17:46Z
published: 2026-01-30T04:17:46Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://kb.kentik.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Synthetics Test Settings

This article covers the settings for **Synthetics** tests in the Kentik portal.

> [!NOTE]
> **Notes:**
> 
> - For information on viewing tests, see [**Test Control Center**](/v1/docs/test-control-center).
> - For information about the test types you can manage in Test Control Center, see [**Synthetics Test Types**](/v1/docs/synthetics-overview#synthetics-test-types).
> - For information about how test status (Healthy, Warning, Critical) is derived, see [**Synthetics Test Status**](/v1/docs/synthetics-overview#synthetics-test-status).
> - For information about test credit consumption, see [**Synthetics Test Credits**](/v1/docs/synthetics-overview#synthetics-test-credits).

## About Test Settings

A Kentik synthetic test is a collection of subtests that generally involve pings and traceroutes from a set of agents (global or private) toward a target. The test type is typically determined by the target’s nature, falling into one of the categories described in [**Synthetics Test Types**](/v1/docs/synthetics-overview#synthetics-test-types).

> [!TIP]
> **TIP**: When editing existing tests, there are additional [**Test Management Controls**](/v1/docs/synthetics-test-settings#test-management-controls)****available.

#### Test Settings Access

Test settings are accessed in the following contexts:

- [**Add a Test**](/v1/docs/synthetics-test-settings#add-a-test): To configure settings for a new test:
  - From [**Test Control Center**](/v1/docs/test-control-center), click **Add Test** to open the [**Add Test Page**](/v1/docs/synthetics-test-settings#add-test-page).
  - Click the test type to open a [**Test Settings Page**](/v1/docs/synthetics-test-settings#test-settings-page) for the new test.
- [**Copy a Test**](/v1/docs/synthetics-test-settings#copy-a-test): To duplicate an existing test and modify its settings:
  - From [**Test Control Center**](/v1/docs/test-control-center), find the test you wish to copy in the [**Tests List**](/v1/docs/test-control-center#tests-list).
  - Click the **Copy** icon at the right to open a [**Test Settings Page**](/v1/docs/synthetics-test-settings#test-settings-page) for the duplicated test.
- [**Edit a Test**](/v1/docs/synthetics-test-settings#edit-a-test): To modify a test’s settings, do one of the following:
  - From [**Test Control Center**](/v1/docs/test-control-center), click the **Edit** icon for the test you’d like to modify.
  - On the [**Test Details Page**](/v1/docs/test-control-center#test-details-page)****of the test you’d like to modify, click**Edit Test** in the subnav.

#### Credits Balance Notification

If your organization's test credits balance (see [**About Test Credits**](/v1/docs/synthetics-overview#about-test-credits)) is below zero, a notification appears on the [**Test Control Center**](/v1/docs/test-control-center#test-control-center-page)****page and any [**Add Test Page**](/v1/docs/synthetics-test-settings#add-test-page) or [**Test Settings Page**](/v1/docs/synthetics-test-settings#test-settings-page).

To add more credits, click **Submit a Request** to open the Contact Support popup (see [**Support Request**](/v1/docs/customer-care#support-request)), pre-populated with a request for a quote for additional credits (see [**Adding Test Credits**](/v1/docs/synthetics-overview#adding-test-credits)).

## Add Test Page

The Add Test page enables you to create a new test by choosing from the list of [**Synthetics Test Types**](/v1/docs/synthetics-overview#synthetics-test-types), organized into two columns:

- **Category**: The category name, description, and a link to find out how the tests in this category work.
- **Test Type**: Within each category, one or more test types are shown with a name and description.
  - Click a tile to start a new test of that type Test Settings page.

![](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/image(529).png)

*Choose the type of new test that you'd like to add.*

At the top of the page, you’ll see four tabs just below the title:

- **All Tests**: This tab (default) lists all of the test types that you can create for your organization (see [**Synthetics Test Types**](/v1/docs/synthetics-overview#synthetics-test-types)).
- **Routing**: This tab lists all test types available in the Routing category (see [**Routing Tests**](/v1/docs/synthetics-overview#routing-tests)).
- **Network**: This tab lists all test types available in the Network category (see [**Network Tests**](/v1/docs/synthetics-overview#network-tests)), which includes the following subcategories:
  - **Agent-to-Agent**: Agent-to-Agent and Network Mesh tests
  - **Agent-to-Server**: Server IP Addresses, Server Hostname, and Network Grid tests
  - **Autonomous Tests**: ASN, CDN, Country, Region, and City tests

> [!NOTE]
> **Note**: If your system does not yet include flow data, Autonomous Tests will be unavailable (grayed out) and you’ll see a notification that includes a **Get Started** button. To start the setup for up flow data, click the button, which will take you to the Which Data setup screen (step 4 in the setup tasks described in [**Initial Setup Login**](/v1/docs/getting-started#initial-setup-login)).
- **Application**: This tab lists all test types available in the Application category, which includes the following subcategories:
  - **DNS**: DNS Server Monitor and DNS Server Grid tests
  - **HTTP**: HTTP(S) or API, Page Load, and Transaction tests

> [!NOTE]
> **Note:**** As described in [**Settings by Test Type**](/v1/docs/synthetics-test-settings#settings-by-test-type), test settings vary depending on the type of the test. - When your organization has no remaining [**Synthetics Test Credits**](/v1/docs/synthetics-overview#synthetics-test-credits) the page will display a [**Credits Balance Notification**](/v1/docs/synthetics-test-settings#credits-balance-notification).

## Test Settings Page

The Test Settings page (accessed as described in [**Test Settings Access**](/v1/docs/synthetics-test-settings#test-settings-access)) enables you to configure a new test or to modify an existing test or a duplicated test. The settings (e.g., name, frequency, notifications, etc.) are mostly the same whether you are adding or modifying a test. Controls for the settings are distributed across a set of tabs that you navigate via the sidebar at the left of the page. The page also allows you to initiate a Test Preview (see [**Test Preview Overview**](/v1/docs/test-control-center#test-preview-overview)) to validate your settings and see the impact of this test on your test credit consumption.

![](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/image(530).png)

*Configure the specific settings of an individual test on the Test Settings page.*

#### Test Settings Layout

A Test Settings page includes the following main areas:

- **Title and controls**: General controls for the test (see [**Test Management Controls**](/v1/docs/synthetics-test-settings#test-management-controls)).
- **Sidebar**: A list of tabs containing required/optional settings and a credit consumption estimator (see [**Test Settings Sidebar**](/v1/docs/synthetics-test-settings#test-settings-sidebar)).
- [**Credits Balance Notification**](/v1/docs/synthetics-test-settings#credits-balance-notification): Displays when your organization has no remaining [**Synthetics Test Credits**](/v1/docs/synthetics-overview#synthetics-test-credits).
- **Tabs**: The settings tabs for the test (see [**Test Settings Tabs**](/v1/docs/synthetics-test-settings#test-settings-tabs)).

### Test Management Controls

The following test management and control elements are distributed across the top of the Test Settings page (under the subnav):

- **Test Type**: The type of test (see [**Synthetics Test Types**](/v1/docs/synthetics-overview#synthetics-test-types)).
- **Info**(icon): Click to get an explanation of how this test type works (when available).
- **Cancel**(button): Click to exit without saving changes (requires confirmation).
- **Pause/Resume** (buttons, existing tests only): Pauses or resumes testing related to this test.
- **Preview**(button): Opens the [**Test Preview Page**](/v1/docs/test-control-center#test-preview-page) for the test, or if editing a BGP test, the **BGP Route Viewer** (see [**BGP Route Viewer**](/v1/docs/bgp-route-viewer)). Button only active when current settings are sufficient to create a test.

> [!NOTE]
> **Notes**:
> 
> - Once the Test Preview page is opened, the **Preview** button on the Test Settings page will be greyed out. To run the preview again, do so from the Test Preview page.
> - If the test type is BGP Monitor, the button opens the [**BGP Route Viewer**](/v1/docs/bgp-route-viewer).
> - This button is not currently available for Autonomous tests.
- **Create Test** (new tests only): A button that saves the configuration and starts the test, which will be added to the [**Tests List**](/v1/docs/test-control-center#tests-list) on the TCC landing page.
- **Save** (existing tests only): A button that saves changes to the test. The button is active only when the current settings are sufficient to create a test.
- **Delete** (existing tests only): A button that opens a confirmation popup in which you can permanently remove the test from your organization's collection of tests.

### Test Settings Sidebar

Use the left sidebar of the Test Settings page primarily to navigate tabs, each having a group of settings for the test:![](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/image(531).png)

- **Settings tabs list**: A list of the [**Test Settings Tabs**](/v1/docs/synthetics-test-settings#test-settings-tabs), each of which corresponds to one group of settings that are available to be configured for this test. The number of tabs in the list (up to nine) will vary depending on the type of the test (see [**Settings by Test Type**](/v1/docs/synthetics-test-settings#settings-by-test-type)). Tabs with required settings are listed first, followed by tabs with optional settings. Click on a tab name to display the group of settings in the corresponding tab.
- **Status indicators**: Indicators that show the status of the settings group on each tab (see [**Settings Status Indicators**](/v1/docs/synthetics-test-settings#settings-status-indicators)).
- **Monthly Credit Usage Estimate**: A card at the bottom of the sidebar that shows the impact of the test, as currently configured, on your organization’s consumption of credits available for the current month (see [**About Test Credits**](/v1/docs/synthetics-overview#about-test-credits)). The card includes:![](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/image(532).png)
  - Number of credits the test will use in the current month.
  - Credits that will remain available in the current month if this test is active.
  - Bar graph illustrating the above.
  - How many credits the test uses per minute.
  - Number of targets and agents used for the test.

> [!NOTE]
> **Note**: On an Edit Test page (but not when adding a test), you can see a breakdown of the test’s points usage by clicking **credit(s) per min** to open the [**Credit Consumption Dialog**](/v1/docs/synthetics-test-settings#credit-consumption-dialog).

#### Settings by Test Type

The table below shows which Test Settings tabs are available for each of the test types.

| Section | BGP Tests | Agent-to-Agent | Agent-to-Server | Autonomous Tests | DNS Tests | HTTP Tests |
| --- | --- | --- | --- | --- | --- | --- |
| Test Information | Yes | Yes | Yes | Yes | Yes | Yes |
| Target and Agents | No | Yes | Yes | Yes | Yes | Yes |
| BGP Monitoring | Yes | No | No | No | No | Yes (except Transaction) |
| Flow-Based Targeting | No | No | No | Yes | No | No |
| HTTP | No | No | No | No | No | Yes |
| Ping and Traceroute | No | Yes | Yes | Yes | Yes | Yes (except Transaction) |
| DNS | No | No | No | No | Yes | No |
| Health | Yes | Yes | Yes | Yes | Yes | Yes |
| Alerting and Notifications | Yes | Yes | Yes | Yes | Yes | Yes |

#### Credit Consumption Dialog

The Credit Consumption dialog is available when you are editing an existing test. The dialog, which opens from the **credit(s) per minute** estimate in the **Monthly Credit Usage Estimate** card in the [**Test Settings Sidebar**](/v1/docs/synthetics-test-settings#test-settings-sidebar), contains the following elements:

- ![Overview of credit consumption for HTTP and network testing with associated costs.](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/STS-credit-consumption-dialog.png)**Close**: An**X** in the upper right corner that closes the dialog.
- **Summary**: The number of agents and targets selected for the test.
- **Breakdown**: The types of subtests and the number of credits consumed for each.
- **Total**: The total number of credits consumed per minute for the test.

### Settings Status Indicators

The indicators listed in the table below, which appear to the left of the tabs in the sidebar's tabs list, are used to show the status of the settings on each tab.

| Color | Icon | Description |
| --- | --- | --- |
| Gray | Circle (outline) | The tab has not yet been viewed or modified. The Save and Create Test buttons are disabled when this indicator is shown for any tab. |
| Gray | White checkmark on disk | The tab's settings are complete: - If this is a new test, the settings haven't been modified from their default values. - If this is an existing test, the settings either use default values or have been previously modified and saved. |
| Gray | Circle (outline) with diagonal strikethrough | The tab is disabled. Enable it with the switch at the upper right on the tab itself. |
| Green | Half-circle (outline) | The tab's settings are only partially complete. The Save and Create Test buttons are disabled when this indicator is shown for any tab. |
| Green | White checkmark on disk | Settings have been modified since the test was last saved, and all required settings on this tab are complete. |
| Red | Octagon with white X | The tab's settings are incomplete or contain errors. A red lozenge to the right of the section name states the number of errors. The Save and Create Test buttons are disabled when this indicator is shown for any tab. |

### Settings Tabs

The settings in the settings tabs appear in the page’s main display area to the right of the sidebar, below the [**Test Management Controls**](/v1/docs/synthetics-test-settings#test-management-controls). Each tab contains the following UI elements:

- **Title**: The name of the group of settings, which corresponds to the tab you’ve selected from the [**Test Settings Sidebar**](/v1/docs/synthetics-test-settings#test-settings-sidebar).
- **On/Off**: A switch at the upper right that enables/disables the settings on the tab; present only in the situations listed in [**Enable or Disable Settings**](/v1/docs/synthetics-test-settings#enable-or-disable-settings).
- **Previous/Next**: Navigation buttons at the upper and lower right of the tab that change the displayed tab to the one before or after the current tab.

> [!NOTE]
> **Note**: The **Next** button will be disabled until you've completed the required settings on the current tab.
- **Tab Settings**: The test settings available for the current tab (see [**Test Settings Tabs**](/v1/docs/synthetics-test-settings#test-settings-tabs)).

#### Enable or Disable Settings

The table below shows tabs whose test settings may be disabled depending on the test type:

| Settings tab | Test type |
| --- | --- |
| Alerting and Notifications | All tests |
| BGP Monitoring | HTTP(S) or API, Page Load |
| Ping and Traceroute | DNS Server Monitor, DNS Server Grid, HTTP(S) or API, Page Load |

For tabs that can be disabled/enabled:

- When a tab is enabled, its settings are fully editable and will be applied when the test is run.
- When a tab is disabled, its settings are grayed out, they can’t be edited, and they won’t be applied.
- The enabled/disabled state determines the status indicated for the tab (see [**Settings Status Indicators**](/v1/docs/synthetics-test-settings#settings-status-indicators)).

### Required and Optional Settings

For each test type, some settings are required and others are optional, as described here.

#### Required Test Settings

The table below shows the available test types and the required settings for tests in each of the categories described in [**Synthetics Test Types**](/v1/docs/synthetics-overview#synthetics-test-types). Every test requires that you enter a name as well as the settings listed below.

| Test Category | Test Sub-Category | Test Type | Description | Required settings |
| --- | --- | --- | --- | --- |
| Routing | BGP | BGP Monitoring | Track whether specified prefixes originate from allowed ASNs. | Prefixes to monitor, ASNs |
| Network | Agent-to-Agent | Agent-to-Agent | Measure, ping, latency, and packet loss to a single target agent. | Test frequency, target agent, agent to test from |
| Network | Agent-to-Agent | Network Mesh | Measure, ping, latency, and packet loss for a grid of multiple agents. | Test frequency, agents (minimum 2) |
| Network | Agent-to-Server | Server IP Addresses | Measure agent connectivity to one or more target IP addresses. | Test frequency, agent(s), IP address(es) to target |
| Network | Agent-to-Server | Server Hostname | Measure agent connectivity to a single target hostname. | Test frequency, agent(s), Target hostname |
| Network | Agent-to-Server | Network Grid | Measure agent connectivity to multiple target IP addresses. | Test frequency, agent(s), IP address(es) to target |
| Network | Autonomous Tests | ASN, CDN, Country, Region, City | Measure agent connectivity and metrics to high-usage ASNs, CDNs, Countries, Regions, and Cities. | Test frequency, one or more ASN, CDN, Country, Region, or City to target; agent(s) to test from |
| Application | DNS | DNS Server Monitor | Measure responses for a DNS server and specified hostname. | DNS lookup frequency, DNS server IP(s) to query, hostname to look up, agents to test from |
| Application | DNS | DNS Server Grid | Measure responses for multiple DNS servers for a hostname. | DNS lookup frequency, DNS server IP(s) to query, hostname to look up, agents to test from |
| Application | HTTP | HTTP(s) or API | Measure a specific web server’s response to a HTTP request. | Method, URL or FQDN, agents to test from; if BGP enabled, prefixes, ASNs |
| Application | HTTP | Page Load | Measure performance metrics for a full browser page load. | URL or IP address to target, agents to test from; if BGP enabled, prefixes, ASNs |
| Application | HTTP | Transaction | Test a web page with a series of actions driven by a custom script. | Agents to test from, Puppeteer script |

> [!NOTE]
> **Note**: The test types in each of the categories listed above are also listed on the [**Add Test Page**](/v1/docs/synthetics-test-settings#add-test-page).

#### Optional Test Settings

The tabs listed under **Optional Settings** in the [**Test Settings Sidebar**](/v1/docs/synthetics-test-settings#test-settings-sidebar) enable you to customize settings that are otherwise set by default, giving you finer control over the details of how a test is conducted. Depending on test type, the following tabs may be found under Optional Settings:

- **Flow-Based Targeting**: Available only for Autonomous tests (see [**Flow-Based Targeting**](/v1/docs/synthetics-test-settings#flowbased-targeting)).
- **HTTP Settings**: Available only for HTTP or API tests (see [**HTTP Settings**](/v1/docs/synthetics-test-settings#http-settings)).
- **Ping and Traceroute**: Available for all tests, except BGP Monitor and Transaction tests (see [**Ping and Traceroute**](/v1/docs/synthetics-test-settings#ping-and-traceroute)).
- **DNS Settings**: Available only for DNS Server Monitor and DNS Server Grid tests (see [**DNS Settings**](/v1/docs/synthetics-test-settings#dns-settings)).
- **Health Settings**: Available for all tests (see [**Health Settings**](/v1/docs/synthetics-test-settings#health-settings)).
- **Alerting and Notifications**: Available for all tests (see [**Alerting and Notifications**](/v1/docs/synthetics-test-settings#alerting-and-notifications)).

> [!NOTE]
> **Note:** The settings on each of the above tabs vary depending on test type.

### Select Agents Dialog

Open the Select Agents dialog using buttons on the Target and Agents tab of a Test Settings page. The dialog contains a list from which to choose one or more agents to be used for a test. The dialog varies slightly as follows:

- **Single-select version**: In an Agent-to-Agent test, the target agent is set with the dialog that opens from a **Choose Agent** button. Radio buttons to the left of each available agent enable selection of a single agent.
- **Multi-select version**: In most test types, the agents to test from are selected from the dialog that opens from a**Choose Agent(s)** button (if no agents are already chosen) or an **Edit Agents** button (if agents have previously been selected). Agents are selected with checkboxes, which operate only on agents that are shown based on current filter settings:
  - A checkbox at the left of the list's column headings enables you to select/unselect all shown agents.
  - Checkboxes in the heading row for each agent category (Private Network Agents, Private App Agents, Global Network Agents, and Global App Agents) enable you to select/unselect all shown agents in one or more categories.
  - Checkboxes to the left of each available agent enable you to select/unselect one or more agents individually.

![Selection interface showing various network agents and their locations for configuration.](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/STS-select-agents-dialog.png)

*Use the Select agents dialog to choose agents from which to test.*

#### Select Agents UI

The Select Agents dialog includes the following fields and controls:

- **Filter IP Version**: Displays a lozenge for each selected IP version and filters the list to agents of those versions.
  - **To select a version**: Click the field and choose **v4 + v6** or **v4 only** from the dropdown.
  - **To remove a version**: Click the **X** in the version’s lozenge.
- **Filter agents by label**: Displays a lozenge for each selected label and filters the list to agents with those labels.
  - **To select a label**: Click the field and choose the label from the dropdown list.
  - **To remove a label**: Click the**X** at the right of that label's lozenge.
- **Search**: Enter text to filter the list of agents by matching name or location.
- **Close**: An **X** that exits the dialog without saving changes.
- **Selections pane**(multi-select version only): Lists the agents selected from the Agents list. Each agent is shown in a card with its name, location, assigned labels, and an**X**to deselect the agent.

> [!NOTE]
> **Note**: A red icon beside an agent name indicates an error (hover over the icon for more information).
- **Select All** (multi-select version only): A checkbox to select all agents in the list (excluding agents hidden by filtering). Individual checkboxes can still be checked/unchecked even when Select All is checked.
- **Agents List**: The list of agents available for this test. If the test allows selection of both Private and Global agents, the list will include a heading row for each of four collapsible categories (Private Network Agents, Private App Agents, Global Network Agents, and Global App Agents). The list includes the following columns:
  - **Select**: A radio button (single-select) or checkbox (multi-select) at the left of each row that selects individual agents.
  - **Agent**: The name of the agent.
  - **Location**: The name of the site or cloud region in which an agent is deployed.
  - **IP Version**: The IP version of the agent (v4 + v6 or v4 only).
- **Cancel**: Click to exit the dialog without saving changes.
- **Save**: Click to save changes to the test’s selected agents and exit.

> [!NOTE]
> **Note**: When Global agents are selected for Agent-to-Agent or Network Mesh tests, the Protocol setting on the [**Ping and Traceroute**](/v1/docs/synthetics-test-settings#ping-and-traceroute) tab must be changed from TCP to either ICMP or UDP.

### Credentials Vault Popup

The Credentials Vault popup, opened via the **Credentials Vault** button, enables you to apply credentials from the [**Credentials Vault**](/v1/docs/credentials-vault) to Synthetics tests for purposes such as authentication. Credentials are supported for the following types of tests:

- **Page Load** and **HTTP(S) or API**: The button appears in the HTTP tab of the settings page. It is present when the current tab of the table in the **Configure Request** pane is either **Headers or Body**.
- **Transaction**: The button appears in the **Targets and Agents** tab of the settings page, just above the **Puppeteer Script** field.

> [!NOTE]
> **Note:** A step-by-step procedure for using a credential in an HTTP test is covered in [**Set HTTP Test Credentials**](/v1/docs/credentials-vault#set-http-test-credentials).

#### Credentials Vault Popup UI

The Credentials Vault popup appears beside the **Credentials Vault** button when clicked, and includes the following:

- ![](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/image(535).png)**Close**: An**X** in the upper right corner closes the popup, as does clicking the**Credentials Vault** button again.
- **Filter by name**: Enter text to filters the list to only matching credential names.
  - This field is case sensitive.
- **Filter by labels**: Displays a lozenge for each selected label and filters the list to only credentials with those labels.
  - **To select a label**: Click the field and choose the label from the searchable dropdown.
  - **To remove a label**: Click the **X** at the right of that label’s lozenge.
- **Credentials list**: A list of all credentials to which you have access, filtered by the credential’s name or label fields (see [**Credentials Popup List**](/v1/docs/synthetics-test-settings#credentials-popup-list)).

#### Credentials Popup List

The Credentials Vault popup has cards the credentials available for application to the current test. Expanding a credential card reveals the following additional elements:

- **Values list**: A list of the names of each key/value pair saved to the credential.

> [!NOTE]
> **Note**: The number of key/value pairs saved to the credential is shown in parentheses beside the Values header.
- **Copy** (icon): A button to the right of each key name that copies to your clipboard a programmatic representation of the key’s value (see [**Value Variables**](/v1/docs/credentials-vault#value-variables)).
- **Notes**: Any text entered in the **Description** field when the credential was created or edited (see [**Credential Settings Definitions**](/v1/docs/credentials-vault#credential-settings-definitions)).
- **Updated**: The last time this credential was modified.

## Test Settings Tabs

Synthetic test settings are grouped into tabs in the page’s left sidebar.

> [!NOTE]
> **Notes**:
> 
> - To see which test settings tabs are available for each test type, see [**Settings by Test Type**](/v1/docs/synthetics-test-settings#settings-by-test-type).
> - When your organization has no remaining [**Synthetics Test Credits**](/v1/docs/synthetics-overview#synthetics-test-credits) a notification appears just below the heading on the settings tabs. The notification includes a **Submit a Request** button, which opens a version of the **Help & Support** form (see [**Support Request**](/v1/docs/customer-care#support-request)) that is pre-populated with a request for a quote for additional credits.

### Test Information

This tab includes the following general test settings:

- **Name** (required): The test name that appears in the Kentik portal.
- **Description**: Notes or comments that will appear when you hover over the Notes icon in the top right corner of a [**Test Details Page**](/v1/docs/test-control-center#test-details-page).
- **Labels**: Displays a lozenge for each selected label to apply to the test.
  - **To select a label**: Click the field and choose the label from the searchable dropdown.
  - **To remove a label**: Click the **X** at the right of that label's lozenge.

> [!NOTE]
> **Note:** Labels for tests can also be managed on the TCC landing page (see [**Label Controls**](/v1/docs/test-control-center#label-controls)).
- **Add Label**: A link to open the [**New Label Dialog**](/v1/docs/synthetics-test-settings#new-label-dialog), where you can add a new label.
- **Test Frequency**/**DNS Lookup Frequency**: The interval at which the test should be run. The type of the test determines which intervals are available (see [**Intervals by Test Type**](/v1/docs/synthetics-test-settings#intervals-by-test-type)) and whether the field is required (see [**Required Test Settings**](/v1/docs/synthetics-test-settings#required-test-settings)).

> [!NOTE]
> **Note:** The **Name**, **Description**, and **Labels** settings are common to all test types.

#### Intervals by Test Type

The table below shows how interval settings vary by test type.

| Test Information Setting | BGP Tests | Agent-to-Agent | Agent-to-Server | Autonomous Tests | DNS Tests | HTTP Tests |
| --- | --- | --- | --- | --- | --- | --- |
| Test Frequency or DNS Lookup Frequency: 1s, 15s | No | Yes | Yes | Yes | No | No |
| Frequency: 1m, 2m | No | Yes | Yes | Yes | Yes | Yes (except Transaction) |
| Frequency: 5m, 10m,15m, 30m, 60m | No | Yes | Yes | Yes | Yes | Yes |
| Frequency: 90m | No | No | No | No | No | Transaction only |

> [!NOTE]
> **Notes:**
> 
> - BGP Monitor tests don’t have this setting.
> - The default Test Frequency interval is 5 minutes for Page Load tests, 30 minutes for Transaction tests, and one minute for all other tests.
> - All probes for each subtest in a test (see [**Ping and Traceroute**](/v1/docs/synthetics-test-settings#ping-and-traceroute)) will be sent at the start of the test interval.

#### New Label Dialog

The New Label dialog allows you to create a new label to apply to the test, and includes the following:

- **Close**: An **X** at the upper right that exits the dialog without creating a label.
- **Swatch**: A popup color selector to choose the color of the label.
- **Name**: A text field in which to enter a name for the new
- **Cancel**: A button that exits the dialog without creating a label.
- **Save**: A button that creates a label with the specified color and name.

> [!NOTE]
> **Note:** A new label is not applied automatically to the test. To apply it, click the **Labels** field to open the dropdown.

### Target and Agents

This tab includes settings for a test’s target and source agents, and other settings that vary by test type.

#### Specify Test Target

The test type determines which of the following target fields are included in the settings:

- **Target Agent**: Controls for selecting the agent to test toward, including:
  - **Agent list**: Shows the currently selected agent.
  - **Choose Agent**: Click to open the [**Select Agents Dialog**](/v1/docs/synthetics-test-settings#select-agents-dialog) to select an agent.
- **Target IP Addresses**: Enter a comma-separated list of IP address(es) to target.
- **Target Hostname**: Enter a hostname to target.
- **ASN, CSN, Country, Region, or City to Target**: See [**Autonomous Target Control**](/v1/docs/synthetics-test-settings#autonomous-target-control).
- **URL or IP Address to Target**: Enter the URL/IP to be the target of the selected HTTP request.

#### General Target and Agent Settings

The remaining settings on the tab vary depending on the test type (see [**Target and Agents by Test Type**](/v1/docs/synthetics-test-settings#target-and-agents-by-test-type)).

- **Agent(s) to Test From**: Controls for selecting agents from which to run test, including:
  - **Agents list**: Lists the currently selected agents.
  - **Choose/Edit Agent(s)**: Click to open the [**Select Agents Dialog**](/v1/docs/synthetics-test-settings#select-agents-dialog) to select agents.

> [!NOTE]
> **Note**: For Autonomous tests, see [**Autonomous Agent Control**](/v1/docs/synthetics-test-settings#autonomous-agent-control).
- **IP Version**: Choose the version of IP addresses targeted by the test from the dropdown: IPv4 only, IPv6 only, or both (v4 + v6). The **v4 + v6** setting is particularly useful for Hostname or ASN tests, where there could be a mix of IPv4 and IPv6 addresses.
- **Test Bidirectionally**: A switch that enables/disables testing in both directions when testing between agents.
- **Use Agent Private IPs**: A switch that enables/disables private IPs for mesh testing between your private agents. Kentik will test using the local IP that can be assigned to each private agent via the**Private IP**field in the [**Configure Agent Dialog**](/v1/docs/agent-management#configure-agent-dialog), resulting in a more direct path than testing using the public IP addresses of the private agents.
- **DNS Server IP(s) to Query**: Enter a comma-separated list of the IP addresses of a DNS server to query.
- **DNSSEC Validation**: A switch that enables/disables validation of the authenticity of each signing entity in the chain, from the authoritative name server up to the root server. The result is a healthy or critical result displayed in the DNSSEC column of the [**Test Details Table**](/v1/docs/test-control-center#test-details-table) on the Results tab of the Test Details page.
- **Hostname to Look Up**: Enter the hostname you want this test to resolve via the specified DNS server(s).
- **Method**: Choose the method of HTTP request from the dropdown: GET, HEAD, PATCH, POST, or PUT.
- **URL or FQDN**: Enter the URL or Fully Qualified Domain Name (FQDN) that will be the target of the selected HTTP request.
- **Enable Ping and Traceroute Testing**: A checkbox that, when On (default), enables the following on the Subtest Details pages for this test (see [**Subtest Details Tabs**](/v1/docs/test-control-center#subtest-details-tabs)):
  - Display of timeline charts for latency, packet loss, and jitter on the Metrics tab.
  - Display of traceroute results on the **Path View** tab.
- **Puppeteer script**: A textbox that, by default, contains an example Puppeteer script that you can use to experiment with Transaction tests. To create a test, overwrite the example script with a script that executes the steps that you'd like to test (see [**About Transaction Test Scripts**](/v1/docs/synthetics-test-settings#about-transaction-test-scripts)).

> [!NOTE]
> **Notes:**
> 
> - The subtests in a test are always run from an agent to an IP. For a private agent in your AS, a subtest runs from your AS to the target IP. For a global agent, a subtest runs from the global agent to the target IP.
> - To test your own AS, select it as a target, then select the global agent from which to test.

#### Target and Agents by Test Type

The table below shows which [**Target and Agents**](/v1/docs/synthetics-test-settings#target-and-agents) settings are available for each type of test.

| Target and Agents Settings | Agent-to-Agent Tests | Agent-to-Server Tests | Autonomous Tests | DNS Tests | HTTP Tests |
| --- | --- | --- | --- | --- | --- |
| Target Agent | Agent-to-Agent only | No | No | No | No |
| Agent(s) to Test From | Yes | Yes | Yes | Yes | Yes |
| IP Version | Hostname and Agent-to-Agent only | Server Hostname only | Yes | No | Yes (except Transaction) |
| Test Bidirectionally | Agent-to-Agent only | No | No | No | No |
| Use Agent Private IPs | Yes | Yes (except Server Hostname) | No | No | No |
| Target IP Addresses | No | Yes (except Server Hostname) | No | No | No |
| Target Hostname | No | Server Hostname only | No | No | No |
| ASN, CSN, Country, Region, or City to Target | No | No | Yes | No | No |
| DNS Server IP(s) to Query | No | No | No | Yes | No |
| DNSSEC Validation | No | No | No | Yes | No |
| Hostname to Look Up | No | No | No | Yes | No |
| Method | No | No | No | No | HTTP(s) or API only |
| URL or FQDN | No | No | No | No | HTTP(s) or API only |
| Enable Ping and Traceroute Testing | No | No | No | Yes | Yes (except Transaction) |
| URL or IP Address to Target | No | No | No | No | Page Load only |
| Puppeteer Script | No | No | No | No | Transaction only |

> [!NOTE]
> **Note**: Settings pages for BGP tests don’t include a Target and Agents tab.

#### Autonomous Target Control

The settings pages for tests in the Autonomous category include controls to identify a specific instance of a dimension whose IPs will be tested toward. The dimension corresponds to the type of test (ASN, CDN, Region, Country, or City) and the control’s label varies accordingly (e.g., for an ASN test the control is labeled “ASN to target”). The target control for Autonomous tests includes three tabs to choose the target instance. Using an ASN test as an example, these tabs would be as follows:

- **By Inbound Traffic**: A table listing the top-X ASNs sending traffic to your network (based on the flow data your organization sends to Kentik), including volume and status information. Click **Select** to choose one ASN.
- **By Outbound Traffic**: A table that is the same as the **By Inbound Traffic** tab but lists the top-X ASNs to which your network sends traffic.
- **Manual**:
  - **Target**: A drop-down with which you can choose a target from a filterable list of instances of the dimension corresponding to this test type (e.g., ASNs, CDNs, etc.). The label of the drop-down varies depending on the test type.
  - **Target is the**: A drop-down with which you specify whether the target is tested as the Destination of outbound traffic (default) or the Source of inbound traffic.

> [!NOTE]
> **Note**: You must select a target (either inbound or outbound) before you can select any agent(s) to test from.

#### Autonomous Agent Control

Select an agent from which to run the test. The agent control includes the following three tabs from which you can choose agent(s):

- **By Inbound Traffic**: A table listing the agents available for the test.
  - Kentik looks at inbound traffic from the selected target (e.g., ASN) and identifies inbound Sites used by live traffic, offering them for testing.
  - If the none of these sites have an agent, Kentik will offer to set one up.
- **By Outbound Traffic**: A table that is the same as the By Inbound Traffic tab, but with available agents chosen from sites involved in delivering traffic to the configured target (e.g., ASN).
- **Manual**: Any selected agents from the other two tabs appear here. Add agent(s) manually by clicking the Choose/Edit Agents buttons to open the [**Select Agents Dialog**](/v1/docs/synthetics-test-settings#select-agents-dialog).

> [!NOTE]
> **Notes**:
> 
> - At least one agent must be selected in order to create/save the test.
> - If no agents are available, add agents by clicking **Add an agent** (opens the [**Agent Management**](/v1/docs/agent-management) page in a new tab).

#### About Transaction Test Scripts

In Transaction tests, you use the **Target and Agents** tab to specify a script to perform the actions that you'd like to test. To do this, our [**Synthetics Agent**](/v1/docs/synthetics-app-agent) embeds Chrome’s [**Puppeteer**](https://developer.chrome.com/docs/puppeteer/), which is a Node runtime that gives JavaScript programmatic access to a Chrome browser. You'll typically create a script in the **Recorder** tab of Chrome Developer Tools and paste it into the**Puppeteer Script** field on the **Target and Agents** tab. You'll then be able to insert into the script, at whichever stages of the transaction you wish, a command to take a screenshot, which will be displayed in the **Screensh****ots** pane of the **Results** tab on any of the test's Subtest Details pages (see [**Create a Transaction Script**](/v1/docs/synthetics-test-settings#create-a-transaction-script), [**Validate a Transaction Script**](/v1/docs/synthetics-test-settings#validate-a-transaction-script), and [**View Transaction Results**](/v1/docs/synthetics-test-settings#view-transaction-results)). To insert a credential into the script, use the******Credentials Vault** button (located directly above the **Puppeteer Script** field) to open the [**Credentials Vault Popup**](/v1/docs/synthetics-test-settings#credentials-vault-popup), from which you can copy a credential value. When you paste the value into the script, it will be represented programmatically (see [**Value Variables**](/v1/docs/credentials-vault#value-variables)).

> [!TIP]
> **TIP:** To ensure that a value variable is correctly interpreted, always enclose `$vault(key)` in double quotes, for example: `const vaultRef = "${vault('yourGroup yourKey') }"`

### BGP Monitoring

The **BGP Monitoring** tab is enabled by default for a BGP Monitor test (see [**Routing Tests**](/v1/docs/synthetics-overview#routing-tests)) and is also available for some types of [**Application Tests**](/v1/docs/synthetics-overview#application-tests) (Page Load and HTTP(S) or API). In HTTP tests, the tab’s settings and the inclusion of BGP data in the test, are enabled with the On/Off switch (see [**Settings Tabs**](/v1/docs/synthetics-test-settings#settings-tabs)). The tab includes the following settings:

- **Prefixes to Monitor**: Enter a comma-separated list of up to 10 prefixes to monitor.
- **Add prefixes from.txt or.csv file**: Click to open an OS file selection dialog to select a .txt or .csv file with the prefixes to monitor.
- **Include more specific prefixes**: A switch, that when On, Kentik will automatically discover and monitor more specific prefixes within the listed prefixes. Switch only available when all prefixes listed in the Prefixes to Monitor field are /15 or narrower, e.g., /16, /21 (see [**Visualizing Alert Prefixes**](/v1/docs/synthetics-test-settings#visualizing-alert-prefixes)).
- **Origin Hijack Detection**: Displays a lozenge for each ASN selected for route announcement and withdrawal monitoring.
  - **To select an ASN**: Click the field and choose the ASN from the searchable dropdown.
  - **To remove an ASN**: Click the **X** at the right of that ASN’s lozenge.
- **Add ASN(s) from.txt or.csv file**: Click to open an OS file selection dialog to select a .txt or .csv file with the ASNs to monitor.
- **Check RPKI**: A switch, that when On, ASNs not explicitly listed in the **Allowed ASNs** field, but that are RPKI-valid, will be treated as valid by Kentik. When Off, those ASNs will be treated as invalid by Kentik.
- **Upstream Leak Detection**: Enter the ASNs that you expect to be upstream of originating ASNs for the prefixes provided.
  - **To add an ASN to the list**: Click the field and choose the ASN from the searchable dropdown; the ASN will appear as a lozenge in the field.
  - **To remove an ASN**: Click the**X** at the right of that ASN’s lozenge.

> [!NOTE]
> **Note**: An upstream leak for any ASN listed in this field can be seen on the [**BGP Monitor Details Page**](/v1/docs/test-control-center#bgp-monitor-details-page) when you choose **Upstream** from the Options menu (vertical dots icon) on the **Reachability/Visibility** pane.
- **Add ASN(s) from .txt or .csv file**: Click to open an OS file selection dialog to select a .txt or .csv file listing the expected upstream ASNs.

#### Visualizing Alert Prefixes

The******Include more specific prefixes** switch has the following effect on the [**Reachability Time Series**](/v1/docs/test-control-center#reachability-time-series) visualization (Test Details page) when a test generates an alert (see [**Alerting and Notifications**](/v1/docs/synthetics-test-settings#alerting-and-notifications)):

- **If the switch is Off**: The visualization won't indicate which of the prefixes in the **Prefixes to Monitor** field generated the alert.
- **If the switch is On**: The visualization will show the individual prefix that generated an alert, but only down to the level specified in the**Prefixes to Monitor** field ("more specific prefixes" are not displayed individually).

### Flow-Based Targeting

The **Flow-Based Targeting** tab is available only for Autonomous tests, and includes the following:

- **Top Source or Destination**: Choose from the dropdown whether the tested IPs of the entity to test toward (see [**Target and Agents**](/v1/docs/synthetics-test-settings#target-and-agents)) are the top source IPs or top destination IPs (default).
- **Target**: Select from the dropdown whether Kentik will test toward IPs within the target entity that are either sending traffic to your AS (Source of inbound traffic) or receiving traffic from your AS (Destination of outbound traffic; default).
- **Max Number of Providers to Track**: Use the slider to set the maximum number of providers to track autonomously (see [**Provider Classification**](/v1/docs/interface-classification#provider-classification)).
- **Max Number of IP Targets to Track**: Use the slider to set the maximum number of IPs toward which Kentik should create subtests for this test. The actual number of subtests will depend on the number of IPs that meet the qualifications determined by other settings; this setting caps that number (and the consumption of test credits).
- **Frequency to Scan for New Targets**: Choose from the dropdown the interval at which your organization's flow data will be evaluated by Kentik to identify new targets (IP addresses). The default is “Every 12 hours”.

> [!NOTE]
> **Note:** This setting does not affect test frequency.

### HTTP Settings

The **HTTP** settings tab is available only for HTTP(S) or API, Page Load, and Transaction tests, and includes the following settings:

- **HTTP Timeout**: Enter the duration in ms for Kentik to wait for a response to a test HTTP request. If no response is received before the timeout, no results will be shown for the HTTP portion of the test, and health status will be determined by ping, if enabled.

> [!NOTE]
> **Note:** The default timeout is 5 seconds (5000 ms) for Transaction and HTTP(S) or API tests and 20 seconds (20000 ms) for Page Load tests.
- **Ignore TLS Errors**: A switch that determines whether a test in the HTTP category will ignore errors related to Transport Layer Security (encryption of data in transit). See [**Ignore TLS Errors**](/v1/docs/synthetics-test-settings#ignore-tls-errors).
- **Configure Request** (HTTP(S) or API test only): A set of tabs used to specify headers, parameters, and body for the HTTP request (see [**Configure Request Settings**](/v1/docs/synthetics-test-settings#configure-request-settings)).
- **Configure Request and CSS Selectors Validation** (Page Load test only): A set of tabs used to specify headers, parameters, and CSS selectors for the HTTP request (see [**Configure Request Settings**](/v1/docs/synthetics-test-settings#configure-request-settings)).

#### Ignore TLS Errors

The **Ignore TLS Errors** switch determines whether an HTTP-category test will ignore errors related to Transport Layer Security (encryption of data in transit). The effect of the switch varies depending on the specific test type:

- **HTTP(S) or API** and **Page Load**:
  - **If the switch is On**: The Certificate Expiry column does not display in the test results.
  - **If the switch is Off and the server certificate is expired**: A Certificate Expiry column is shown in the test results and a red lozenge will read “SSL Certificate Expired.”
  - **If the switch is Off and the certificate has not expired**: The Certificate Expiry column shows a lozenge that displays the certificate’s expiry date (see [**Health Settings**](/v1/docs/synthetics-test-settings#health-settings)).
- **Transaction**: If the switch is On, the test proceeds even if there are certificate issues.

#### Configure Request Settings

The optional **Configure Request** settings for Page Load tests and HTTP(S) or API tests enable additional control over how the test is structured and what it looks for:

- **Test structure**: Use the **Headers**, **Params**, and **Body** tabs to control HTTP configuration for the test (see [**HTTP Test Structure**](/v1/docs/synthetics-test-settings#http-test-structure)).

> [!NOTE]
> **Note**: The Body tab is available only for HTTP(S) or API tests (see [**Configure Request Body**](/v1/docs/synthetics-test-settings#configure-request-body)).

- **CSS Selectors** (Page Load test only): Use the **CSS Selectors** tab to specify one or more selectors for the test to look for in a web page’s HTML (see [**CSS Selectors**](/v1/docs/synthetics-test-settings#css-selectors)).

> [!NOTE]
> **Notes**:
> 
> - The tab heads for****Headers, Params, and CSS Selectors include a count (in parentheses) of the number of each used for the test.
> - The **Key**/**Value** rows each include a Remove button (trash icon) that you can click to remove a key/value pair.

![](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/image(536).png)

#### HTTP Test Structure

The following tabs enable fine control of the HTTP configuration for a test:

- **Headers**: A tab where you can specify key/value pairs for HTTP request headers. The **Add Headers** button adds a row for another key/value pair.
- **Params**: A tab where you can specify key/value pairs to be passed as arguments in the query string of the test's URL. The**Add Params** button adds a row for another key/value pair.
- **Body****(HTTP(S) or API tests only): A tab where you can specify the payload of the HTTP request (see [**Configure Request Body**](/v1/docs/synthetics-test-settings#configure-request-body)).

> [!NOTE]
> **Note:** This tab is inactive when the test's **Method** is set to GET (see [**General Target and Agent Settings**](/v1/docs/synthetics-test-settings#general-target-and-agent-settings)).

> [!NOTE]
> **Notes:**
> 
> - The Remove button (trash icon) at the right of each key/value row removes that key/value pair.
> - On the Headers and CSS Selectors tabs, the **Credentials Vault** button opens the [**Credentials Vault Popup**](/v1/docs/synthetics-test-settings#credentials-vault-popup), where you can copy credential values to paste into the **Key** and/or **Value** fields.

#### Configure Request Body

The **Body** tab of the **Configure Request** pane allows you to set the payload for the HTTP Request of an HTTP(S) or API test. The tab is active unless the test's Method is set to GET (see [**General Target and Agent Settings**](/v1/docs/synthetics-test-settings#general-target-and-agent-settings)). Choose a request body format using the radio buttons at the top:

- **none**: The request will have an empty payload.
- **x-www-form-urlencoded**: The request body will be derived from strings entered in the **Key** and **Value** fields. The **Add Form Values** button adds a key/value row. The **Remove** button (trash icon) at the right of each key/value row removes that row.
- **raw**: The request body will be whatever is entered into the text field, with the format chosen from the dropdown (Text, JavaScript, JSON, HTML, or XML).

> [!TIP]
> **TIP:** The **Credentials Vault** button opens the [**Credentials Vault Popup**](/v1/docs/synthetics-test-settings#credentials-vault-popup), where you can copy credential values to paste into the text field.

#### CSS Selectors

The **CSS Selectors** tab (included only for Page Load tests) is where you can specify one or more****CSS selectors to check for in the HTML of the tested web page, resulting in the following:

- A **CSS Validation** column will appear on the test's details page, indicating PASS only if all CSS selectors listed in the CSS Selectors tab are found, otherwise indicating FAIL.

> [!NOTE]
> **Note:** This result is not used in computing test health (which drives alerts and notifications).
- The **Metrics** tab of the [**Subtest Details Page**](/v1/docs/test-control-center#subtest-details-page) for this test will include a CSS Selectors chart (see [**Additional Metrics Charts**](/v1/docs/test-control-center#additional-metrics-charts)).

Each selector includes the following:

- **Name**: The user-supplied selector name, e.g., `submit button`.
- **CSS Selector**: The actual selector to check for in the tested page’s CSS, e.g., `#submit`.

The **Add CSS Selectors** button adds a row with another pair of fields. The **Remove** button (trash icon) at the right of each row removes that row.

### Ping and Traceroute

The**Ping and Traceroute** settings tab is available for all Network tests, as well as for HTTP tests except for Transaction. The tab includes two main settings panes: [**Ping Options**](/v1/docs/synthetics-test-settings#ping-options) and [**Trace Options**](/v1/docs/synthetics-test-settings#trace-options).

#### Ping and Traceroute by Test Type

The table below shows the categories of test types for which Ping and Traceroute settings are available.

|  | BGP Tests | Agent-to-Agent | Agent-to-Server | Autonomous Tests | DNS Tests | HTTP Tests |
| --- | --- | --- | --- | --- | --- | --- |
| Ping Options | No | Yes | Yes | Yes | Yes | Yes (except Transaction) |
| Trace Options | No | Yes | Yes | Yes | Yes | Yes (except Transaction) |

#### Ping Options

The following ping-related settings, which vary by test type (see [**Ping and Traceroute by Test Type**](/v1/docs/synthetics-test-settings#ping-and-traceroute-by-test-type)) appear in the Ping Options pane of the**Ping and Traceroute** tab:

- **Number of Probes per Ping**: Use the slider to set the number of individual packets to be sent per ping (default is 5).
- **Overall Ping Timeout**: Enter the duration in ms for Kentik to wait for the full ping test to complete (default is 3000). A “per-probe” timeout is derived by dividing this number by the **Number of** **Probes per Ping** setting above.
- **Inter-Probe Delay**: Enter the delay in ms to be added between consecutive ping probes. Default is 0 ms (no delay).
- **Target Port**: Enter the port to which the packets will be sent. The default, which depends on the **Protocol** setting, is 433 for TCP.

> [!NOTE]
> **Note**: This field is inactive when Protocol is set to ICMP.
- **Protocol**: Choose the protocol from the dropdown to use for sending packets. Protocols vary by test type, but can include UDP-ICMP, UDP-ECHO, ICMP, or TCP (default).

> [!NOTE]
> **Notes**:
> 
> - Tests involving Global Agents must be set to a protocol other than TCP.
> - Once a test is saved, the dropdown will be inactive and protocol can't be changed.
- **DSCP**: Choose the Differentiated Services Code Point (DSCP) value from the dropdown to test along all your classes of services. The default is “Best Effort (DSCP 0)” (see [**DSCP Options**](/v1/docs/synthetics-test-settings#dscp-options)).

#### DSCP Options

The table below shows the available DSCP options.

| Option | DSCP Value | Description |
| --- | --- | --- |
| Best Effort (DSCP 0) | 0 | Best Effort |
| CS1 (DSCP 8) | 8 | Class 1 (CS1); Class Selector |
| AF11 (DSCP 10) | 10 | Class 1, Gold (AF11); Assured Forwarding |
| AF12 (DSCP 12) | 12 | Class 1, Silver (AF12); Assured Forwarding |
| AF13 (DSCP 14) | 14 | Class 1, Bronze (AF13); Assured Forwarding |
| CS2 (DSCP 16) | 16 | Class 2 (CS2); Class Selector |
| AF21 (DSCP 18) | 18 | Class 2, Gold (AF21); Assured Forwarding |
| AF22 (DSCP 20) | 20 | Class 2, Silver (AF22); Assured Forwarding |
| AF23 (DSCP 22) | 22 | Class 2, Bronze (AF23); Assured Forwarding |
| CS3 (DSCP 24) | 24 | Class 3 (CS3); Class Selector |
| AF31 (DSCP 26) | 26 | Class 3, Gold (AF31); Assured Forwarding |
| AF32 (DSCP 28) | 28 | Class 3, Silver (AF32); Assured Forwarding |
| AF33 (DSCP 30) | 30 | Class 3, Bronze (AF33); Assured Forwarding |
| CS4 (DSCP 32) | 32 | Class 4 (CS4); Class Selector |
| AF41 (DSCP 34) | 34 | Class 4, Gold (AF41); Assured Forwarding |
| AF42 (DSCP 36) | 36 | Class 4, Silver (AF42); Assured Forwarding |
| AF43 (DSCP 38) | 38 | Class 4, Bronze (AF43); Assured Forwarding |
| CS5 (DSCP 40) | 40 | Class 5 (CS5); Class Selector |
| Voice Admit (DSCP 44) | 44 | Voice Admit PHB |
| EF (DSCP 46) | 46 | Expedited Forwarding (EF) |
| CS6 (DSCP 48) | 48 | Control (CS6); Class Selector |
| CS7 (DSCP 56) | 56 | Control (CS7); Class Selector |

#### Trace Options

The Trace Options pane of the **Ping and Traceroute** tab contains the following:

- **Number of Probes per Hop**: Set the slider to the number of individual packets to be sent for each router in the path (default is 3).
- **Overall Trace Timeout**: Enter the duration in ms for Kentik to wait for the full ping traceroute to complete (default is 22500). A “per-probe” timeout is derived by dividing this number by the **Number of Probes per Hop** setting above.

> [!NOTE]
> **Note:** To minimize incomplete traces in the diagram on the**Path View** tab (see [**Test Path View**](/v1/docs/test-control-center#test-path-view)), Kentik recommends a value of 7500 ms for each probe per hop.
- **Inter-Probe Delay**: Enter the delay in ms to be added between consecutive traceroute probes. Default is 0 ms (no delay).
- **Target Port**: Enter the port to which the packets will be sent (default is 443).

> [!NOTE]
> **Note**: If ICMP is selected as the traceroute protocol, you cannot select a target port and this field will be grayed out.
- **Protocol**: Choose the protocol from the dropdown to use for sending packets. Protocols vary by test type, but can include UDP-ICMP, UDP-ECHO, ICMP, or TCP (default).

> [!NOTE]
> **Note**: Tests involving Global Agents must be set to a protocol other than TCP.
- **Max Number of Hops (Max TTL)**: Enter the maximum number of hops to trace (default is 30).

> [!NOTE]
> **Note:** If the hops in the route being traced exceeds the max, the traces in the diagram on the Path View tab will be truncated.
- **DSCP**: Choose the Differentiated Services Code Point (DSCP) value from the dropdown to test along all your classes of services. The default is “Best Effort (DSCP 0)” (see [**DSCP Options**](/v1/docs/synthetics-test-settings#dscp-options)).

### DNS Settings

The **DNS** settings tab is available only for tests in the DNS category (DNS Server Monitor and DNS Server Grid), and includes the following:

- **Target Port**: Enter the port on the DNS server being tested (default is 53).
- **DNS Record Type**: Choose the record type that the test will request from the server (see [**List of DNS Record Types**](https://en.wikipedia.org/wiki/List_of_DNS_record_types)).

> [!NOTE]
> **Note:**When the selected type is A or AAAA, the **Allowed DNS Results** field will be visible in [**Health Settings**](/v1/docs/synthetics-test-settings#health-settings).

### Health Settings

The settings on the **Health** tab vary depending on the type of test, and may include the following:

- **Thresholds**: Set the threshold for reporting subtest health status as Warning and/or Critical (see [**Health Threshold Controls**](/v1/docs/synthetics-test-settings#health-threshold-controls)). The types of thresholds that can be set vary by test type (see [**Health Threshold Metrics**](/v1/docs/synthetics-test-settings#health-threshold-metrics)).
- **Expected Responses**: Specify one or more key/value pairs for the headers required for Kentik to consider the response to be healthy.
  - **To add a key/value row**: Click **Add Headers**.
  - **To removes a row**: Click the Remove button (trash icon) at the right of the row.
- **Valid HTTP Codes**: Displays a lozenge for each selected HTTP status code that Kentik will consider normal vs. warning or critical.
  - **To select an HTTP code**: Click the field and choose one or more codes from the searchable dropdown.
  - **To remove a code**: Click the **X** in the code’s lozenge.

> [!NOTE]
> **Note:** When no codes are specified, all codes above 400 will result in a health status of critical.
- **Valid DNS Codes**: Displays a lozenge for each selected DNS code that Kentik will consider normal vs. warning or critical.
  - **To select a DNS code**: Click the field and choose one or more codes from the searchable dropdown.
  - **To remove a code**: Click the **X** in the code’s lozenge.

> [!NOTE]
> **Note:** When no codes are specified, all codes above 400 will result in a health status of critical.
- **Allowed DNS Results**: Specify (using a comma-separated list) the IPs that Kentik should consider healthy when found in the test's DNS results.

> [!NOTE]
> **Note**: This field is only visible if the DNS Record Type (under [**DNS Settings**](/v1/docs/synthetics-test-settings#dns-settings)) is set to A or AAAA.
- **Test time-outs and failures**: Turn the switch On to receive notifications when the test fails to receive a response (e.g. test times out, or a TLS Cert Validation prevents the test from getting valid data).

> [!NOTE]
> **Note**: This does not include successful tests that returned an undesirable result (e.g., 100% packet loss).

#### Health Threshold Controls

Each threshold control determines how the subtest’s health status for a given metric (latency, jitter, etc.) is reported in the system. The following controls are included:

- **Enabled/Disabled**: A switch that adds (enabled) or removes (disabled) this metric from health calculations. At least one metric must remain enabled in order to save the test.

> [!TIP]
> **TIP**: While a disabled switch removes this metric from health calculations, and disables alerts, you can still see the data in the UI.
- **Use**: ![](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/image(537).png)Choose the threshold type/unit (e.g. milliseconds, percentage, standard deviation, or days) from the dropdown. May not be present for all metrics.
- **Warning**: Enter a precise value (greater than 0) for the Warning threshold.
- **Critical**: Enter a precise value (greater than 0) for the Critical threshold. This value can be greater than the maximum shown on the slider, except for percentages where it must be between 1 and 100.

> [!NOTE]
> **Note**: The threshold slider automatically updates based on the values entered in the Warning and Critical fields.
- **Thresholds**: Two sliders that you can move along the colored bar to set the following thresholds for a metric:
  - **Warning**: The left slider sets the threshold below which the metric's health status will be considered Normal (green) and above which it will be Warning (orange).
  - **Critical**: The right slider sets the threshold below which the metric's health status will be considered Warning (orange) and above which it will be Critical (red).

#### Health Threshold Metrics

[**Health Threshold Controls**](/v1/docs/synthetics-test-settings#health-threshold-controls) are available for the following metrics, though their presence on the **Health** tab for a given test depends on the test's type:

- **Ping Latency**: Latency in standard deviation or in milliseconds (choose the metric from the Use drop-down).
- **Ping Jitter**: Jitter in standard deviation or in milliseconds.
- **Ping Packet Loss**: Packet loss in percentages:
  - The value in the **Warning** field must be 0 or greater.
  - The value in the **Critical** field must be between 1 and 100.
- **BGP Reachability**: The number of "vantage points" (public BGP routing data collectors) that are able to reach the tested prefixes as a percentage of all such vantage points. If reachability drops below the specified thresholds for Warning and/or Critical, an alert will be triggered in the Synthetics [**Incident Log**](/v1/docs/synthetics-dashboard#incident-log), and a notification will also be triggered if one is set for the test.
- **HTTP Latency**: HTTP latency in standard deviation or in milliseconds.
- **Certificate Expiry**: The number of days that you'll be notified in advance of the expiration of a certificate, as well as what color the lozenge should be for each state (appears under the **Certificate Expiry** column of the Test Details page).
- **DNS Response Time**: DNS response time in standard deviation or in milliseconds.
- **Transaction time**: Elapsed time of transaction.

> [!NOTE]
> **Notes:**
> 
> - For thresholds using standard deviation, default values are 1.5 for **Warning** and 3 for **Critical**.
> - For thresholds using milliseconds, default values are 25 ms for **Warning** and 75 ms for **Critical**.

#### Health Options by Test Type

The table below shows which options are included in the **Health** settings for each test category.

| Health Options | BGP Tests | Agent-to-Agent | Agent-to-Server | Autonomous Tests | DNS Tests | HTTP Tests |
| --- | --- | --- | --- | --- | --- | --- |
| BGP Reachability | Yes | No | No | No | No | No |
| Ping Latency Thresholds | No | Yes | Yes | Yes | No | Yes (except Transaction) |
| Ping Jitter Thresholds | No | Yes | Yes | Yes | No | Yes (except Transaction) |
| Ping Packet Loss Thresholds | No | Yes | Yes | Yes | No | Yes (except Transaction) |
| HTTP Latency Thresholds | No | No | No | No | No | Yes (except Transaction) |
| Certificate Expiry Thresholds | No | No | No | No | No | Yes (except Transaction) |
| Response Time Thresholds | No | No | No | No | Yes | No |
| Transaction Time Thresholds | No | No | No | No | No | Transaction only |
| Valid HTTP Codes | No | No | No | No | No | Yes (except Transaction) |
| Valid DNS Codes | No | No | No | No | Yes | No |
| Allowed DNS Results | No | No | No | No | Yes | No |
| Expected Responses | No | No | No | No | No | Yes (except Transaction) |
| Alerts on test and agent failure | No | Yes | Yes | Yes | Yes | Yes |

### Alerting and Notifications

Use the **Alerting and Notifications** tab to configure alerts and notifications for all test types. The settings are enabled/disabled with the**On/Off** switch (see [**Settings Tabs**](/v1/docs/synthetics-test-settings#settings-tabs)). Disabling the tab turns off the alerts and notifications but maintains existing settings.

#### Alerting Conditions

The **Alerting Conditions** control set, which defines the conditions that will trigger an unhealthy status alert for the test agent, includes the following controls:

- ![](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/image(538).png)**Times**: Enter the number of unhealthy status incidents (a metric’s health threshold reports as Warning or Critical) that will trigger an alert (default is 3).
- **Duration value**: Enter the number of time units in the duration (default is 5).
- **Duration units**: Select the time unit of the duration, either minutes (default) or hours from the dropdown.
- **Reset period**: Enter the number of minutes after which the counter will reset to 0 if the health threshold hasn’t been met within that span of time.

> [!NOTE]
> **Note:** An unhealthy status condition refers to any [**Health Threshold Metrics**](/v1/docs/synthetics-test-settings#health-threshold-metrics) threshold (warning or critical) or binary threshold (e.g., Valid HTTP Codes; see [**Health Options by Test Type**](/v1/docs/synthetics-test-settings#health-options-by-test-type)) reached.

#### Notification Options

This pane enables you to send notifications of a test’s status to one or more notification channels defined in your organization (see [**Notifications**](/v1/docs/notifications)). The following controls are included:

- **Notification Channels**: A field that shows a lozenge for each of the channels to which notifications are currently assigned for this test. To add a channel, click in the field to drop down a filterable list of channels in your organization, then click on a channel. To remove a channel, click the X in the channel’s lozenge.
- **Test Notification Channels**: A button, present only if at least one channel is selected in the Notification Channel field, that sends a test notification to the recipients in all of the currently selected channels.
- **Add New**: A button that opens the Add Notification dialog (see [**Add or Edit Notification**](/v1/docs/notifications#add-or-edit-notification)), where you can create a new notification channel in your organization and automatically add it to the test.

#### Alert Suppressions

This pane enables you to mute alert notifications for a specified period. The pane has several distinct modes, each with their own UI elements:

- **Initial**: If no alert suppressions are currently applied to the test, the pane contains only a **Create Suppression** button. Click the button to show the control set used to specify an alert suppression.
- **Specify suppression**: The pane contains the control set used to specify an alert suppression (see [**Specify Alert Suppression**](/v1/docs/synthetics-test-settings#specify-alert-suppression)).
- **Existing suppressions**: The pane includes a table showing the alert suppressions currently in place for this test (see [**Existing Test Suppressions**](/v1/docs/synthetics-test-settings#existing-test-suppressions)).

#### Specify Alert Suppression

The specify suppression mode of the Alert Suppressions pane includes the following fields and controls:

- **Expires in**: States the time (e.g., number of days) until the test will resume sending alerts and notifications. If **Never Expire** is On, the indicator says "Expires never".
- **Silence window** (field, only when **Never Expire** is Off): Shows the date-time at which suppression will start and stop. Click to edit the following:
  - **Start**: Edit the start date-time.
  - **End**: Edit the end date-time.
  - **Calendar**: A popup calendar from which you can choose start and end times.
- **Start time** (field, only when **Never Expire** is On): Shows the date-time at which suppression will start. Click in the field to edit it, or choose a date from the calendar popup.
- **Never Expire**(switch): Determines if the alert suppression will expire after a set period of time (Off, default) or never (On).
- **Comment**(field): Enter a text comment, visible in [**Existing Test Suppressions**](/v1/docs/synthetics-test-settings#existing-test-suppressions).
- **Test(s)**: Specify one or more tests to be suppressed (see [**Suppressions Test Selector**](/v1/docs/synthetics-test-settings#suppressions-test-selector)).
- **Cancel**(button): Closes the Alert Suppression controls without saving changes.
- **Save**(button): Saves the alert suppression based on the current settings and closes the controls.

#### Suppressions Test Selector

Use the **Tests** field to specify tests to be suppressed, each represented by a lozenge. When first opened from the **Create Suppression** button, the field contains a lozenge for the current test (the test being added/edited):

- **To choose additional tests to suppress**: Click the field and select a test from the searchable dropdown.
- **To stop suppressing a test**: Click**X** on the test’s lozenge or choose **None** to remove all tests, and click **Save**. Suppression of the selected tests is not applied until you click **Save**.

> [!NOTE]
> **Note**: When you apply suppressions to any tests other than the current test, the **Alerting and Notifications** tab on that test’s settings page shows them in [**Existing Test Suppressions**](/v1/docs/synthetics-test-settings#existing-test-suppressions).

#### Existing Test Suppressions

The **Alert Suppressions** pane lists all suppressions applied to the current test, including Comment, Created, Started, and Expires values for the related settings (see [**Specify Alert Suppression**](/v1/docs/synthetics-test-settings#specify-alert-suppression)). The Started and Expires dates are colored green if active, black if not yet active, and red if expired. The pane has the following controls:

- **Edit** (pencil icon): Opens the test suppression controls (see [**Specify Alert Suppression**](/v1/docs/synthetics-test-settings#specify-alert-suppression)).
- **Remove** (trash icon): Opens a confirmation dialog to remove the alert suppression.

![](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/image(539).png)

## Manage Synthetics Tests

The following topics walk you through common tasks for Kentik Synthetics tests.

### Add a Test

To add a new test in the Test Control Center:

1. On the TCC landing page, click **Add Test** at the upper right to open the [**Add Test Page**](/v1/docs/synthetics-test-settings#add-test-page).
2. Select the test type you’d like to create.
3. On the [**Test Settings Page**](/v1/docs/synthetics-test-settings#test-settings-page), choose [**Test Information**](/v1/docs/synthetics-test-settings#test-information).
4. Enter a test name and select a **Test Frequency** from the dropdown.
5. Click [**Target and Agents**](/v1/docs/synthetics-test-settings#target-and-agents) in the sidebar and complete all required fields.

> [!NOTE]
> **Note:** This step doesn’t apply to BGP Monitor tests.
6. Continue through any other tabs (e.g., **Optional Settings**) to customize additional settings for the test as desired.
7. Check the [**Settings Status Indicators**](/v1/docs/synthetics-test-settings#settings-status-indicators) for any errors.
8. Click **Preview** to open a [**Test Preview Page**](/v1/docs/test-control-center#test-preview-page) to check that the current settings are yielding your desired results.

> [!NOTE]
> **Note:** Test previews are not currently available for Autonomous tests.
9. Click**Create Test** to save the test and return to the TCC landing page.

### Edit a Test

To edit an existing test in the Test Control Center:

1. In the [**Tests List**](/v1/docs/test-control-center#tests-list), find the test that you want to edit.
2. Click the **Edit** icon at the right to open the [**Test Settings Page**](/v1/docs/synthetics-test-settings#test-settings-page).
3. Navigate via the sidebar to the [**Test Settings Tabs**](/v1/docs/synthetics-test-settings#test-settings-tabs) and modify the test as desired.
4. Click **Preview** to open a [**Test Preview Page**](/v1/docs/test-control-center#test-preview-page) to check that the current settings are yielding your desired results.

> [!NOTE]
> **Note:** Test previews are not available for Autonomous tests.
5. Click **Save** to save the test and return to the TCC landing page.

> [!NOTE]
> **Note**: You can also reach a test’s settings page by clicking **Edit Test** in the subnav of the test’s [**Test Details Page**](/v1/docs/test-control-center#test-details-page).

### Copy a Test

To copy a test in the Test Control Center:

1. In the [**Tests List**](/v1/docs/test-control-center#tests-list), find the test that you’d like to copy.
2. Click the **Copy** icon at the right to open the Test Settings page for the duplicated test.
3. In the **Test Information** tab, enter a new name for the test.
4. Navigate via the sidebar to the [**Test Settings Tabs**](/v1/docs/synthetics-test-settings#test-settings-tabs) and modify the test as desired.
5. Click **Preview** to open a [**Test Preview Page**](/v1/docs/test-control-center#test-preview-page) to check that the current settings are yielding your desired results.

> [!NOTE]
> **Note:** Test previews are not available for Autonomous tests.
6. Click **Create Test** to save the test and return to the TCC landing page.

### Remove a Test

There are two ways to remove a test from your organization: From the [**Test Control Center**](/v1/docs/test-control-center) page:

1. In the Tests list, find the row of the test you’d like to remove.
2. Click the **Remove** icon (red trash can).
3. On the popup, click **Remove** to remove the test from the system.

From a [**Test Settings Page**](/v1/docs/synthetics-test-settings#test-settings-page):

1. On the test’s Test Settings page, at the right of the Test Management Controls, click **Remove.**
2. On the popup, click **Remove** to remove the test from the system and return to the Test Control Center page.

### Create a Transaction Script

> [!TIP]
> **TIP:**Kentik continually updates the [**Synthetics Agent**](/v1/docs/synthetics-app-agent) to optimize the creation of Transaction scripts with Google Chrome. For the supported Chrome versions for script creation, check with Product Support (see [**Customer Care**](/v1/docs/customer-care)).

To create a Transaction test from a script:

1. Open Chrome Developer tools and go to the [**Recorder**](https://developer.chrome.com/docs/devtools/recorder/) tab.
2. Record the sequence of actions that you'd like to test.

> [!NOTE]
> **Note:** A test may not include more than five separate pages.
3. ![](https://cdn.us.document360.io/082e25b5-afce-42d4-8f47-70bd3f1d02b7/Images/Documentation/image(540).png)Export the recording to a Puppeteer script (see description in this [**Google article**](https://developer.chrome.com/docs/devtools/recorder/#export-flows)).
4. In the Kentik portal, choose **Test Control Center** from the navbar menu (under Synthetics).
5. On the TCC landing page, click the **Add Test** button at upper right.
6. On the Add Test page, in the Application category, under HTTP, click **Transaction**.
7. On the [**Test Information**](/v1/docs/synthetics-test-settings#test-information) tab of the resulting Test Settings page, enter a test name.
8. On the [**Target and Agents**](/v1/docs/synthetics-test-settings#target-and-agents) tab, choose the agents from which to test. In the **Puppeteer Script** textbox, select the entire contents and paste in the script created above.

> [!WARNING]
> **IMPORTANT:** The script must meet the requirements listed in [**Validate a Transaction Script**](/v1/docs/synthetics-test-settings#validate-a-transaction-script).
9. At each point in the series of actions where you'd like a screenshot taken of the page state, insert the following line at the corresponding point in the script:

```javascript
await page.screenshot({ path: "screenshot##.jpg" });
```

> [!NOTE]
> **Note:** Replace `##` with the number of the screenshot (`01` for the first, `02` for the second, etc.). A test may include no more than 10 screenshots.
10. If desired, under **Optional Settings**, change default settings for [**Health Settings**](/v1/docs/synthetics-test-settings#health-settings) and/or [**Alerting and Notifications**](/v1/docs/synthetics-test-settings#alerting-and-notifications).
11. Click the**Create Test** button to save and start the test.

> [!TIP]
> **TIP:**If the button is not active and you've specified the test’s name/agents, make sure your script meets the requirements listed in [**Validate a Transaction Script**](/v1/docs/synthetics-test-settings#validate-a-transaction-script).

### Validate a Transaction Script

To check that the script for a transaction test is valid, check that it meets the following constraints:

- The declarations for the `puppeteer`, `browser`, and `page` constants match the default example script:

```javascript
const puppeteer = require('puppeteer');
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
```
- Five `page.goto` calls maximum.
- Ten `page.screenshot` calls maximum.
- 10,000 characters maximum

### View Transaction Results

Once a Transaction test is configured and running, here's how to see the results:

1. On the [**Test Control Center**](/v1/docs/test-control-center) landing page, click the test name to open its details page.
2. At the bottom of the **Results** tab, click **Details** at the right of a subtest to open its details page.
3. The **Results** tab charts the transaction completion time for each time slice of the time range. Also shown are screenshots for the currently selected time slice.

The subnav is the gray, horizontal bar or strip located below the main navigation bar or navbar in various pages and modules. It typically contains page-wide controls and buttons specific to the page's functionality.
