Nginx - Tests avancés

Table des matières
Avant de mettre un serveur en production nous devons être sûrs de ses limites et de ses faiblesses, ainsi nous aurons une estimation approximative de s'il répondra ou non aux attentes du service que nous lui avons confié.
Pour cela nous avons quelques outils un peu plus avancés que Httperf, car ils nous permettent de mieux paramétrer les tests et même d'obtenir des données qui nous permettent de générer des graphiques pour une meilleure visualisation des résultats de nos tests.
Banc automatique
C'est un script écrit en Perl qui fonctionne comme un Extension Httperf, La chose intéressante à propos de cet outil est qu'il effectue des tests automatisés sur notre serveur jusqu'à ce qu'il atteigne le point de stress maximal, puis il génère un certain nombre de statistiques assez intéressantes, il génère même un fichier .tsv que nous pouvons l'ouvrir dans des applications comme Exceller pour générer des graphiques.
Où l'obtenir ?Pour obtenir cet outil il faut se rendre sur le site de l'auteur xenoclast.org/autobench/ et téléchargez le fichier source, puis nous effectuons la compilation et l'installation correspondantes dans notre équipement de test.
Une fois installé, nous pouvons l'exécuter en plaçant quelques paramètres, voyons la ligne d'exécution et ensuite ce que font les principaux paramètres.
autobench --single_host --host1 192.168.1.10 --uri1 /index.html --quiet --low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 --num_conn 5000 --timeout 5 --file results.tsv

--host1C'est le serveur que nous voulons tester.
--uri1L'itinéraire contre lequel nous allons tester.
--calmerAucune information ne s'affiche à l'écran.
--taux basConnexions par seconde au démarrage.
--taux élevéConnexions par seconde pour terminer.
--rate_stepC'est le nombre de connexions qui est augmenté au maximum.
--num_callCombien de demandes allons-nous envoyer par connexion.
--num_connLe nombre total de connexions.
--temps libreLe nombre de secondes pour considérer une connexion perdue.
--fichierExportez le résultat sous forme de fichier .tsv.
Dans l'image suivante, nous voyons une image d'un graphique généré par l'outil :

AGRANDIR

OpenWebLoad
C'est un logiciel gratuit qui a été développé au début des années 2000 et qui a une philosophie de test différente, au lieu de nous donner des statistiques comme Banc automatiqueCe que fait cet outil, c'est qu'il envoie des connexions consécutives avec un nombre variable de requêtes et qu'il rapporte les différents résultats.
Pour utiliser cet outil de test, nous passons simplement le site que nous voulons tester et nous passons le nombre de connexions :
openload example.com/index.html 10
Nous voyons dans l'image suivante à quoi ressemble ce test lorsque nous l'exécutons :

AGRANDIR

ImportantUn aspect important à noter est que cet outil est disponible pour les deux environnements Linux comme pour les fenêtres, dans l'image, nous voyons l'exécution à partir d'un environnement Windows.
L'idéal avec cet outil est de faire des tests avec les différentes valeurs pour voir comment se comporte notre serveur et au fur et à mesure que nous reconfigurons, nous voyons les améliorations que nous pouvons réaliser.
Avec cela, nous terminons ce tutoriel où nous avons déjà de meilleurs outils pour tester les performances de notre serveur que nous pouvons mettre en production.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave