Ce module démontre l'utilisation de Chaos Monkey pour tester la résilience de votre application Spring Boot.
Ce tutoriel présente une application Spring Boot de gestion d'articles et d'auteurs avec l'intégration de Chaos Monkey pour simuler des pannes et des latences. L'application permet de tester la résilience de votre système face à différents scénarios de défaillance.
- Gestion des articles et des auteurs
- API REST avec documentation Swagger
- Tests de résilience avec Chaos Monkey
- Gestion des timeouts et des exceptions
- Tests automatisés avec Postman
L'application est configurée pour utiliser Chaos Monkey avec les paramètres suivants :
spring.profiles.active=chaos-monkey
springdoc.show-actuator=true
chaos.monkey.apidoc.enabled=true
management.endpoint.chaosmonkey.enabled=true/articles: Liste tous les articles/articles/{id}: Récupère un article par son ID/actuator/chaosmonkey/*: Endpoints de configuration de Chaos Monkey
Une collection Postman est fournie pour tester les fonctionnalités suivantes :
- Activation de Chaos Monkey
- Configuration des watchers
- Configuration des assaults
- Test de latence
- Test de résilience
controller/: Contient les contrôleurs RESTservice/: Contient la logique métierdao/: Contient les repositories JPAmodel/: Contient les entités JPAexception/: Contient les classes d'exception personnalisées
- Démarrer l'application :
mvn spring-boot:run-
Importer la collection Postman depuis le dossier
newman/ -
Configurer les variables d'environnement dans Postman :
chaosMonkeyURL: http://localhost:8089
-
Exécuter les tests dans l'ordre suivant :
- Activation de Chaos Monkey
- Configuration des watchers
- Configuration des assaults
- Test de latence
- Utilisation de Chaos Monkey pour simuler des pannes
- Gestion des timeouts avec ExecutorService
- Documentation API avec Swagger
- Tests automatisés avec Postman
- Gestion des exceptions personnalisées