Que fait Smart-GenAI-Powered-JMeter ?
Automatisez la corrélation, la correction de scripts et la création de plans de test JMeter à l'aide d'un assistant IA intégré.
Aperçu
Cette compétence exploite l'IA générative pour automatiser les tâches clés de l'ingénierie de performance avec JMeter :
- Corrélation : Détection et remplacement automatiques des valeurs dynamiques (jetons, identifiants de session) dans les scripts JMeter.
- Correction de scripts : Ajustement des chemins, des paramètres et des assertions pour garantir la conformité avec les plans de test.
- Création de plans de test : Génération de plans de test JMeter complets à partir de descriptions en langage naturel ou d'exigences techniques.
Plateformes prises en charge
- Claude Code
- Cursor
- Codex
- Toute plateforme d'agent IA prenant en charge l'exécution de scripts et les appels API.
Comment ça marche
- Analyse : L'assistant IA lit les fichiers
.jmxou les scripts JMeter existants. - Identification : Repère les corrélations manquantes, les erreurs courantes et les optimisations potentielles.
- Automatisation : Applique les corrections directement dans le script ou génère un nouveau plan de test.
- Validation : L'utilisateur peut inspecter et valider les modifications avant de les exécuter.
Exemple d'utilisation
# Charger un script existant et lancer l'analyse
jmeter --tool smart-genai --script mon_test.jmx --action analyse
# Générer un plan de test à partir d'une description
jmeter --tool smart-genai --description "Test de charge pour l'API de connexion avec 1000 utilisateurs"
Configuration
| Variable d'environnement | Description | Valeur par défaut |
|---|---|---|
JMETER_HOME | Chemin d'installation de JMeter | /opt/jmeter |
OPENAI_API_KEY | Clé API pour l'assistant IA | - |
AI_MODEL | Modèle IA à utiliser | gpt-4 |
Avantages
- Gain de temps : Réduit de plusieurs heures à quelques minutes les tâches de corrélation.
- Précision : Moins d'erreurs humaines grâce au traitement automatisé.
- Réutilisabilité : Scripts mieux structurés et faciles à maintenir.
Licence
Ce projet est distribué sous licence MIT.