Skip to content

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.

Learn more →

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.

Learn more →

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.

Learn more →

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.

Learn more →

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.

Learn more →

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.

Learn more →

Next Steps

  1. Install virtbench - Get started with installation
  2. Configure your environment - Set up storage classes and templates
  3. Run your first test - Start with a simple VM creation test
  4. View results - Understand test output and metrics