Synthetic transactions
Many of the modern websites and website applications that you use today involve many steps in everyday operations. For example, let's say you have a website where you sell fossils. On your website, users can register for your email list, add fossils to their cart and checkout, or sign up for notifications about a specific product. Each of these examples would be considered a transaction that would produce a desired output for your website. These transactions often contain multiple steps and can span multiple pages across your website. It's critical for the health of your website and your overall business that these transactions perform correctly — the last thing you'd want is for your customers not to be able to purchase your products.
Synthetic transaction monitoring with SolarWinds Observability SaaS provides a way to automate and test these website interactions synthetically so that you can be sure your website is performing as intended. If something fails during a Synthetic transaction, you can be notified with set alerts.
How are Synthetic transactions counted?
The Synthetic transactions count is calculated using the following formula: Synthetic transaction x Locations tested from = Synthetic transaction count.
For each Synthetic transaction that’s purchased, you can run its test as frequently as every 5 minutes. You will only pay for your Synthetic transaction count, no matter how frequently the Synthetic transaction’s tests are run. For example, if you have 3 Synthetic transactions, that each test in one region, your Synthetic transaction count is 3. Each Synthetic transaction counts as 5 Synthetic checks, meaning that 3 Synthetic transactions count as 15 Synthetic checks. See the Subscription topic for more information.
Add a Synthetic transaction
See Add a Synthetic transaction for complete instructions.
Write a test definition example
In the Add a Synthetic transaction wizard, you will configure: Details, Test Definition, and Summary. In the Details phase you name your Synthetic transaction, determine the location(s) that you will test from, and set up your testing interval. In the Test Definition segment, you must define what your Synthetic transaction will do to constitute a "test". This test definition can range from relatively complex where a number of website functions are tested, to something simpler, such as accessing a website and clicking on a specific anchor. Let's see an example.
After completing steps 1 through 8 of the Add a Synthetic transaction topic, you will find yourself needing to define a test definition. For our example, we want to go to the SolarWinds Documentation website, navigate to SolarWinds Observability SaaS documentation, and open the release notes.
Step 1 - Navigate to SolarWinds documentation
In the Type a script field, we want to begin by typing "Go to URL https://documentation.solarwinds.com". As we type the desired step, the SolarWinds Observability SaaS Add Transaction dialog suggests commands that match what we are trying to execute "Go to URL URL". In our instance, our step "Go to URL https://documentation.solarwinds.com includes two parts, the first being the command keyphrase "Go to URL" and the second being the keyphrase token 'target' where we want to navigate "https://documentation.solarwinds.com". Press enter to go to the next line.
Step 2 - Click SolarWinds Observability SaaS
On the SolarWinds Documentation website, we want to navigate to the SolarWinds Observability SaaS documentation. On the documentation site, products are organized by category with links for each specific product. To go to SolarWinds Observability SaaS documentation we can click the link, so on our next line we want our step to "Click SolarWinds Observability SaaS". In this instance, our step "Click SolarWinds Observability SaaS" contains two parts, the first being the keyphrase command "Click element" and the second being the keyphrase token which represents the clickable link on the documentation site "SolarWinds Observability SaaS". When you start typing your command into the command line, the autocomplete feature will make suggestions regarding the step and keyphrase token(s). Click the desired suggestion, or press enter on the highlighted suggestion to add your step.
Step 3 - Click release notes
Finally, after we've successfully navigated to the SolarWinds Observability SaaS documentation, we want to view the product release notes. Similar to above, the release notes are a clickable link on the SolarWinds Observability documentation site. To go to the SolarWinds Observability SaaS release notes, our next step will be to "Click Release Notes". Just like with step 2, when you start typing your command into the command line, the autocomplete feature will make suggestions regarding the step and keyphrase token(s). Click the desired suggestion, or press enter on the highlighted suggestion to add your step. After entering our final step, we can click next and continue to the summary.
In the Add Transaction summary, we can review our test execution steps and other configuration options. Click Add Synthetic transaction to save the Synthetic transaction.
What makes my Synthetic transaction successful?
When you add a Synthetic transaction in SolarWinds Observability SaaS, you define the steps, between 1 and 30, your transaction will take to 'test' your website. This can involve navigating to a URL, clicking aspects of your website like buttons, entering text into a field, or clicking on other hypertext links. Each step entered into your Synthetic transaction will count towards the completion of the transaction.
If any one of your steps fails during the execution of your Synthetic transaction, then the Synthetic transaction will result in a failure. Your Synthetic transaction will only be counted as a success once all steps have been successfully executed within a 60 second time limit. After 60 seconds has elapsed, no other steps will be executed and the entire transaction will be considered a failure.
Synthetic transaction outages
The Overall Status widget displays the status of your Synthetic transactions in SolarWinds Observability, which include Up, Down, or Unknown. A Synthetic transaction that is successful is counted as Up during the test interval. If the Synthetic transaction fails during any step during the testing interval it is counted as Down.
View your Synthetic transactions overview
Click Digital Experience > Synthetic transactions to open the Synthetic transactions overview. View information about the success and error rate of all your Synthetic transactions, a historical overview of your transaction durations, and any active alerts in the Synthetic transaction widgets.
A list of all of your Synthetic transactions is displayed below the widgets, which includes information about the name, errors, success rate percentage, location, resolution tested, test interval and description of each transaction.
Edit or remove any Synthetic transaction listed within the Synthetic transactions overview. Click any transaction name in the Synthetic transaction list to open the Entity Explorer view for that Synthetic transaction. See view Synthetic transaction test results for more information.
Click Digital Experience > Synthetic transactions to open the Synthetic transactions overview for all of your transactions in SolarWinds Observability. View information about the overall status of your Synthetic transactions (transactions can have a status of Up, Down, or Unknown), a historical overview of your transaction durations, and any active alerts in the Synthetic transaction widgets.
A list of all of your Synthetic transactions is displayed below the widgets, which includes information about the status, name, errors, status history, success rate percentage, location, resolution tested, test interval and description of each transaction.
Manage your Synthetic transactions
Edit a Synthetic transaction
Edit or remove any Synthetic transaction listed within the Synthetic transactions page.
You can edit any of your Synthetic transactions from the Synthetic transactions page and modify your test commands.
-
Click the vertical ellipsis (
) for the desired Synthetic transaction, and then click Edit.
-
Modify the name, description, testing location, test interval, and website information. Click Next.
-
Modify the screen resolution, and configure new or edit existing Synthetic transaction commands. Click Next.
You can click Run Test to test your Synthetic transaction commands in the Edit Synthetic transaction prompt. -
Review your Synthetic transaction summary and steps overview. Click Save to save your changes.
Duplicate a Synthetic transaction
Create an exact duplicate of any selected Synthetic transaction. Duplicates can be useful for quickly copying a transaction for your website, which you can then modify to test a separate function that the original Synthetic transaction didn't test.
-
Click the vertical ellipsis (
) for the desired Synthetic transaction, and then click Duplicate.
-
Modify the name, description, testing location, test interval, and website information. Click Next.
-
Modify the screen resolution, and configure new or edit existing Synthetic transaction commands. Click Next.
You can click Run Test to test your Synthetic transaction commands in the Add Synthetic transaction prompt. -
Review your Synthetic transaction summary and steps overview. Click Add Synthetic transaction to save your changes.
Review Synthetic transaction test results
You can review the test results for all of your Synthetic transactions by clicking Digital Experience > Synthetic transactions. See Digital Experience area overview.
Click any Synthetic transaction from the Synthetic transaction page to open the Entity Explorer overview for your Synthetic transaction, and see more detailed information for your individual transaction. See Synthetic transaction test results.