Synthetics: Transaction Test!
We're excited to announce that our initial launch of Synthetic Transaction Monitoring (STM) is now GA!
Transaction tests expand on our existing suite of web/app layer testing capabilities. While an HTTP/API test tests the availability of the front door (hosting web server) of an application and a Page Load test gives you the ability to test the performance of how a website loads, a Transaction test goes much deeper and allows you to simulate a user's journey as they interact with an application, like logging into an email application or checking out a shopping cart or searching for a stock ticker symbol.
For instance, an e-commerce site has many user workflows which enable a customer to login, search through selections, select payment and delivery options and finalize a transaction. Delays or errors in any of these steps can impact the customer experience and lead to lost revenue. STM will enable you to benchmark the performance of each of these transaction stages and troubleshoot specific performance issues.
Steps to perform STM in Kentik:
- Mimic the actions of your users as they would log into your application and perform a transaction.
- Records these actions using the Chrome DevTools Recorder.
- Open your Kentik account and create a new Transaction Test.
- Paste the script exported from Chrome DevTools Recorder.
- Select the agents (private or public) that you’d like to run the test from.
- Run the test and analyze results.
Here is an example of a Transaction recorded on Chrome DevTools.
We can now export the Transaction script as a Puppeteer script and paste it into new Kentik Transaction script as below
You can select any of our public Application agents to test from, and/or easily deploy your own private Application agents which we can supply (for Docker, x86 and ARM). STM tests can be set as both automatic and periodic on time intervals.
Presentation of Synthetic Test Monitoring Results
Results are presented on a timeline that shows transaction completion time. Performance is measured against dynamically calculated baselines and lags in performance are colored - orange is a warning, red is critical.
Selecting a point on the line will indicate total completion time and the rolling standard deviation baseline.
Screenshots captured during the transaction process provide insight into the script execution flow and aid in troubleshooting.
The Waterfall tab shows the load order and load duration of each element in the Document Object Model (DOM) of every page visited.
Analyzing the results give us insights into how our users experience the performance of an application in real time from different geographies allowing us to proactively respond to user experience issues before they are reported by real users. When used in conjunction with Kentik's suite of network tests we can identify the root cause of performance issues as originating in the network or application stack within minutes.