Interpret browser test results
Understand the results of browser tests and learn how to interpret the data in visualizations such as the waterfall chart.
Every run of a browser test produces a set of diagnostics that help you understand the performance of your application in real time.
View browser test history
On the Test History page, view a customizable summary of recent run results so that you can assess the performance of your application at a glance.
To open the Test History view for a test, select its row in the Tests list.
View results for a specific run
To view the Run results for a single run, do any of the following:
-
On the Run results page, select Go to all run results and then select the specific run you're interested in.
Select a data point within the Availability or Performance KPIs chart.
-
If you're viewing aggregate data (for example, at a resolution higher than the run frequency), select a data point to zoom in. Then select a specific run.
-
Select a row in the Recent run results table below the chart.
Customize the Performance KPIs chart
Interpret browser test run results
Browser test run results include:
Waterfall chart
Browser test run results include an HTTP archive format (HAR) file that logs the interaction between the test runner and the site being tested. This file records the time it takes for each resource in the site to load. A waterfall chart is the visual representation of the data in a HAR file. The chart contains a timeline on a horizontal bar for each resource in the page.
The waterfall chart displays all the requests for the run by default. You can filter it to show corresponding entries for a transaction, page, or step. Some steps or transactions might not have any waterfall entries associated with them.
To provide detail on these resources, the waterfall chart contains the following columns:
Column name |
Example |
Description |
---|---|---|
Method |
|
HTTP method for each resource. Most requests to load a page are GET requests, though there might also be POST requests when a user or synthetic test enters data into the page. |
File |
|
File name of the resource, extracted from the URL where the resource is located. Hover over the cell to view the entire URL. |
Domain |
|
Domain where the resource is hosted. |
Size |
|
Uncompressed size of the resource. |
Status |
|
HTTP response code of the request for the resource. |
Timeline |
Colored bars indicating the durations of parts of the request |
Timeline for the page load. This timeline begins at |
Using the waterfall chart, you can do the following:
-
Expand the details in a row to show the request and response headers for that resource.
-
Hover over a row of the timeline to view a pop-up message with detailed request timings for that resource.
-
Search resources in a page by keywords in the URL.
-
Follow a direct link to related back-end spans if the same app is instrumented with APM. See Link Synthetic spans to APM spans.
-
Use the tabs to filter the waterfall chart by resource type, including JS, CSS, Image, Media, JSON, and XML.
-
Download all of the run's artifacts including the video and HAR using the Download button dropdown or use the API.
-
Show or hide columns in the chart.
Metrics
Every run of a browser test produces a set of 40+ metrics that offer a picture of website performance. See Browser test metrics for a complete list of these metrics.
Video
The video of the site loading in real time shows you what users would experience from the location and device of a particular test run. To download this video as an .mp4 file select the video's vertical dot menu and then select Download.
Filmstrip
The filmstrip is at the top of the Run results for a single run. It offers frames from the video taken at the frequency you choose and filtered by synthetic transaction, page, or step:
To set the frequency of screenshots, select a value from the Frequency pull-down menu. Supported frequencies are 100 milliseconds, 500 milliseconds, and 1 second.
To filter the filmstrip to show a subset of images, select a value from the Filter by synthetic transaction, page, or step menu.
For optimal performance and display in the filmstrip, limit your browser test to a maximum of 35 steps.
The filmstrip frames are annotated with step details (step name and duration). If a step began within the frame's captured time and the next frame's captured time, the step's start frame contains an annotation for that step along with any other steps that match the criteria. For example, if step 4 started 3.5 seconds into the run and the filmstrip is showing images for every 1s, the frame at 3s is annotated with step 4's details as it began after the 3-second mark and before the 4-second mark.
The filmstrip is derived from the video, which has a maximum size of 3GB. If the video exceeds that limit, the filmstrip will also not contain anything captured after the limit is reached, but all the other metrics are still stored.
If the run result was a failure, the step that failed the run is highlighted in the filmstrip with error styling. A failing step is always shown on its own frame even if the frequency of the filmstrip frames would have included it in a preceding frame.
You can also view a video of the site loading in real time. The video of the site loading in real time shows you what users would experience from the location and device of a particular test run. To download this video as an .mp4 file select the video's vertical dot menu and then select Download.
Detect and report on your synthetic metrics
To get even more value out of your synthetic metrics, use the metrics engine to create custom metrics, charts, and detectors. See the following links for more information:
-
To build charts and dashboards using your metrics, see Dashboards in Splunk Observability Cloud.
-
To create static threshold detectors natively in Splunk Synthetic Monitoring, see Detectors and alerts.
-
To build more advanced detectors using the Splunk Observability Cloud metrics engine, see Introduction to alerts and detectors in Splunk Observability Cloud.
-
To learn more about metrics in Splunk Observability Cloud, see Metrics, data points, and metric time series in Splunk Observability Cloud.
(Optional) Integrate with Splunk RUM
Splunk Synthetics automatically collects web vitals for browser tests. Web vitals capture key metrics that affect user experience and assess the overall performance of your site. If you also want to measure web vital metrics against your run results, integrate with Splunk RUM. For instructions, see Compare run results to Web Vitals with Splunk RUM.