User Guide
Testing Scenarios
The benchmark suite supports the following testing scenarios:
1. DataSource-Based VM Provisioning
Tests VM creation using KubeVirt DataSource cloning for efficient VM provisioning.
Use Case: Measure VM provisioning performance with your storage backend.
2. Live Migration Testing
Tests VM live migration with existing VMs or by creating new VMs across different scenarios.
Use Case: Validates migration performance for node maintenance, load balancing, and disaster recovery scenarios.
3. Chaos Benchmark Testing
Tests cluster resilience by running concurrent chaos operations including VM creation, volume resize, volume clone, VM restart, and snapshots.
Use Case: Stress-test the cluster with concurrent operations, validate volume cloning, and measure performance under load.
4. Failure and Recovery Testing
Tests VM recovery time after simulated node failures using Fence Agents Remediation (FAR).
Use Case: Validates high availability and disaster recovery capabilities.
5. Cluster Validation
Validates that your OpenShift cluster is properly configured and ready to run KubeVirt performance tests.
Use Case: Pre-flight checks before running benchmarks.
6. FIO Storage I/O Benchmark
Tests storage I/O performance by running FIO benchmarks across multiple VMs in parallel.
Use Case: Measure storage IOPS, bandwidth, and latency under various workload patterns.
Next Steps
- Install virtbench - Get started with installation
- Configure your environment - Set up storage classes and templates
- Run your first test - Start with a simple VM creation test
- View results - Understand test output and metrics