PerfShop — Plateforme de Chaos Engineering Pédagogique¶
-
Architecture
Stack technique, Docker Compose, réseau et domaines
-
Développement
Backend Spring Boot, Frontend React, Monitoring Node.js
-
Chaos Engineering
Anomalies backend et frontend, métriques d'impact
-
Monitoring
Dashboard HTML, Grafana, Prometheus
Qu'est-ce que PerfShop ?¶
PerfShop est une application e-commerce volontairement dégradable conçue pour les formations, hackathons et démos autour des tests de performance et du chaos engineering.
Elle permet de injecter des anomalies en temps réel et d'observer leur impact sur les métriques système et applicatives via un monitoring dédié et des dashboards Grafana.
Accès rapide¶
| Service | URL | Description |
|---|---|---|
| Application | perfshop.tests-performance.fr | E-commerce React |
| Monitoring | perfshop-monitoring.tests-performance.fr | Dashboard temps réel |
| Grafana | perfshop-grafana.tests-performance.fr | Dashboards métriques |
| API | perfshop-api.tests-performance.fr | Backend Spring Boot |
| Documentation | perfshop-doc.tests-performance.fr | Cette page |
Anomalies disponibles¶
🔧 Chaos Backend (sliders 0–100%)¶
| Anomalie | Impact observable |
|---|---|
| CPU Burn | CPU container monte, temps de réponse augmente |
| Memory Leak | Heap JVM monte continûment, GC s'emballe |
| Thread Pool | Threads Tomcat saturés, requêtes en attente |
| DB Pool | Connexions HikariCP épuisées, timeouts BDD |
| Slow Query | Latence p99 explose sur /api/products |
| Deadlock | Erreurs 503, threads bloqués indéfiniment |
| Network Delay | Temps de réponse HTTP augmente uniformément |
🖥️ Chaos Frontend (sliders 0–100%)¶
| Anomalie | Impact observable |
|---|---|
| CPU Burn | FPS chute, Long Tasks/s monte, navigateur freeze |
| Memory Leak | Heap JS monte continûment |
| DOM Flood | Noeuds DOM oscillent, reflows synchrones |
| Fetch Flood | Jusqu'à 50 req/s, réseau OUT container monte |