Siège est un test de régression multithread open source et un utilitaire de référence axé principalement sur les tests de charge et l'analyse comparative. Il peut tester une URL unique avec un nombre d'utilisateurs simulés défini par l'utilisateur ou lire de nombreuses URL en mémoire et les stresser simultanément. Le programme indique le nombre total d'accès enregistrés, d'octets transférés, le temps de réponse, la simultanéité et l'état de retour.
Dans le didacticiel suivant, vous apprendrez à installer Siege Benchmarking Tool sur Debian 11 Bullseye, ainsi que quelques commandes de base pour tester les limites de vos serveurs à l'aide du terminal de ligne de commande.
Mettre à jour Debian
Avant de poursuivre le didacticiel, il est bon de vous assurer que votre système est à jour avec tous les packages existants.
sudo apt update && sudo apt upgrade
Installer Siege - Méthode APT
Debian 11 est livré avec Siege dans ses dépôts par défaut. Pour installer le logiciel, utilisez la commande suivante.
sudo apt install siege -y
Ensuite, confirmez la version installée.
siege --version
Comment configurer le siège
Tout d'abord, familiarisez-vous avec les commandes de commande et leur signification.
- -t :Cette option est utilisée pour définir une limite de temps pendant laquelle Siege s'exécute.
- -c :Cette option est utilisée pour définir le nombre d'utilisateurs simultanés.
- -d :Cette option est utilisée pour définir le délai pour chaque utilisateur.
- -C :Cette option est utilisée pour spécifier votre propre fichier de configuration.
- -i :Il est utilisé pour accéder à des URL aléatoires.
- -T :Il est utilisé pour définir le Content-Type dans les requêtes.
- -h :Il est utilisé pour afficher des informations d'aide.
- -l :Il est utilisé pour générer un fichier journal.
La configuration de Siege est assez simple, car la plupart des paramètres par défaut sont corrects. La principale option que vous devrez modifier est le chemin du journal.
Tout d'abord, ouvrez le fichier de configuration à l'aide de l'éditeur nano :
sudo nano /etc/siege/siegerc
Recherchez et décommentez la ligne # logfile = $(HOME)/var/log/siege.log
qui devrait être sur la ligne 19.
Exemple :
Ensuite, enregistrez le fichier (CTRL+O)
puis (CTRL+X)
pour quitter.
Tester le site Web avec Siege (test en direct)
Il est maintenant temps de tester votre serveur Web, notez que cela ressemblera à une attaque DDOS contre certains pare-feu et WAF, alors assurez-vous d'avoir la permission avant d'utiliser un outil d'analyse comparative HTTP. Idéalement, il serait préférable de ne pas l'utiliser, sauf pour vos serveurs.
Tout d'abord, utilisez le siege
commande et testez le nombre de travailleurs par défaut, qui est de 25 pendant une minute, en spécifiant -t 1m
comme suit.
siege https://www.example.com -t 1m
Cela entraînera un test de stress avec les 25 utilisateurs simultanés par défaut pendant 1 minute. Une fois le benchmark terminé, vous verrez les résultats.
Exemple :
Notez que vous courriez généralement pendant 5 à 15 minutes, car 1 minute n'était qu'un exemple.
Ensuite, une autre variable que vous pouvez inclure est le nombre de travailleurs, par exemple -c 100
ajoutera 100 travailleurs.
siege https://www.example.com -c 100 -t 2m
Maintenant, dans le fichier de configuration, vous pouvez modifier l'heure, les utilisateurs simultanés, les données, les horodatages si vous avez un test spécifique que vous exécutez quotidiennement sur vos sites.
Testez plusieurs sites Web avec Siege
Une autre fonctionnalité pratique si vous êtes administrateur système ou si vous gérez plusieurs domaines et sites utilise la fonctionnalité de siège multiple dans le fichier suivant /etc/siege/urls.txt
Ouvrez le fichier avec nano :
sudo nano /etc/siege/urls.txt
Ensuite, ajoutez les URL que vous souhaitez tester :
https://www.example.com
https://www.example2.com
http://192.168.50.1
Pour enregistrer le fichier (CTRL+O)
puis (CTRL+X)
pour quitter.
Pour exécuter le test de résistance de plusieurs sites Web, procédez comme suit :
siege -f /etc/siege/urls.txt