Vous avez une plateforme flambant neuve qui répond aux prérequis de SharePoint. Normalement votre sizing permet de répondre à la qualité de service demandée (nombre d’utilisateurs, temps de réponse,…). Mais comment vous en assurer ?

Visual Studio, dans sa version Ultimate, vous propose de créer des tests de charge. Comme me l’avait fait remarquer Guillaume Meyer, les résultats sont purement techniques. Ils ne prennent pas en compte le ressenti des utilisateurs notamment avec le javascript, le lazy loading et les choses qui améliorent l’UX.

Le schéma ci-dessous explique la constitution d’un projet de test de performance :

DiagramTestDePerf

Un test de performance est le plus petit élément du projet. Vous disposez d’un cas d’utilisation enregistré comme un ensemble d’actions de navigation reproductible.

Un test de charge est composé d’un ensemble de paramètre permettant d’exécuter un ou plusieurs tests de performance. Vous pouvez définir les points suivants :

  • Le type de montée en charge : par pallier d’utilisateurs, par des tests de performances mélangés ou séquentiels
  • La répartition en pourcentage de l’utilisation des différents tests de performances
  • La répartition en pourcentage des types de connexions réseaux des utilisateurs simulés
  • La répartition en pourcentage des types de navigateurs des utilisateurs simulés
  • Les compteurs à surveiller sur une sélection de plateforme

Une fois le paramétrage effectué, vous lancez votre test de charge. Après un café, vous disposez d’un ensemble de résultat soit sous forme de tableaux soit sous forme de graphiques.

LoadTestResume
Résultats en tableau de l’exécution d’un test de charge LoadTestGraphiques
Résultats en graphique de l’exécution d’un test de charge

Vous disposez d’un moyen simple pour créer un test de charge proposant un paramétrage relativement avancé  à partir d’un IDE. Cela permet de vérifier le bon sizing de la ferme, de répérer les goulets d’étrangelement (software ou hardware avec les indicateurs). Pour approfondir les tests ou vérifier le cheminement de bout en bout sur les équipements réseaux, la production dispose certainement de son propre outil.

Pour aller plus loin :

Le blog de Karthikeyan Subburam

Ci-dessous les captures d’écrans :

Load1
Type de project dans Visual Load2
Créer un test de performance Load3
Créer un test de charge Load4
Assistant de création d’un test de charge Load10
Choisir la durée Load5
Choix du type de montée en charge Load9
Choix des indicateurs Load6
Répartition en test de charge Load6
Choix des navigateurs