# 🧪 Interface de Test Modulaire - Guide d'Utilisation ## 🚀 Démarrage Rapide 1. **Démarrer le serveur :** ```bash npm start ``` 2. **Accéder à l'interface :** - Dashboard principal : http://localhost:3000 - Interface de test : http://localhost:3000/test-modulaire.html - API Status : http://localhost:3000/api/status ## 🎯 Interface de Test Modulaire ### Fonctionnalités principales #### 🔧 Configuration des Tests - **Ligne Google Sheet** : Numéro de ligne à traiter (2-100) - **Selective Enhancement** : Base d'amélioration du contenu - **Adversarial Mode** : Techniques adversariales anti-détection - **Human Simulation** : Simulation comportement humain - **Pattern Breaking** : Cassage patterns syntaxiques LLM #### 📊 Types de Tests Disponibles 1. **Test Individual** : Test d'une configuration spécifique 2. **Benchmark Complet** : Comparaison de multiples configurations 3. **Comparaison Résultats** : Tableau de comparaison des performances ### Logs Temps Réel L'interface utilise WebSocket (port 8081) pour afficher les logs en temps réel : - 🟦 **DEBUG** : Informations détaillées - 🟢 **INFO** : Messages opérationnels - 🟡 **WARN** : Avertissements - 🔴 **ERROR** : Erreurs - ⚪ **TRACE** : Traces d'exécution ### Statistiques Affichées - **Durée** : Temps d'exécution total en ms - **Éléments Générés** : Nombre d'éléments traités - **Selective** : Modifications Selective Enhancement - **Adversarial** : Modifications Adversarial - **Human Sim** : Modifications Human Simulation - **Pattern Breaking** : Modifications Pattern Breaking - **Taille Finale** : Caractères du contenu final - **Personnalité** : Personnalité IA sélectionnée ## 🎛️ Configurations Recommandées ### Configuration Légère (Tests Rapides) ``` Selective: lightEnhancement Adversarial: none Human: none Pattern: none ``` ### Configuration Standard (Usage Général) ``` Selective: standardEnhancement Adversarial: light Human: lightSimulation Pattern: standardPatternBreaking ``` ### Configuration Intensive (Anti-détection Max) ``` Selective: fullEnhancement Adversarial: heavy Human: heavySimulation Pattern: heavyPatternBreaking ``` ### Configuration Adaptive (Automatique) ``` Selective: adaptive Adversarial: adaptive Human: adaptiveSimulation Pattern: adaptivePatternBreaking ``` ## 📈 Interprétation des Résultats ### Métriques de Performance - **< 30 000ms** : Performance excellente - **30 000-60 000ms** : Performance acceptable - **> 60 000ms** : Performance à optimiser ### Efficacité Anti-détection - **Total Modifications > 10** : Très efficace - **Total Modifications 5-10** : Efficace - **Total Modifications < 5** : Peu efficace ### Qualité du Contenu - **Taille finale > 3000 chars** : Contenu riche - **Taille finale 1500-3000 chars** : Contenu standard - **Taille finale < 1500 chars** : Contenu léger ## 🔧 API Endpoints ### Test Individual ``` POST /api/test-modulaire Content-Type: application/json { "rowNumber": 2, "selectiveStack": "standardEnhancement", "adversarialMode": "light", "humanSimulationMode": "lightSimulation", "patternBreakingMode": "standardPatternBreaking", "source": "web_interface" } ``` ### Benchmark ``` POST /api/benchmark-modulaire Content-Type: application/json { "rowNumber": 2 } ``` ### Configuration ``` GET /api/modulaire-config ``` ## 🎯 Bonnes Pratiques 1. **Tests Progressifs** : Commencer par des configurations légères 2. **Monitoring Ressources** : Surveiller CPU/mémoire pendant les benchmarks 3. **Logs Analysis** : Utiliser les logs pour diagnostiquer les problèmes 4. **Comparaisons** : Toujours comparer plusieurs configurations 5. **Sauvegarde Config** : Sauvegarder les configurations performantes ## 🐛 Dépannage ### Problèmes Courants - **Timeout** : Augmenter la limite ou réduire l'intensité - **Logs vides** : Vérifier connexion WebSocket port 8081 - **Erreur 500** : Vérifier logs serveur dans la console - **Config non sauvée** : Vérifier localStorage du navigateur ### Support - Logs serveur : Console Node.js - Logs client : Console navigateur (F12) - Logs détaillés : Fichier logs/app-YYYY-MM-DD.log ## 📝 Notes Techniques - **WebSocket** : Port 8081 pour logs temps réel - **HTTP Server** : Port 3000 par défaut - **Timeout** : 2 minutes par défaut pour les tests - **Memory** : ~200MB RAM par test complet - **Storage** : Logs rotatifs, configs en localStorage