Service
Test de charge
Connaître la solidité de vos sites et identifier les limites de votre plateforme avec nos tests de charge sur mesure.
Qu'est-ce qu'un Test de charge ?
Les tests de charge consistent à simuler une charge sur le serveur, la plus réaliste possible, afin de mieux connaître les limites de votre système.
En tant qu'experts en test de charge nous jouons des scénarios de parcours utilisateurs plus ou moins complexes afin de vérifier que votre système peut accueillir vos objectifs de visites sur une période donnée.
Nous pouvons réaliser un test de limite et générer une charge jusqu'à ce que le système ne réponde plus ou confirmer un nombre d'utilisateurs fixe en fonction de vos objectifs.
Un expert en test de charge ne se contente pas de valider une capacité de charge, il va plus loin : nous identifions clairement les goulets d'étranglement et nous vous proposons des pistes d'analyse.
Pourquoi réaliser un test de charge ?
Avant la mise en ligne de vos services, vous avez dimensionné votre infrastructure et apporté les optimisations nécessaires pour assurer le fonctionnement optimal de votre plateforme.
Vous pouvez avoir une vision assez précise des performances de votre application et de sa capacité à soutenir une charge donnée.
Mais sans test de charge cette vision reste spéculative.
Lorsque vos revenus dépendent de la disponibilité et des temps de réponse de votre application ou que vous avez dépensez des ressources considérables dans une campagne de communication, apporter une preuve des performances et de la capacité de votre SI est essentiel.
Les tests de performance est la meilleure mesure des performances et de la résilience de votre hébergement web.
Quand dois-je réaliser un test de charge ?
Vous pouvez effectuer des tests de charge peut à n'importe quelle étape du cycle de vie de votre application.
Dans la mesure où vous envisagez une augmentation substantielle des connexions sur votre site web ou avant de mettre en ligne votre service pour la première fois un test de performance est fortement recommandé. D'autant plus si les enjeux financiers ou d'image sont critiques.
En général, les responsables web sollicitent des prestations de test de charges :
- avant des campagnes de communication de grande ampleur
- après le déploiement d'une nouvelle fonctionnalité qui peut impacter les performances de l'application
- avant une période décisive pour votre business (période de fêtes, saint valentin, etc.)
- les tests de charge peuvent, dans certains cas, être inclus dans votre workflow devops pour être joués à chaque release automatiquement
- avant de déploiement d'un nouveau service, lors de lancement de votre site web
Comment se déroule un test de charge ?
Tout d'abord, il s'agit de formuler un objectif clair que nous pourrons valider ensemble.
En général cet objectif s'exprime en nombre de requêtes simultanées supplémentaires par seconde sur une période donnée, que nos experts traduirons en utilisateurs simultanés.
- Il est important de noter qu'une visite sur votre site web représente en général plusieurs requêtes donc la première tâche est de profiler votre application pour traduire une visite en nombre de requêtes.
- Ensuite nous pourrons rédiger le test de charge et configurer nos outils de test en fonction des scénarios que vous nous aurez préalablement transmis.
- L'étape la plus critique est peut-être le tir de charge lui-même où nous supervisons le déroulé de l'opération et surveillons que le tir de charge se déroule dans les meilleures conditions.
- Nos experts analysent l'évolution de la charge, la consommation de ressources et la santé des briques applicatives basses (Serveur HTTP, BDD, etc.)
- Nous analysons la récupération après charge : les services redémarrent-ils correctement, la charge est-elle absorbée rapidement après le pic de connexion
- Enfin nous rédigeons un rapport incluant un avis sur la capacité du système à atteindre vos objectifs de trafic, ainsi que des pistes d'amélioration de vos applications (temps de réponse, tenue de charge, etc.).
Après l'audit, vous aurez toutes les informations pour prendre les décisions pertinentes et déployer votre application en production en toute sérénité.
Suis-je prêt pour un test de charge ?
Afin de garantir qu'un test de charge se passe dans les meilleures conditions, nous vous invitons à bien définir vos objectifs.
Si vous avez une campagne de communication, prenez en compte le public visé et la durée de la campagne.
Vous devez ensuite concevoir le scenario de votre test qui consiste en une liste d'url. Un scenario peut inclure des embranchements : par exemple, vous pouvez proposer que 80% des utilisateurs quittent votre site web immediatement après avoir accédé à la landing page et 20% interagissent avec le call to action. Deux scenarios peuvent prendre des formes bien différentes en fonction du type de site développé.
Pourquoi faire appel à un expert des tests de charge ?
La réalisation d'un test de charge est une opération exigeante. Elle nécessite de bien connaître les outils mis en œuvre pour la réalisation du test en lui-même et de maîtriser l'ensemble des éléments garantissant les peformances de votre application.
Avant la réalisation du test, un profilage de l'application est nécessaire pour gérer la complexité de vos applications et de son système (Gestion de compte utilisateur, sticky connexions par IP, gestion des requêtes POST, conservation des cookies de session, test d'un moteur de recherche, etc.). Faire appel à un expert de la performance des applications web est un avantage considérable.
Après le test, un expert vous proposera des pistes d'optimisations et d'améliorations de votre application web ou de votre serveur.
J'ai un infogérant, ai-je quand même besoin d'un test de charges ?
Tout à fait ! Si vous avez confié la gestion de vos serveurs à un prestataire et que vous profitez de ses services d'infogérance cela implique en général que votre infrastructure est correctement surveillée et que vous disposez d'un service d'astreinte en cas de dysfonctionnement.
Cela dit, dans le cadre d'une campagne de communication exceptionnelle ou de la mise en ligne d'un service, ni votre prestataire, ni vous-même ne connaissez la capacité de votre système.
En principe, votre infogérant a correctement dimensionné les ressources materielles et configuré le serveur HTTP, la Base de données, etc. pour garantir le bon fonctionnement de votre application en rythme de croisière. Réaliser un test de charge permet d'apporter des preuves concrètes quant aux performances réelles de votre application quand elle est soumise à un pic de trafic important.
Pour aller au delà
Nos services complémentaires.
Expertise DBA
Une expertise incontestable pour la performance, la sécurité et la disponibilité de vos bases de données.
Profiling et audit applicatif
Débusque et corrige les failles dans votre infrastructure, optimiser l'expérience utilisateur et prévenir les pannes.
Nos références
Ils nous font confiance.
Nous contribuons à votre réussite technologique en fournissant des solutions sur mesure qui répondent à vos besoins et soutiennent vos ambitions.