Splunk Search

APM Synthetic - Clear cache between steps

dmoberg
Path Finder

We have a need to setup Synthetic Browser Tests against many endpoints. The main purpose for the Browser tests is to capture the LightHouse Score which we use for Graphs and Alerts. Our problem is that we have not figured out a way to clear the cache (session, cookie, etc.) between the Steps for a Synthetic Monitor and without clearing the cache between steps the Lighthouse Score is not accurate as the previous Step will have cached some objects such as Javascript, etc.

The work-around is to create a separate Monitor for each Step in the Shopping Flow, but this is a tedious task and also not ideal from a Maintenance perspective.

We have previously tried to execute JavaScript to achieve this but never succeeded.

So the question is, how can I clear the cookies/cache/session between Steps in a Synthetic Browser Test? 

Labels (1)
0 Karma

danielbb
Motivator

Currently, Synthetic Browser Tests in Splunk APM don’t provide a built-in way to clear the browser cache, cookies, or session data between individual Steps within the same monitor.

Your workaround of creating separate monitors for each step is a common approach but, as you mentioned, it can be tedious and harder to maintain.

Here are a couple of alternative suggestions you might consider:

  • Use JavaScript in the Step to clear cookies and local storage: You can try running JavaScript at the start of each step to clear cookies and local storage, like this:
    document.cookie.split(";").forEach(function(c) { 
        document.cookie = c.trim().split("=")[0] + "=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/;";
      }); 
      localStorage.clear(); 
      sessionStorage.clear();
    This might help clear session data, but it doesn’t fully clear browser cache for static assets.
  • Separate Monitors with Scheduled Runs: While more maintenance-heavy, scheduling multiple monitors with one step each allows each browser instance to start fresh, ensuring accurate Lighthouse scores.
  • Feature Request / Support: Consider submitting a feature request to Splunk support or your customer success team for native support of cache clearing between steps. This could be a valuable enhancement for Synthetic testing workflows.

Hope this helps! If you find a better solution or workaround, sharing it here would be appreciated.

If this helped you, some karma would be appreciated!

0 Karma
Get Updates on the Splunk Community!

.conf25 Community Recap

Hello Splunkers, And just like that, .conf25 is in the books! What an incredible few days — full of learning, ...

Splunk App Developers | .conf25 Recap & What’s Next

If you stopped by the Builder Bar at .conf25 this year, thank you! The retro tech beer garden vibes were ...

Congratulations to the 2025-2026 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...