Test des serveurs Web avec un outil d'analyse comparative de siège

Test des serveurs Web avec un outil d'analyse comparative de siège

Savoir combien de trafic que votre serveur Web peut gérer en cas de stress est essentiel pour planifier la croissance future de votre site Web ou de votre application. En utilisant l'outil appelé siège, Vous pouvez exécuter un test de charge sur votre serveur et voir comment votre système fonctionne dans différentes circonstances.

Vous pouvez utiliser siège Pour évaluer la quantité de données transférées, le temps de réponse, le taux de transaction, le débit, la concurrence et combien de fois le serveur a renvoyé les réponses. L'outil a trois modes, dans lesquels il peut fonctionner - régression, simulation Internet et Force brute.

Important: Siège ne devrait être exécuté que contre les serveurs que vous possédez ou sur un tel, vous avez une autorisation explicite pour tester. Dans certains pays, l'utilisation de sites Web non autorisés peut être considéré comme un crime.

Installation de l'utilitaire de test de charge HTTP Siege dans Linux

Siège est multi-plate-forme et peut être installé sous Ubuntu / Debian et Centos / Rhel Distributions utilisant les commandes suivantes.

À installer Siège sous Debin / Ubuntu, tu peux courir:

$ sudo apt installer le siège 

Pour Centos / Rhel, Vous devez installer et activer le référentiel pour installer le siège avec:

# yum install epel-release # yum install thege 

Alternativement, vous pouvez construire le Siège de la source. À cette fin, vous devrez avoir essentiel et packages de développement installés.

$ sudo apt installer build-essentiel # ubuntu / debian # yum Groupinstall 'Development Tools' # Centos / Rhel 

Ensuite, vous pouvez télécharger Siège Utilisation de la commande wget et installez-vous à partir de sources comme indiqué.

$ wget http: // télécharger.joedog.org / siege / siege-latest.le goudron.gz $ tar -zxvf siege-latest.le goudron.GZ $ CD Siege - * / $ sudo ./ Configurer --prefix = / usr / local --with-ssl = / usr / bin / openssl $ sudo make && faire installer 

Configuration de l'utilitaire de test de charge HTTP Siege dans Linux

Une fois que vous avez terminé l'installation, vous pouvez ajuster votre siège fichier de configuration. Il est situé dans / etc / Siege / Siegerc. Au cas où vous avez décidé de construire le package à partir de la source, vous devrez courir:

$ sudo siège.configurer 

Cela générera siège.confli Fichier situé dans la maison de votre utilisateur ~ /.siège / siège.confli.

Le contenu du fichier devrait ressembler à quelque chose comme ça. Notez que j'ai un décalage le fichier journal et temps Directives:

# Cat Siegerc | egrep -v "^ $ | #" 
Échantillon de sortie
logfile = $ (home) / var / log / siege.log verbose = false colore = on siel = false show-logfile = true logging = false gmethod = head parser = true nofollow = ad.tousser.net nofollow = pagead2.GoogleSyndation.com nofollow = publicités.pubsqrd.com nofollow = ib.ADNX.com limite = 255 protocole = http / 1.1 Chunked = True Cache = Faux Connexion = Fermer simultanément = 25 Temps = 1M Delay = 0.0 Internet = False Benchmark = False Accept-Encoding = GZIP, Donte Url-Escaping = True Unique = True 

Avec la configuration actuelle, siège imitera 25 utilisateurs simultanés sur 1 minute.

Vous êtes maintenant prêt à faire votre siège.

Test du site Web Charge avec un utilitaire d'analyse comparative de siège

En cours siège est assez facile, il vous suffit de spécifier le site Web que vous souhaitez tester comme ceci:

# Exemple de siège.com 
Test de chargement du serveur Web avec siège

Si la disponibilité reste à 100% Et il n'y a pas de connexions ratées, votre système s'est bien comporté et il n'y a eu aucun problème. Vous devriez également garder un œil sur le temps de réponse.

Faire siège contre plusieurs sites Web

Vous pouvez tester plusieurs URL, en définissant siège Pour les lire à partir du fichier. Vous pouvez décrire les URL dans / usr / local / etc / urls.SMS comme ça:

Test de chargement de serveurs Web multiples

Maintenant à dire siège Pour tester les URL à partir du fichier, utilisez le -F option comme ceci:

# siège -f / usr / local / etc / urls.SMS 

Vous pouvez également utiliser des options de ligne de commande, si vous souhaitez essayer différents paramètres de ceux décrits dans le fichier de configuration.

  • -C - Spécifiez votre propre fichier de configuration.
  • -q - supprime la sortie de Siege.
  • -g - Obtenez, baisser les en-têtes HTTP et afficher la transaction. Utile pour le débogage.
  • -c - Le nombre d'utilisateurs simultanés, par défaut est 10.
  • -r - Combien de fois pour exécuter le test.
  • -t - Combien de temps pour exécuter le test. Vous pouvez spécifier S, M ou H Ex: -Time = 10s pendant 10 secondes.
  • -d - retard aléatoire avant chaque demande.
  • -b - Pas de retards entre les demandes.
  • -je - simulation utilisateur. Utilise pour frapper des URL aléatoires.
  • -F - Tester les URL à partir du fichier spécifié.
  • -l - fichier journal.
  • -H - Ajouter une en-tête pour demander.
  • -UN - Spécifiez un agent utilisateur.
  • -T - Définit le type de contenu dans la demande.
  • --non-pasteur - Aucun analyseur, éteignez l'analyseur de la page HTML.
  • --pas de suivi - Ne suivez pas les redirections HTTP.
Conclusion

Siège est un outil puissant pour mesurer la fiabilité de votre système lorsqu'il est sous une charge élevée. Il peut être utilisé par les développeurs Web pour tester leur code lorsque le site est sous la contrainte. Vous devez toujours exécuter vos tests avec prudence car le serveur testé peut devenir inaccessible pendant l'évaluation.