Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de l'exemple d'outil ab d'Apache

Explication détaillée de l'utilisation de l'exemple d'outil ab d'Apache

零下一度
零下一度original
2017-06-30 15:59:202322parcourir

Principe de la commande Ab
La commande ab d'Apache simule des requêtes simultanées multithread, teste la pression de charge du serveur et peut également tester la pression d'autres serveurs Web tels que nginx, lighthttp, IIS, etc.
L'outil ab fourni avec Apache (l'environnement PHP utilisé est l'environnement intégré WAMP, l'outil ab se trouve dans D:wampbinapacheApache2.2.21bin) est très simple à utiliser. La commande ab a des exigences très faibles sur l'ordinateur qui émet la charge. Elle n'occupera pas beaucoup de CPU ou de mémoire, mais elle entraînera une charge énorme sur le serveur cible. C'est donc un médicament nécessaire pour certaines attaques DDOS. Jeunes et vieux Convient à tous. Vous devez également être prudent lorsque vous l'utilisez vous-même. Sinon, trop de charge est appliquée en même temps, provoquant le crash du serveur cible en raison d'un manque de mémoire et d'un redémarrage brutal, ce qui ne vaut pas la perte.

En cas de bande passante insuffisante, il est préférable de tester sur la machine locale. Il est recommandé d'utiliser un ou plusieurs serveurs sur l'intranet pour tester via l'intranet. Les données ainsi obtenues seront nombreuses. plus précis. Les tests de stress à distance des serveurs Web donnent souvent des résultats insatisfaisants (en raison d'une latence excessive du réseau ou d'une bande passante insuffisante)

Téléchargez et installez :
;O=A
Trouver httpd -2.2 .21-win32-x86-no_ssl.msi

Document de paramètres :

Exécuter :
Sous le système Windows, ouvrez la fenêtre de ligne de commande cmd et accédez au répertoire bin du répertoire d'installation d'Apache
cd C:Program Files (x86)Apache Software FoundationApache2.2bin

Tapez la commande :
ab -n 800 -c 800 http://192.168.0.10/
(-n émet 800 requêtes, -c simule 800 simultanéités, équivalent à 800 personnes accédant en même temps, suivi de l'url de test)

ab -t 60 -c 100 http://192.168.0.10/
Envoyer des requêtes dans les 60 secondes, 100 requêtes à la fois.

//Si vous devez apporter des paramètres dans l'url, faites ceci
ab -t 60 -c 100 -T "text/plain" -p p.txt http://192.168.0.10/ bonjour. html
p.txt est dans le même répertoire que ab.exe
p.txt Vous pouvez écrire des paramètres dans
p.txt, tels que p=wdp&fq=78

. Explication détaillée de lutilisation de lexemple doutil ab dApache

Explication détaillée de lutilisation de lexemple doutil ab dApache-曾祥展
Explication des paramètres de résultat :

Il s'agit d'ApacheBench, version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd,
Licence de The Apache Software Foundation,

Benchmarking 192.168.0.10 (soyez patient)
100 demandes terminées
200 demandes terminées
300 terminées demandes
400 demandes terminées
500 demandes terminées
600 demandes terminées
700 demandes terminées
800 demandes terminées
800 demandes terminées

Serveur Logiciel : Microsoft-HTTPAPI/2.0 Représente le serveur Web en cours de test Nom du logiciel
Nom d'hôte du serveur : 192.168.0.10 Représente le nom d'hôte de l'URL demandé
Port du serveur : 80 Représente le port d'écoute du logiciel de serveur Web testé

Chemin du document : / / / / Représente l'URL dans la requête Chemin absolu racine. Grâce au nom du suffixe du fichier, nous pouvons généralement comprendre le type de la requête
Longueur du document : 315 octets Représente la longueur du corps de les données de la réponse HTTP

Niveau de concurrence : 800 Représente le nombre d'utilisateurs simultanés, qui est l'un des paramètres que nous définissons. Nombre de requêtes terminées
Demandes ayant échoué : 0 0 Nombre de requêtes ayant échoué
Erreurs d'écriture : 0 0
Non -2xx réponses : 800 tes Volume total de transfert réseau
HTML transféré : 252000 octets Volume de transfert de contenu HTML
Requêtes par seconde : 875,22 [#/sec] (moyenne) Débit - nombre de requêtes par seconde
Temps par requête : 914,052 [ms] (moyenne) Le temps nécessaire au serveur pour recevoir une requête et répondre à la page
Temps par requête : 1,143 [ms] (moyenne, sur toutes les requêtes simultanées) Le temps moyen consommé par chacune demande simultanée
Taux de transfert : 420,52 [Koctets/sec] reçus Le trafic moyen sur le réseau par seconde, ce qui peut aider à exclure s'il existe un problème de temps de réponse prolongé causé par un trafic réseau excessif


Répartition du temps passé sur le réseau :

Temps de connexion (ms) min moyenne[+/-sd] médian max

Connexion : 0 1 0,5 1 3
Traitement : 245 534 125,2 570 682
Attente : 11 386 189,1 409 669
Total : 246 535 125,0 571 684

Réponse à toutes les demandes dans tout le scénario. Dans le scénario, chaque requête a un temps de réponse
50% des utilisateurs ont un temps de réponse inférieur à 571 millisecondes

80% des utilisateurs ont un temps de réponse inférieur à 652 millisecondes

La réponse maximale le temps est inférieur à 684 millisecondes
Pourcentage de requêtes traitées dans un certain temps (ms) 571 66% 627 75% 646 80% 652 90% 666 95% 77
98% 681
99% 682
100% 684 (requête la plus longue)

Cette partie des données est utilisée pour décrire la répartition du temps de traitement de chaque requête. Par exemple, dans le test ci-dessus, 80% du temps de traitement de la requête ne dépasse pas 6 ms. Ce temps de traitement fait référence au Temps par requête précédent, c'est-à-dire, pour un seul utilisateur, le temps de traitement moyen de chaque requête.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn