Helmit is a Golang framework and tool for end-to-end testing of Kubernetes applications.
The Helmit Go API and the helmit
command line tool work together to manage the deployment, testing, benchmarking,
and verification of Helm-based applications running in Kubernetes.
Helmit can be used to:
- Verify Helm charts and the resources they construct
- Run end-to-end tests to verify a service/API
- Run end-to-end benchmarks for Kubernetes applications
- Scale benchmarks across multi-node Kubernetes clusters
- Run randomized client simulations for Kubernetes applications (e.g. for formal verification)
- Basic test example
- Basic benchmark example
- Basic simulation example
- Working with Helm charts in tests
Helmit is a project of the Open Networking Foundation.