SlideShare une entreprise Scribd logo
1  sur  20
Agile Testing Day – Les tests de charge
26 janvier 2016
About me
Pierre-Henri Gache
@phgache
www.pierrehenrigache.com
MVP Visual Studio ALM
#sommaire
1. A quoi ça sert ?
2. Peines d’une approche on Premise
3. Web Load Test dans Azure
4. Les Prérequis
5. Les étapes d’un projet
6. Au sein du pipeline de release
Cellenza
A quoi ça sert ?
Performance
Testing
• Rapidité
d’exécution du
code implémenté
Load Testing
• Comportement
face à la charge
utilisateur
attendue
Stress Testing
• Point de rupture
de l’application en
terme de charge
utilisateur
Capacity planning
• Dans quelle
mesure
l’application est
scalable pour
supporter la future
charge
Peines d’une approche on Premise
Achat/provisionning de
l’infrastructure hébergeant
le logiciel de test +
injecteurs
Maintenance de
l’infrastructure de test
Long et complexe à mettre
en œuvre !
Coût important car
infrastructure sous utilisée
Web Load Test dans Azure
Visual Studio 2013 (Ultimate)
Implement
Web Test
Load Test
Visual Studio Online
Load Test
Web
Service
Publish
Load Test
Controller
Agents
Pool
Provision
Web Application
Execute tests
Results Database
Store metrics
Web Load Test dans Azure
• Infrastructure on demand
Facile à
mettre en
œuvre
• Paiement en
user/minutes
Coûts
maitrisés
• Instanciation automatique
des injecteurs
Capacité
illimitée
Les étapes d’un projet
Définition des
différents
scénarios
Développement
des scénarios
Réalisation du
test de charge
Analyse des
métriques
Amélioration des
performances
Définition des différents scénarios
Déterminer les parcours utilisateurs
Extraire les plus significatifs
Développement des scénarios
Implémenter les scénarios
Inclure les datasources
Variabiliser les Web Tests
Composer un Load Test à partir des Web
Tests
Exécuter le test pour validation
Démo
Réalisation du test de charge
Ajuster les paramètres de la campagne
Inclure les mesures AppInsights
Choisir VSTS comme cible
Lancer la campagne de test
Identifier une première tendance
Démo
Analyse des métriques
Télécharger le rapport
Déterminer les métriques importantes
Comparer plusieurs campagnes de test
Identifier une tendance
Démo
Amélioration des performances
Déterminer les points de contention
Corriger les problèmes détectés
Optimiser l’infrastructure
Livrer le correctif
Au sein du pipeline de release
Valider les performances avant un déploiement
Effectué de manière automatisée
Et systématique
Provisioning on-demand des ressources
Coûts maitrisés
Démo
Ressources
https://github.com/melcom/AzureLoadTests
https://www.visualstudio.com/products/visual-
studio-team-services-vs
Questions ?

Contenu connexe

Tendances

Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transco
laurent_opnworks
 
Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs...
Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs...Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs...
Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs...
Cellenza
 

Tendances (19)

20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
 
Model de qualité @ msdevmtl
Model de qualité @ msdevmtlModel de qualité @ msdevmtl
Model de qualité @ msdevmtl
 
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de chargeConfoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
 
[Agile Testing Day] Test Driven Development (TDD)
[Agile Testing Day] Test Driven Development (TDD)[Agile Testing Day] Test Driven Development (TDD)
[Agile Testing Day] Test Driven Development (TDD)
 
Normandy JUG integration Continue
Normandy JUG integration ContinueNormandy JUG integration Continue
Normandy JUG integration Continue
 
[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - Puppet
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
 
Allons plus loin avec Selenium
Allons plus loin avec SeleniumAllons plus loin avec Selenium
Allons plus loin avec Selenium
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
 
Les Tests de Charge – From Zero To Hero
Les Tests de Charge – From Zero To HeroLes Tests de Charge – From Zero To Hero
Les Tests de Charge – From Zero To Hero
 
Pourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre codePourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre code
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
 
Jenkins - perdre du temps pour en gagner
Jenkins - perdre du temps pour en gagnerJenkins - perdre du temps pour en gagner
Jenkins - perdre du temps pour en gagner
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transco
 
Qualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidQualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & Android
 
Vtest
VtestVtest
Vtest
 
Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs...
Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs...Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs...
Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs...
 

En vedette

Char Lee Econ Lecture 22
Char Lee Econ Lecture 22Char Lee Econ Lecture 22
Char Lee Econ Lecture 22
FNian
 
(J) the circular flow model
(J) the circular flow model(J) the circular flow model
(J) the circular flow model
jhugo25
 

En vedette (20)

Journée DevOps : Tests de performance en continu
Journée DevOps : Tests de performance en continuJournée DevOps : Tests de performance en continu
Journée DevOps : Tests de performance en continu
 
Lesson 2--what-is-econ[1]
Lesson 2--what-is-econ[1]Lesson 2--what-is-econ[1]
Lesson 2--what-is-econ[1]
 
Char Lee Econ Lecture 22
Char Lee Econ Lecture 22Char Lee Econ Lecture 22
Char Lee Econ Lecture 22
 
Gunpowder empires intro
Gunpowder empires introGunpowder empires intro
Gunpowder empires intro
 
Industrial revolution intro
Industrial revolution introIndustrial revolution intro
Industrial revolution intro
 
European christendom intro
European christendom introEuropean christendom intro
European christendom intro
 
Introducing Mud Mtn Ventures
Introducing Mud Mtn VenturesIntroducing Mud Mtn Ventures
Introducing Mud Mtn Ventures
 
The Hero's Initiation
The Hero's InitiationThe Hero's Initiation
The Hero's Initiation
 
A circular currency for a circle economy
A circular currency for a circle economyA circular currency for a circle economy
A circular currency for a circle economy
 
Ellen mac arthur foundation towards the circular economy vol.2
Ellen mac arthur foundation towards the circular economy vol.2Ellen mac arthur foundation towards the circular economy vol.2
Ellen mac arthur foundation towards the circular economy vol.2
 
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
 
Physics Jeopardy
Physics JeopardyPhysics Jeopardy
Physics Jeopardy
 
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
 
Circular Economy
Circular EconomyCircular Economy
Circular Economy
 
Topic 1 - Definition & Scope
Topic 1 - Definition & ScopeTopic 1 - Definition & Scope
Topic 1 - Definition & Scope
 
Consumer buying behaviour
Consumer buying behaviourConsumer buying behaviour
Consumer buying behaviour
 
(J) the circular flow model
(J) the circular flow model(J) the circular flow model
(J) the circular flow model
 
Chapter 5 Powerpoint
Chapter 5 PowerpointChapter 5 Powerpoint
Chapter 5 Powerpoint
 
The Circular Flow of Economic Activity
The Circular Flow of Economic ActivityThe Circular Flow of Economic Activity
The Circular Flow of Economic Activity
 
Consumerism
ConsumerismConsumerism
Consumerism
 

Similaire à [Agile Testing Day] Tests de charge

Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Jason De Oliveira
 

Similaire à [Agile Testing Day] Tests de charge (20)

Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisMarius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
 
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
 
Automatisation des tests
Automatisation des testsAutomatisation des tests
Automatisation des tests
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 
Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O A
 
Cloud migration
Cloud migrationCloud migration
Cloud migration
 
Cas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCareCas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCare
 
Neolians testing offer
Neolians testing offerNeolians testing offer
Neolians testing offer
 
Presentation test de_charge_jmeter
Presentation test de_charge_jmeterPresentation test de_charge_jmeter
Presentation test de_charge_jmeter
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests Plan
 
Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...
Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...
Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...
 
20080923 02 - Securité applicative (GDF-Suez)
20080923 02 - Securité applicative (GDF-Suez)20080923 02 - Securité applicative (GDF-Suez)
20080923 02 - Securité applicative (GDF-Suez)
 
20100608 03 - Retour d'experience PSA Squale
20100608 03 - Retour d'experience PSA Squale20100608 03 - Retour d'experience PSA Squale
20100608 03 - Retour d'experience PSA Squale
 

Plus de Cellenza

Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Cellenza
 

Plus de Cellenza (20)

The PostBuildEvent : Retour sur la //Build 2017
The PostBuildEvent : Retour sur la //Build 2017The PostBuildEvent : Retour sur la //Build 2017
The PostBuildEvent : Retour sur la //Build 2017
 
DevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applicationsDevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applications
 
DevCon 3 : BOT Framework & Luis
DevCon 3 : BOT Framework & LuisDevCon 3 : BOT Framework & Luis
DevCon 3 : BOT Framework & Luis
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API Management
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA
 
04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core 04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core
 
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
 
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration Trends
 
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsIntegration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016
 
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationIntegration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid Integration
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
 
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppIntegration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic App
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
 
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power apps
 
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition ![XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
 
[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
 

[Agile Testing Day] Tests de charge

  • 1. Agile Testing Day – Les tests de charge 26 janvier 2016
  • 3. #sommaire 1. A quoi ça sert ? 2. Peines d’une approche on Premise 3. Web Load Test dans Azure 4. Les Prérequis 5. Les étapes d’un projet 6. Au sein du pipeline de release Cellenza
  • 4. A quoi ça sert ? Performance Testing • Rapidité d’exécution du code implémenté Load Testing • Comportement face à la charge utilisateur attendue Stress Testing • Point de rupture de l’application en terme de charge utilisateur Capacity planning • Dans quelle mesure l’application est scalable pour supporter la future charge
  • 5. Peines d’une approche on Premise Achat/provisionning de l’infrastructure hébergeant le logiciel de test + injecteurs Maintenance de l’infrastructure de test Long et complexe à mettre en œuvre ! Coût important car infrastructure sous utilisée
  • 6. Web Load Test dans Azure Visual Studio 2013 (Ultimate) Implement Web Test Load Test Visual Studio Online Load Test Web Service Publish Load Test Controller Agents Pool Provision Web Application Execute tests Results Database Store metrics
  • 7. Web Load Test dans Azure • Infrastructure on demand Facile à mettre en œuvre • Paiement en user/minutes Coûts maitrisés • Instanciation automatique des injecteurs Capacité illimitée
  • 8. Les étapes d’un projet Définition des différents scénarios Développement des scénarios Réalisation du test de charge Analyse des métriques Amélioration des performances
  • 9. Définition des différents scénarios Déterminer les parcours utilisateurs Extraire les plus significatifs
  • 10. Développement des scénarios Implémenter les scénarios Inclure les datasources Variabiliser les Web Tests Composer un Load Test à partir des Web Tests Exécuter le test pour validation
  • 11. Démo
  • 12. Réalisation du test de charge Ajuster les paramètres de la campagne Inclure les mesures AppInsights Choisir VSTS comme cible Lancer la campagne de test Identifier une première tendance
  • 13. Démo
  • 14. Analyse des métriques Télécharger le rapport Déterminer les métriques importantes Comparer plusieurs campagnes de test Identifier une tendance
  • 15. Démo
  • 16. Amélioration des performances Déterminer les points de contention Corriger les problèmes détectés Optimiser l’infrastructure Livrer le correctif
  • 17. Au sein du pipeline de release Valider les performances avant un déploiement Effectué de manière automatisée Et systématique Provisioning on-demand des ressources Coûts maitrisés
  • 18. Démo