...
Monitoring test profiles: these tests are used to only monitor various system and SEAPATH sensors (ex: CPU/memory/disk usage, bandwidth consumption, etc.).
Benchmark test profiles: these tests are used to measure the performance of a particular system or SEAPATH components (ex: CPU, memory, disk, VM migration...).
Name | Test profile type | Tested components | Compatible machines and infrastructure | Test arguments | Generated results | Needed dependencies |
cpu | Benchmark | CPU, virtualization stack | Hypervisor and VMs, all SEAPATH configuration |
| PDF report with sysbench score | sysbench |
disk | Benchmark | Disk, distributed storage | Hypervisor and VMs, all SEAPATH configuration |
| PDF report with fio score | fio |
vm_migration | Benchmark | CPU, disk | Hypervisor and VMs, only SEAPATH cluster configuration |
| PDF report with average VM migration time | A working SEAPATH cluster using crm as resource manager |
rt_tests | Benchmark | CPU, real time configuration | Hypervisor and VMs, all SEAPATH configuration |
| PDF report with plot by cores of latencies | Cyclictest gnuplot |
process_monitoring | Monitoring | / | Hypervisor and VMs, all SEAPATH configuration |
| PDF report with process CPU consumption per CPU core | |
network_monitoring | Monitoring | / | Hypervisor and VMs, all SEAPATH configuration |
| PDF report with average and max bandwidth for RX and TX | vnstat |
1: The test takes about 5 hours to complete.
...
Test scenarios are formatted in YAML file format and are located in vars/test_scenarios directory.
Name | Test scenario description | Test profiles arguments |
disk_cpu_rttest | Disk, CPU and RT tests run simultaneously, process_monitoring monitoring | Disk and CPU test profiles: 120s test |
vmmigration | 5 iterations of VM migration | VM migration test profile: |
disk | Disk test, with process_monitoring and network_monitoring monitoring |
|
idle | Idle test with process_monitoring monitoring |
|
Installation
Requirements
Localhost machine
...
Each test-profiles arguments have default values, which can be overwritten in the test scenario.
test_scenario_name