Installer Siege sur Linux

Installation du programme Siege sur une image Docker

Intro

Après avoir installé et configuré un Raspberry Pi 4 et mis Docker dessus, il est temps maintenant de préparer un conteneur pour accueillir l’installation du programme Siege.

Connexion au Raspberry

Je me connecte en SSH à la Pi 4.

ssh pi@192.168.0.31

Création du conteneur

Et dans la foulée, je lance directement un conteneur Ubuntu avec tout ce qu’il faut (tâche de fond, montage de volume, etc..).

docker container run -d -v /home/pi/docker_volume/siege:/home --name siege ubuntu
docker container exec -ti 21e07245d82f bash

Et j’en profite pour faire quelques mises à jour en exécutant successivement les commandes apt-get update et apt-get upgrade.

apt-get update
apt-get upgrade

Vu que je sais que l’installation de Siege requière un compilateur C, je vais exécuter la commande qui suit et qui permet d’obtenir des paquets dits « essentiels », dont le fameux compilateur.

apt-get install build-essential

Pour pouvoir télécharger Siege, je vais aussi avoir besoin de curl.

apt-get install curl

Dernière chose au niveau d’Ubuntu, c’est l’installation d’une boîte à outils pour pouvoir utiliser SSL. Ça va être important pour pouvoir « Sièger » des sites en HTTPS.

apt-get install libssl-dev

Voilà, normalement si je n’ai pas fait de connerie, je devrais pouvoir installer Siege sans avoir de problème.

Installation de Siege

Pour télécharger Siege, je lance la ligne de commande suivante.

curl -C - -O http://download.joedog.org/siege/siege-latest.tar.gz

Je dépile la tarball.

tar -xvf siege-latest.tar.gz

Je rentre dans le dossier qui vient d’être créé via la commande cd (change directory).

cd siege-4.0.5/

Et chose très importante et qui diffère de la documentation de base, c’est qu’on va réaliser la configuration avec l’option « avec ssl ».

./configure --with-ssl=/usr/bin/openssl

Enfin, la dernière ligne de commande à taper pour réaliser l’installation.

make && make install

Test

Et en guise de petit test, je vais lancer quelques requêtes sur le site de Google.

siege --internet --concurrent=5 --time=3S -g https://google.fr

Je peux voir qu’il y a eu quelques transactions avec un taux de réussite de 100% et d’autres données sur lesquelles je me pencherai dans un prochain article dédié à l’analyse de charge sur un VPS OVH.

{	
	"transactions":			           3,
	"availability":			      100.00,
	"elapsed_time":			        0.52,
	"data_transferred":		        0.05,
	"response_time":		        0.17,
	"transaction_rate":		        5.77,
	"throughput":			        0.10,
	"concurrency":			        0.98,
	"successful_transactions":	           3,
	"failed_transactions":		           0,
	"longest_transaction":		        0.22,
	"shortest_transaction":		        0.13
}

Installation terminée

L’installation de Siege est à présent terminée. J’ai même déjà pu mettre en pratique la création d’images par commit afin de sauvegarder l’état de toute l’installation pour me permettre d’exploiter mon travail à tout moment.

docker commit 615ccc2a9824 ubuntu/siege

06/07/2021

Yann Vangampelaere - nouslesdevs -

Sinon jete un coup d’oeil aux autres catégories

Ma boîte aux lettres

Tu veux me demander quelque chose ?