Un guide simple pour les tests de charge WordPress

Publié: 2022-01-03

Tous les hébergeurs n'offrent pas le même niveau de performances. De nombreux plans d'hébergement offrent d'excellents temps de chargement lorsque vous n'avez qu'une poignée de visiteurs. Cependant, ces mêmes hébergeurs peuvent céder sous la pression lorsque votre site Web commence à générer plus de trafic. Heureusement, les tests de charge WordPress vous aident à déterminer avec précision la quantité de trafic que votre fournisseur d'hébergement peut gérer.

Dans cet article, nous parlerons des tests de charge et de leur fonctionnement. Ensuite, nous discuterons de ce dont vous avez besoin pour exécuter vos tests de charge WordPress et comment interpréter les résultats.

Mettons-nous au travail!

Abonnez-vous à notre chaîne Youtube

Qu'est-ce que le test de charge et que mesure-t-il ?

Il existe plusieurs façons de tester les performances de votre site Web WordPress. La méthode de test la plus populaire consiste à utiliser un service tel que GTMetrix ou PageSpeed ​​Insights. Ces plates-formes vous permettent d'entrer une URL et de voir combien de temps il faut pour charger du côté de la plate-forme.

Selon l'outil que vous utilisez, vous pouvez avoir accès à différents ensembles de métriques :

Un test de temps de chargement GTmetrix

Les services de test de vitesse peuvent vous donner une bonne idée des performances de votre site Web. Cependant, ces outils ne brossent pas un tableau complet. Décomposons pourquoi c'est:

  • Vous ne testez la vitesse des pages qu'à 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 de résultats très précis.
  • Les tests n'utilisent qu'un seul agent utilisateur. Les services de test de vitesse de page émulent un agent utilisateur pour vérifier les performances de votre site Web. Cependant, il existe 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 a un nombre fini de ressources. Le système utilisera certains d'entre eux pour répondre aux demandes lorsqu'une personne visite votre site Web. Moins votre serveur dispose de ressources, plus elles s'épuiseront rapidement si vous commencez à recevoir beaucoup de trafic dans un court laps de temps.

En termes simples, les tests de charge WordPress vous permettent de voir comment votre serveur réagit lorsque vous le mettez sous pression. Un test de charge ou de « stress » simulera plusieurs agents utilisateurs naviguant sur votre site Web. Ensuite, quel que soit l'outil que vous utilisez, il mesurera la réponse 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 un site Web ou un serveur mal optimisé.

Ce dont vous avez besoin pour les tests de charge WordPress

Vous n'avez besoin que d'un site Web fonctionnel et d'un outil de test de stress pour les tests de charge WordPress. Il existe de nombreux services en ligne qui peuvent émuler plusieurs utilisateurs visitant votre site et mesurer les résultats pour vous. Cependant, bon nombre de ces outils sont soit payants, soit trop compliqués à utiliser pour les débutants.

Dans cet esprit, l'un de nos outils préférés pour les tests de stress WordPress est Loader.io. La plate-forme appartient à la même équipe que le service de marketing par e-mail SendGrid. De plus, il propose un plan gratuit qui vous permet d'exécuter des tests avec jusqu'à 10 000 utilisateurs simultanés :

La page d'accueil de Loader.io

En plus 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. Utiliser trop peu d'agents pour votre test signifie que vous ne stressez pas suffisamment le serveur. Cependant, si vous en utilisez trop, même un serveur dédié aura du mal à suivre :

Configuration des paramètres pour un test de charge WordPress

Pour un nouveau site web, il n'est pas rare de n'avoir que quelques visites par jour. Dans ce scénario, vous utilisez probablement un hébergement mutualisé, qui tiendra très bien le coup.

Cependant, supposons que vous exploitiez un site Web extrêmement populaire. Dans ce cas, ce nombre de visiteurs sera beaucoup plus élevé et les plans d'hébergement Web à petit budget auront du mal à suivre.

Pour mettre en perspective le trafic important sur le site Web, voici quelques chiffres :

  • Wikipédia pouvait traiter environ 50 000 requêtes 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 par 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 au monde. En d'autres termes, ce n'est pas le type de stress qu'un serveur ordinaire peut gérer.

Si vous exécutez un test de résistance pour un site Web ou une boutique en ligne classique, votre serveur doit être en mesure de gérer un nombre modéré d'utilisateurs dans un court laps de temps. D'après notre expérience, tester 15 utilisateurs dans une fenêtre d'une minute en révélera beaucoup sur les performances de votre serveur.

Cela peut sembler un nombre peu élevé. Cependant, 15 utilisateurs par minute équivaut à 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 :

Un exemple de plans Kinsta

Si vous obtenez 15 utilisateurs par minute, ce trafic placera votre site Web sur le territoire d'un succès retentissant. Ce nombre se trouve également être la métrique minimale que Loader.io acceptera pour un test de résistance.

Comment interpréter les résultats de votre test de charge

Vous voudrez revoir deux mesures clés avec les tests de charge WordPress. Le premier est le temps qu'il faut en moyenne aux utilisateurs pour charger la page de test. Pour le deuxième benchmark, vous voudrez vérifier si l'une des connexions a expiré :

Un test de stress WordPress

La réponse moyenne doit être aussi faible que possible. En moyenne, un site Web ne devrait jamais prendre plus de deux secondes à se charger. Après avoir franchi cette ligne, votre taux de rebond commencera à augmenter de façon spectaculaire. Par conséquent, tout ce qui est inférieur à une seconde est un temps de chargement stellaire pour n'importe quel site.

Vous voudrez également regarder le graphique du temps de réponse lorsque vous considérez la moyenne. Idéalement, les temps de chargement devraient rester relativement stables tout au long du test. S'il y a trop de pics, cela signifie que votre serveur a des problèmes pour traiter les requêtes. Même si certains temps de chargement sont rapides, ces pics se traduisent par une mauvaise optimisation.

Les délais d'attente commencent généralement à se produire lorsque votre serveur est soumis à une charge trop lourde. Dans ce scénario, le serveur commencera à abandonner les demandes des utilisateurs lorsqu'elles expireront.

Si vous vous sentez à la hauteur, vous pouvez continuer à exécuter des tests de résistance avec un nombre croissant d'utilisateurs sur une période plus longue. Cette méthode renverra des résultats plus précis. Cependant, si votre hébergeur WordPress tient bon avec des tests de résistance 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 pas commencé à voir des pics dans nos résultats jusqu'à ce que nous ayons effectué un test d'une minute sur 100 utilisateurs, ce qui représente beaucoup plus de trafic que la plupart des sites Web :

Un exemple de stress test à fort trafic

Le grand différenciateur avec un excellent hébergeur est que le serveur ne doit interrompre aucune connexion, même lorsque 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 est en difficulté sous 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)
  • Supprimer les plugins et thèmes inutilisés
  • Utiliser la minification WordPress
  • Activer 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 plus de trafic ou migrer vers un meilleur hébergeur.

Conclusion

Il existe de nombreuses façons de tester les performances de votre site Web WordPress. En combinant le temps de chargement normal de la vitesse des pages et les tests de résistance, vous obtiendrez une image complète de la façon dont votre site réagit au trafic. Des tests de vitesse fréquents montrent comment votre site Web fonctionne dans des circonstances optimales. En revanche, les tests de charge révèlent ce qui se passe lorsque vous commencez à empiler 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 bien plus que ce que la plupart des sites Web reçoivent.

Avez-vous des questions sur les tests de charge WordPress ? Parlons d'eux dans la section des commentaires ci-dessous!

Image sélectionnée via Vectorium / shutterstock.com