Starting a collection of Synthetics test examples for learning / teaching purposes#82
Merged
greatestusername-splunk merged 4 commits intosplunk:mainfrom May 7, 2025
Conversation
rcastley
approved these changes
May 7, 2025
Contributor
Author
|
TY @rcastley ! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This creates a new directory under integrations and such for a library of Synthetics examples. This also provides a space for SA/SE, Customers, etc to provide their own examples. These tests illustrate common flows and concepts that are useful to creating good Synthetic testing.
Currently this includes API Tests and Browser Tests
API:
graphql-api: Example query of a graphql api and validating the response with JavaScriptstatus-page-to-metrics-api: Example querying the status page endpoints for CloudFlare and GitHub then turning those responses into metric timeseries + dimensions and ingesting them to Splunk Observabilitystatus-to-splunk-hec: Example querying the status page endpoint for OpenAI and sending the details to a Splunk HEC endpoint for ingesttoken-expiration-to-metrics-api: Example query that checks the/organizationendpoint of a Splunk Observability organization and sends token expiration metrics to that org for better alertingBrowser:
hipstershop-complete-order-test-browser: Example Browser interaction simulating a complete user purchase / checkout flow using hipstershop a common demo app for microservices observabilityo11y-login-apm-loading-browser: Example Browser interaction simulating login, navigation to, and validation of data on a specific page in the Splunk Observability APM interface