Effectuer des tests de charge SharePoint avec Visual Studio

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 :

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.


Résultats en tableau de l’exécution d’un test de charge
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 :


Type de project dans Visual
Créer un test de performance
Créer un test de charge
Assistant de création d’un test de charge
Choisir la durée
Choix du type de montée en charge
Choix des indicateurs
Répartition en test de charge
Choix des navigateurs