Intégration du client API JMeter avec les pipelines CI/CD
Ce guide explique comment intégrer le client API JMeter de LoadFocus avec les plateformes CI/CD populaires comme CircleCI, Azure DevOps et GitHub Actions pour les tests de performance automatisés dans le cadre de votre pipeline de déploiement.
Table des matières
- Approche générale
- Intégration CircleCI
- Intégration Azure DevOps
- Intégration GitHub Actions
- Intégration GitLab CI/CD
- Intégration Jenkins
- Bonnes pratiques
- Dépannage
Approche générale
Quelle que soit la plateforme CI/CD, il existe des étapes communes pour intégrer le client API JMeter de LoadFocus :
- Installer le client : Installez
@loadfocus/loadfocus-api-clientau début de votre workflow - Configurer les identifiants : Configurez votre clé API et votre ID d'équipe de manière sécurisée
- Exécuter les tests : Lancez les tests dans le cadre de votre pipeline
- Traiter les résultats : Collectez et analysez les résultats des tests
- Prendre des décisions : En fonction des résultats des tests, déterminez s'il faut procéder au déploiement
Bonnes pratiques
Lors de l'intégration du client API JMeter de LoadFocus avec votre pipeline CI/CD, tenez compte des bonnes pratiques suivantes :
Sécurité
- Ne codez jamais en dur votre clé API ou votre ID d'équipe dans la configuration de votre pipeline
- Utilisez le système de gestion des secrets de votre plateforme CI/CD
- Restreignez l'accès aux résultats de vos tests de performance au personnel autorisé
Configuration des tests de performance
- Utilisez des noms de test descriptifs incluant la branche/l'environnement testé
- Définissez des seuils appropriés en fonction des exigences de performance de votre application
- Envisagez d'exécuter différents profils de test pour différents environnements (par exemple, des tests plus légers pour le développement, des tests complets pour la pré-production)
Intégration au pipeline
- Exécutez les tests de performance après que les tests fonctionnels aient réussi
- Envisagez d'exécuter les tests de performance en parallèle avec d'autres tâches non bloquantes
- Configurez des notifications pour les échecs de tests de performance
Analyse des résultats
- Stockez les résultats des tests de performance en tant qu'artefacts pour une comparaison historique
- Envisagez de mettre en place une analyse de tendances pour détecter la dégradation des performances au fil du temps
- Documentez les métriques de performance de référence pour la comparaison
Dépannage
Problèmes courants
L'exécution du test échoue
- Vérifiez que votre clé API et votre ID d'équipe sont correctement configurés
- Vérifiez si vous avez atteint la limite de tests simultanés de votre compte
- Vérifiez que le nom du test existe dans votre compte LoadFocus
Les seuils ne fonctionnent pas comme prévu
- Assurez-vous que la syntaxe des seuils est correcte (par exemple,
avgresponse<=200,errors==0) - Vérifiez que les métriques que vous évaluez sont pertinentes pour votre test
- Vérifiez que le test génère suffisamment de charge pour produire des résultats significatifs
Le pipeline dépasse le délai d'attente
- Ajustez les paramètres de délai dans votre configuration CI/CD
- Envisagez d'utiliser le paramètre
--waitTimeoutpour limiter le temps d'exécution du test - Pour les tests de longue durée, implémentez un mécanisme d'interrogation au lieu d'attendre dans le pipeline
Pour les détails d'intégration spécifiques à chaque plateforme, consultez les guides dédiés pour CircleCI, Azure DevOps, GitHub Actions, Jenkins et GitLab CI/CD.