Ce module démontre l'utilisation de Gatling pour tester les performances de votre application Spring Boot.
Ce tutoriel présente une application Spring Boot de gestion d'auteurs avec des tests de performance utilisant Gatling. L'application permet de simuler des charges importantes sur votre API et de mesurer ses performances.
- API REST pour la gestion des auteurs
- Tests de performance avec Gatling
- Simulation de charge avec des données aléatoires
- Configuration des seuils de performance
- Logging personnalisé pour les tests
Le projet utilise Gatling avec la configuration suivante :
# Configuration de la base de données
spring.datasource.url=jdbc:h2:mem:gatling
spring.datasource.driverClassName=org.h2.Driver
spring.jpa.hibernate.ddl-auto=updateLa simulation AuthorSimulation définit les scénarios suivants :
- Création d'auteurs avec des données aléatoires
- Profil de charge :
- 50 utilisateurs au total
- Montée en charge progressive (10 utilisateurs/20s)
- État stable pendant 60 secondes
- Seuils de performance :
- Temps de réponse maximum : 10 secondes
- Taux de succès minimum : 90%
controller/: Contient les contrôleurs RESTservice/: Contient la logique métierrepository/: Contient les repositories JPAmodel/: Contient les entités JPAexception/: Contient les classes d'exception personnaliséessimulations/: Contient les scénarios de test Gatling
- Démarrer l'application :
mvn spring-boot:run- Exécuter les tests de performance :
mvn gatling:test- Consulter les rapports :
- Les rapports sont générés dans le dossier
target/gatling - Les logs sont disponibles dans le dossier
logs
- Les rapports sont générés dans le dossier
Le projet utilise une configuration de logging personnalisée avec :
- Rotation des logs journalière
- Conservation des logs pendant 30 jours
- Limite de taille totale des logs à 3GB
- Logs spécifiques pour Gatling
- Utilisation de Gatling pour les tests de performance
- Génération de données aléatoires avec Faker
- Configuration des seuils de performance
- Logging personnalisé
- Tests automatisés