Dans cet article, nous allons parler des tests de charge et de leur fonctionnement. Nous verrons ensuite ce dont vous avez besoin pour effectuer vos tests de charge WordPress et comment interpréter les résultats.
Mettons-nous au travail !
Qu’est-ce qu’un test de charge et que mesure-t-il ?
Il existe plusieurs façons de tester les performances de votre site WordPress. La méthode de test la plus populaire consiste à utiliser un service tel que GTMetrix ou PageSpeed Insights. Ces plateformes vous permettent d’entrer une URL et de voir combien de temps elle met à se charger du côté de la plateforme.
Selon l’outil que vous utilisez, vous pouvez avoir accès à différents ensembles de mesures :
Les services de test de vitesse peuvent vous donner une bonne idée des performances de votre site Web. Cependant, ces outils ne donnent pas une image complète. Voyons pourquoi :
-
- Vous ne testez que la vitesse des pages à un moment donné.
Les temps de chargement des pages peuvent varier considérablement d’un test à l’autre. Cela signifie que l’exécution d’un seul test ne donnera pas des résultats très précis.
- Les tests n’utilisent qu’un seul agent utilisateur.
Les services de test de vitesse des pages émulent un agent utilisateur pour vérifier les performances de votre site Web. Cependant, il y a une grande différence entre ce qui se passe lorsqu’une personne essaie d’accéder à votre site Web et lorsqu’il y a plusieurs personnes simultanément.
Chaque serveur dispose d’un nombre limité de ressources. Le système en utilisera une partie pour répondre aux demandes lorsque quelqu’un visite votre site Web. Moins votre serveur dispose de ressources, plus vite elles s’épuiseront si vous commencez à recevoir beaucoup de trafic dans un court laps de temps.
En termes simples, le test de charge de WordPress vous permet de voir comment votre serveur réagit lorsque vous le mettez sous pression. Un test de charge ou de « stress » simule la navigation de plusieurs agents utilisateurs sur votre site Web. Ensuite, quel que soit l’outil utilisé, il mesurera la réaction de votre serveur au cours de ce processus.
Idéalement, votre serveur devrait tenir bon et maintenir des temps de chargement de page similaires, même si le nombre d’utilisateurs augmente. Si les temps de chargement et de réponse varient considérablement, ces données peuvent indiquer que le site Web ou le serveur est mal optimisé.
Ce dont vous avez besoin pour tester la charge de WordPress
Pour effectuer un test de charge WordPress, il vous suffit de disposer d’un site Web fonctionnel et d’un outil de test de stress. Il existe de nombreux services en ligne qui peuvent émuler plusieurs utilisateurs visitant votre site et mesurer les résultats pour vous. Cependant, la plupart de ces outils sont payants ou trop compliqués à utiliser pour les débutants.
Dans cette optique, l’un de nos outils préférés pour les tests de stress de WordPress est Loader.io. Cette plateforme est issue de la même équipe que le service de marketing par courriel SendGrid. De plus, elle propose un plan gratuit qui vous permet d’exécuter des tests avec jusqu’à 10 000 utilisateurs simultanés :
Outre le fait de trouver un service adéquat, le véritable défi des tests de charge WordPress consiste à déterminer le nombre de clients que vous devez utiliser. Si vous utilisez trop peu d’agents pour votre test, cela signifie que vous ne sollicitez pas assez le serveur. Cependant, si vous en utilisez trop, même un serveur dédié aura du mal à suivre :
Pour un nouveau site Web, il n’est pas rare de ne recevoir que quelques visites par jour. Dans ce cas, vous utilisez probablement un hébergement mutualisé, qui tiendra parfaitement la route.
Toutefois, supposons que vous exploitiez un site Web très populaire. Dans ce cas, le nombre de visiteurs sera beaucoup plus élevé et les plans d’hébergement web économiques auront du mal à suivre.
Pour mettre en perspective l’importance du trafic d’un site Web, voici quelques chiffres :
-
- Wikipedia pourrait gérer environ 50 000 demandes par seconde,
avec 300 serveurs à son apogée.
- Le « câlin de la mort » de Reddit, souvent mentionné, peut se traduire par environ dix utilisateurs par seconde
ou 600 visites en une minute.
Six cents visites par minute sur une journée entière équivaudraient à 864 000 utilisateurs par jour. Ce trafic placerait votre site Web parmi les sites les plus populaires du monde. En d’autres termes, ce n’est pas le type de stress qu’un serveur ordinaire peut supporter.
Si vous effectuez un test de stress pour un site Web ou une boutique en ligne ordinaire, votre serveur doit être capable de gérer un nombre modéré d’utilisateurs dans un court laps de temps. D’après notre expérience, un test pour 15 utilisateurs dans une fenêtre d’une minute en dit long sur les performances de votre serveur.
Ce chiffre peut sembler faible. Cependant, 15 utilisateurs par minute correspondent à 21 600 visites par jour et à plus de 600 000 par mois. Si vous regardez un hébergeur WordPress géré tel que Kinsta, un plan qui pourrait gérer cette quantité de trafic vous coûterait environ 400 $ par mois :
Si vous obtenez 15 utilisateurs par minute, ce trafic placera votre site Web carrément sur le territoire d’un succès retentissant. Il se trouve que ce chiffre est également la mesure minimale que Loader.io accepte pour un test de résistance.
Comment interpréter les résultats de votre test de charge ?
Vous voudrez examiner deux paramètres clés avec les tests de charge WordPress. La première est le temps qu’il faut en moyenne aux utilisateurs pour charger la page de test. Pour le deuxième critère, vous voudrez vérifier si l’une des connexions a expiré :
Le temps de réponse moyen doit être aussi bas que possible. En moyenne, un site Web ne devrait jamais prendre plus de deux secondes à charger. Si vous dépassez cette limite, votre taux de rebond commencera à augmenter de façon spectaculaire. Par conséquent, tout ce qui est inférieur à une seconde est un excellent temps de chargement pour tout site.
Vous voudrez également examiner le graphique du temps de réponse lorsque vous considérerez la moyenne. Idéalement, les temps de chargement devraient rester relativement stables pendant toute la durée du test. S’il y a trop de pics, cela signifie que votre serveur a des problèmes pour traiter les demandes. Même si certains temps de chargement sont rapides, ces pics traduisent une mauvaise optimisation.
Les délais d’attente commencent généralement à se produire lorsque votre serveur est soumis à une charge trop importante. Dans ce scénario, le serveur commence à abandonner les demandes des utilisateurs au fur et à mesure qu’elles arrivent à échéance.
Si vous vous en sentez capable, vous pouvez continuer à effectuer des tests de stress avec des utilisateurs de plus en plus nombreux sur une période plus longue. Cette méthode donnera des résultats plus précis. Toutefois, si votre hébergeur WordPress résiste à des tests de stress d’une minute, cela signifie qu’il offre des performances fantastiques.
Dans notre cas, nous avons utilisé un hébergeur WordPress géré pour les tests. Nous n’avons commencé à voir des pics dans nos résultats qu’après avoir effectué un test d’une minute pour 100 utilisateurs, ce qui représente un trafic bien supérieur à celui de la plupart des sites Web :
Le grand avantage d’un bon hébergeur est que le serveur ne devrait pas interrompre les connexions même si les temps de réponse varient considérablement. De même, le temps de réponse moyen restera relativement faible.
Si votre site Web WordPress éprouve des difficultés lors d’un test de stress modéré, nous vous recommandons de prendre des mesures pour l’optimiser. Vous pouvez essayer certaines de ces méthodes :
- Utiliser un plugin de mise en cache
- Optimisez votre base de données WordPress
- Utiliser un réseau de diffusion de contenu (CDN)
- Supprimez les plugins et les thèmes inutilisés
- Utilisez la minification de WordPress
- Activez la compression GZIP
- Optimisez vos images et vos fichiers vidéo
Si vous obtenez toujours de mauvais résultats après l’optimisation, cela indique un problème avec votre plan d’hébergement. À ce stade, vous pouvez choisir de mettre à niveau votre abonnement pour gérer un trafic plus important ou de migrer vers un meilleur hébergeur.
Conclusion
Il existe de nombreuses façons de tester les performances de votre site Web WordPress. En combinant des tests réguliers de vitesse de chargement des pages et des tests de stress, vous obtiendrez une image complète de la façon dont votre site réagit au trafic. Les tests de vitesse fréquents montrent comment votre site Web se comporte dans des circonstances optimales. En revanche, les tests de charge révèlent ce qui se passe lorsque vous commencez à accumuler les utilisateurs.
Les tests de charge WordPress sont relativement faciles à réaliser si vous avez accès aux bons outils. Loader.io vous permet d’exécuter des tests gratuits avec jusqu’à 10 000 utilisateurs par minute, ce qui est beaucoup plus que ce que la plupart des sites Web reçoivent.
Vous avez des questions sur les tests de charge WordPress ? Parlons-en dans la section des commentaires ci-dessous !
Commentaires récents