Soyons honnête : nous aimerions tous tester nos plateformes, nos codes, mais personne ne le fait vraiment bien. Heureusement, ce n’est pas une fatalité, et il n’est jamais trop tard pour tester ! La vraie question est : comment tester ? Derrière toute stratégie de tests efficace, il y a une connaissance de tous les types de tests disponibles, de leurs coûts et de leurs utilités. Tout au long de cette journée, nous allons vous détailler les différents types de tests, du test unitaire au test de charge, afin que vous puissiez évaluer la pertinence de chacun dans votre propre contexte.
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
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
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