Il est tout à fait possible de valider l'ensemble de la pile logicielle nécessaire à faire fonctionner un blog Wordpress avec Check my Website.
Tout blog basé sur Wordpress a besoin pour fonctionner de :
- Un serveur web Apache2 ou Nginx
- Un serveur MySQL ou MariaDB
- Un système d’exploitation
- Un serveur matériel
- Du réseau pour pouvoir joindre le site
- De l’électricité
Il manque peut-être quelques petites choses mais l’essentiel est là. Une défaillance parmi n’importe lequel de ces éléments peut rendre votre site Wordpress indisponible.
Le contrôle basique
Avec le contrôle de connexion qui est fait par Check my Website toutes les minutes depuis plusieurs endroits du monde, vous répondez à la question : Mon site est-il disponible, joignable pour les internautes souhaitant s’y connecter ?
À partir du moment où le serveur répond, il est possible de considérer que toutes les ressources nécessaires au bon fonctionnement de Wordpress sont réunies. Ce serait faux je crois !
Il existe de nombreuses techniques de cache sur Wordpress qui permettent de servir une page sans faire appel à la base de données. Son bon fonctionnement n’est donc pas forcément garanti par le contrôle basique.
Nous avons donc besoin de construire un contrôle qui permettent de valider la bon fonctionnement de la base de données.
Valider le bon fonctionnement de MySQL
Pour valider le bon fonctionnement de MySQL, nous devons soumettre une requête qui va obligatoirement « taper » dans la base de données.
Utilisons le site de monitoring-fr.org
, qui est un blog Wordpress pour notre exemple. L’URL pour rechercher l’ensemble des articles parlant de Shinken est celle-ci : http://www.monitoring-fr.org/?s=shinken
.
Cette recherche provoque une interrogation sur la base de données MySQL. Si l’opération fonctionne, ma base est opérationnelle et je dois trouver dans la réponse le terme Shinken
. Si la base a des problèmes de fonctionnement, la requête échoue et je ne trouve pas le mot Shinken dans la réponse.
Le contrôle avec arguments à la rescousse
Encore peu connue, une fonctionnalité présente dans le mode avancé des préférences d’un site web permet de construire des urls en GET et POST avec des arguments.
La manipulation est simple. Il suffit de coller la requête souhaitée dans le champ URL. Le système reconnaît les arguments et les découpent en pair clé/valeur comme sur l’écran ci-dessus.
Reste à positionner la chaîne de caractère attendue; Shinken
, en retour.
Cliquez le bouton Mode avancé
à droite de l’onglet Préférences
de votre site. Dans le panneau de préférences des Contrôles
, saissisez la chaîne attendue dans la réponse et c’est tout !
La preuve par l’image
Si j’en crois le graphique qui montre une importante augmentation du temps de réponse après la mise en place de cet exemple, la base de données est bien sollicitée. Là où via une mise en cache sur monitoring-fr, le temps de réponse tournait vers les 100ms; la nouvelle requête faisant jouer la base de données quant à elle, tourne autour de 800ms.
Un petit pas vers les scénarios utilisateur
Il n’est pas question de prétendre ici que ceci remplace un bon scénario de test applicatif. Ce type de fonctionnalités est prévue. Cependant, vous permettre de construire des scénarios applicatifs sans que vous vous arrachiez les cheveux n’est pas chose aisée, aussi faudra t’il du temps pour arriver à ce résultat.
Je suis sûr que vous trouverez tout un tas de cas d’utilisation de ces arguments GET et POST. Nous n’avons fait qu’effleurer le sujet puisque vous pouvez aussi triturer les en-têtes et le corps de la requête faite. N’hésitez pas à partager vos exemples de cas concrets d’utilisation de ces fonctionnalités Check my Website !
À propos de l’auteur
Olivier Jan | Cofondateur de Check my Website.Check My Website a arrêté son activité en 2017, n'hésitez pas à vous tourner vers Dareboost.
Vous pourriez également apprécier
Check My Website: découverte de la console
Premiers regards et indiscrétions sur la console Check My Website telle que vous pouvez la découvrir en essayant le service.
Check My Website: découverte de la vue détail de la console
Deuxième coup d'œil sur la console Check My Website telle qu'elle se présente pour la beta.
La visualisation du chargement de votre site débarque dans la console
La console Check my Website s'enrichit d'un module de capture/visualisation des métriques de chargement.