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?
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:
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.
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!