Design Rationale

  • Modular crates keep configuration, orchestration, workloads, and runners decoupled so each can evolve without breaking the others.
  • Pluggable runners let the same scenario run on a laptop, a Docker host, or a Kubernetes cluster, making validation portable across environments.
  • Separated workloads and expectations clarify intent: what traffic to generate versus how to judge success. This simplifies review and reuse.
  • Declarative topology makes cluster shape explicit and repeatable, reducing surprise when moving between CI and developer machines.
  • Maintainability through predictability: a clear flow from plan to deployment to verification lowers the cost of extending the framework and interpreting failures.