Il est essentiel de connaître la quantité de trafic qu'un serveur Web peut gérer en cas de stress pour une planification future. En tant que développeur et professionnel de l'informatique, les tests de charge sont la tâche la plus cruciale pour déterminer la capacité d'un site Web et d'une infrastructure. Il existe aujourd'hui de nombreux outils de test de charge tels que jMeter, gatling, Apache bench, Siege etc.
Siege est l'un des outils utilitaires populaires de test de charge HTTP et d'analyse comparative pour mesurer les performances des serveurs Web sous contrainte. Il peut être utilisé pour évaluer le temps de réponse du serveur Web, le taux de transaction, les données transférées, la simultanéité et le débit.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes de configuration de serveur Web Linux connexes.
Dans ce contexte, nous verrons comment utiliser le siège pour tester la charge sur le serveur Web.
Comment installer l'outil de test Siege Load ?
Suivez les étapes ci-dessous pour installer l'outil utilitaire dans le système Linux.
Sur Ubuntu/Debian, exécutez la commande ci-dessous :
$ apt install siege
Pour le système RHEL / CentOS, exécutez :
$ yum install epel-release
$ yum install siege
Pour compiler et installer siège à partir du code source, suivez les étapes ci-dessous.
je. Installez les packages build-essential et development pour générer le code source :
$ apt install build-essential [Ubuntu/Debian]
$ yum install groupinstall ‘Development Tools’ [CentOS/RHEL]
ii. Téléchargez le code source du siège à l'aide de la commande wget :
$ wget http://download.joedog.org/siege/siege-latest.tar.gz
iii. Extrayez le code source à l'aide de la commande tar :
$ tar -xvzf siege-latest.tar.gz
iv. Créez l'application à l'aide de la commande suivante.
$ cd siege-*/
$ ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl
$ make && make install
Comment configurer l'outil de test Siege Load ?
Une fois l'installation terminée, nous devons maintenant ajuster la configuration du siège. Exécutez la commande suivante si vous avez créé le package à partir du code source :
$ siege.config
Le fichier de configuration se trouve dans le répertoire personnel de l'utilisateur ~/.siege/siege.conf. Utilisez la commande suivante pour trouver le contenu du fichier de configuration.
$ cat siege.conf | egrep -v "^$|#"
Avec la configuration actuelle, un certain nombre d'utilisateurs simultanés spécifiés seront lancés pour tester la charge sur le serveur Web.
Comment tester les tests de charge du site Web à l'aide de l'outil Siege ?
Utiliser le siège est très simple et facile. Spécifiez simplement le nom du site Web et exécutez la commande en tant que :
$ siege linuxapt.com
Ici, le nombre d'utilisateurs simultanés utilisés pendant 1 minute sera affiché. Si la disponibilité reste à 100 % sans aucun problème de connexion, le serveur Web est en bon état. Notez également le temps de réponse et les transactions réussies pour évaluer la capacité du serveur Web à gérer le trafic.
Comment effectuer des tests de charge sur plusieurs sites Web ?
Parfois, vous devrez peut-être exécuter des tests de charge sur plusieurs URL à la fois. Pour cela, créez un fichier texte contenant les URL et exécutez la commande siege en spécifiant le nom du fichier :
$ cat urls.txt
www.linuxapt.com
$ siege -f /root/urls.txt
Siege fournit de nombreuses options de ligne de commande pour utiliser différents paramètres lors de l'exécution de tests de charge :
- -c - Le nombre d'utilisateurs simultanés.
- -b – Aucun délai entre les requêtes.
- -l - Fichier journal.
- -H – Ajouter un en-tête à la requête.
- -r - Nombre de fois pour exécuter le test.
- -f - Tester les URL du fichier spécifié.
- -t – Combien de temps pour exécuter le test.