Slide 1

Slide 1 text

Tester la montée en charge de vos applications Azure Load Testing

Slide 2

Slide 2 text

Michel Hubert CTO Econocom Services https://www.linkedin.com/in/hubertmichel @michelhubert

Slide 3

Slide 3 text

Les différents Tests de Charge • Les tests de charge font parti du « Continuous Testing » au sein d’une démarche DevOps. • Il existe différents scénarios / use case : • Load Testing ou Tests de charge • Stress Testing ou Tests aux limites • Tests de capacité • Tests d’endurance ou de robustesse

Slide 4

Slide 4 text

Méthodologie 1. Pré-requis 2. Concevoir les scénarios 3. Lancement du ou des tests 4. Interprétation des résultats et/ou comparaison

Slide 5

Slide 5 text

Azure Load Testing

Slide 6

Slide 6 text

JMeter

Slide 7

Slide 7 text

Principales fonctionnalités • Solution multicloud / Cloud Hybride • Fonctionne pour les sites internes (via Private EndPoint) • Gère les authentifications pour les sites • Définition de critères de succès et d’erreur (SLO / SLI) • Exemple de SLO : • Tps de réponse • Charge CPU/Mémoire • Transactions/s

Slide 8

Slide 8 text

Plutôt que des mots, démo

Slide 9

Slide 9 text

Scénario utilisé • Un site Web en Node.Js et une base de données CosmosDb. • 3 requêtes : add / get / Lasttimestamp

Slide 10

Slide 10 text

jmx

Slide 11

Slide 11 text

Application Insights

Slide 12

Slide 12 text

Architecture réelle

Slide 13

Slide 13 text

Load Testing dans une chaîne CI/CD

Slide 14

Slide 14 text

Load Testing dans une chaîne CI/CD • Permet de tester régulièrement ses applications. • Quand ? Nouvelle release importante • Compatible Azure DevOps et GitHub Actions

Slide 15

Slide 15 text

Provisioning • Module Terraform non dispo car ALT toujours en « preview » • Utilisation des API Azure via Terraform et PowerShell

Slide 16

Slide 16 text

Provisioning en Terraform • Module non dispo car toujours en « preview » • Utilisation des API Azure via Terraform et PowerShell

Slide 17

Slide 17 text

Pipeline Azure DevOps

Slide 18

Slide 18 text

Pipeline Azure DevOps

Slide 19

Slide 19 text

Pricing

Slide 20

Slide 20 text

Autres outils • K6 • Apache Bench

Slide 21

Slide 21 text

Conclusion Q&A https://www.linkedin.com/in/hubertmichel @michelhubert