Rally es una herramienta y un marco que permite escribir complementos simples y combinarlos en escenarios de pruebas complejos que permiten realizar todo tipo de pruebas.
Rally pretende proporcionar un marco de prueba que sea capaz de realizar casos de prueba específicos , complicados y reproducibles en escenarios de implementación reales .
El flujo de trabajo del rally se puede visualizar mediante el siguiente diagrama:
La documentación de Rally en ReadTheDocs es un lugar perfecto para comenzar a aprender sobre Rally. Le proporciona una guía sencilla e ilustrativa a través de esta herramienta de evaluación comparativa.
Por ejemplo, consulte el tutorial paso a paso de Rally que explica, en una serie de lecciones, cómo explorar el poder de Rally en la evaluación comparativa de sus nubes OpenStack.
En términos de arquitectura de software, Rally se compone de 4 componentes principales:
Hay 3 casos de uso principales de rally de alto nivel:
Los casos típicos en los que Rally pretende ayudar son:
Automatizar la medición y la creación de perfiles centrándose en cómo los nuevos cambios de código afectan el rendimiento de OpenStack;
Uso del perfilador Rally para detectar problemas de escalado y rendimiento;
Investigue cómo las diferentes implementaciones afectan el rendimiento del sistema operativo:
- Encuentre el conjunto de arquitecturas de implementación de OpenStack adecuadas;
- Cree especificaciones de implementación para diferentes cargas (cantidad de controladores, nodos rápidos, etc.);
Automatizar la búsqueda del hardware más adecuado para una nube OpenStack particular;
Automatice la generación de especificaciones de la nube de producción:
- Determinar las cargas de terminal para operaciones básicas en la nube: inicio y parada de VM, creación/destrucción de dispositivos de bloque y varios métodos API de OpenStack;
- Verifique el rendimiento de las operaciones básicas de la nube en caso de diferentes cargas.