Testground
GitHubGo SDKInfra
master
master
  • README
  • Table of contents
    • What is Testground?
      • Community
    • Concepts and architecture
      • Test plans and test cases
      • Daemon and client
      • Synchronization service
      • Networking
      • Sidecar
      • Builders
      • Runners
      • Runtime environment (runenv)
      • Client-Server communication
    • Getting started
    • Writing test plans
      • Quick start
      • Understanding the test plan manifest
      • Parameters and test cases
      • Keeping instances in sync
      • Communication between instances
      • Observability, assets and metrics
    • Managing test plans
    • Running test plans
    • Traffic shaping
    • Analyzing test run results
      • Capturing profiles
    • Debugging test plans
    • Docker Settings
    • Featured projects
  • Runner library
    • local:exec
    • local:docker
      • System overview
      • Runner flags
      • Troubleshooting
    • cluster:k8s
      • System overview
      • How to create a Kubernetes cluster for Testground
      • Monitoring and Observability
      • Understanding Testground performance on Kubernetes
      • Troubleshooting
  • Builder Library
    • docker:go
    • exec:go
    • docker:generic
Powered by GitBook
On this page
  1. Table of contents

Concepts and architecture

PreviousCommunityNextTest plans and test cases

Last updated 2 years ago

This chapter walks you through the high-level concepts in Testground. Each section covers a different component or subsystem of Testground.

To help you situate yourself, this architecture diagram provides a bird's-eye view of the system, emphasizing the circuitry of the observability pipeline:

Read on to learn more about the individual components:

Test plans and test cases
Daemon and client
Synchronization service
Networking
Sidecar
Builders
Runners
Runtime environment (runenv)
Client-Server communication