Starting a collection of Synthetics test examples for learning / teaching purposes #82
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