Aller au contenu

PerfShop — Plateforme de Chaos Engineering Pédagogique

  • Architecture


    Stack technique, Docker Compose, réseau et domaines

    Architecture

  • Développement


    Backend Spring Boot, Frontend React, Monitoring Node.js

    Développement

  • Chaos Engineering


    Anomalies backend et frontend, métriques d'impact

    Chaos

  • Monitoring


    Dashboard HTML, Grafana, Prometheus

    Monitoring

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