O teste deve ser feito o mais próximo de como você o executaria na produção. Então instale cada sistema separadamente e faça o teste. Isso pode exigir o achatamento de sua caixa de testes várias vezes, mas dará os resultados mais limpos. Em seguida, concentre-se em criar seus casos de teste. Alguns fora do topo da minha cabeça:
- Teste de várias VMs Execute várias VMs no mesmo host.
-
Contenção de recursos de VM ocupados Faça com que uma VM execute algo altamente exigente, execute outros testes em outras VMs para ver como eles são afetados por ela.
- Faça o mesmo, mas com uma VM de E / S de disco alta e veja como outras VMs são afetadas.
- Eficiência de múltiplos processadores Se você tiver o hardware para isso, execute VMs com mais de uma CPU virtual e julgue o uso eficiente delas (digamos, compilação do kernel com várias tarefas).
Essencialmente, faça um brain-storm nos casos de borda e construa testes em torno desses casos. O que acontece quando uma VM fica com recursos? Quão bem o hypervisor manipula a assinatura excessiva de recursos? Como um VM bloqueando afeta outras VMs no sistema?