|
Αρχή εντολής AB Η εντολή ab του Apache προσομοιώνει ταυτόχρονα αιτήματα πολλαπλών νημάτων για τον έλεγχο της πίεσης φόρτωσης διακομιστή, καθώς και άλλων διακομιστών ιστού όπως nginx, lighthttp και IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Η εντολή ab έχει πολύ χαμηλές απαιτήσεις για τον υπολογιστή που εκδίδει το φορτίο και δεν θα καταλαμβάνει πολλή CPU ή υπερβολική μνήμη, αλλά θα προκαλέσει τεράστιο φορτίο στον διακομιστή-στόχο, επομένως είναι απαραίτητο φάρμακο για ορισμένες επιθέσεις DDOS, κατάλληλο για όλες τις ηλικίες. Πρέπει επίσης να είστε προσεκτικοί όταν το χρησιμοποιείτε μόνοι σας. Διαφορετικά, το υπερβολικό φορτίο ταυτόχρονα θα προκαλέσει τον άμεσο θάνατο του διακομιστή-στόχου λόγω εξάντλησης της μνήμης και θα πρέπει να γίνει σκληρή επανεκκίνηση, κάτι που δεν αξίζει την απώλεια. Σε περίπτωση ανεπαρκούς εύρους ζώνης, είναι καλύτερο να κάνετε δοκιμή τοπικά και συνιστάται η χρήση άλλου ή πολλών διακομιστών στο intranet για δοκιμή μέσω του intranet, έτσι ώστε τα δεδομένα που λαμβάνονται να είναι πολύ πιο ακριβή. Η απομακρυσμένη δοκιμή ακραίων καταστάσεων στους διακομιστές ιστού συχνά οδηγεί σε αναποτελεσματικότητα (λόγω υπερβολικής καθυστέρησης δικτύου ή ανεπαρκούς εύρους ζώνης) Λήψη και εγκατάσταση:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Βρείτε httpd-2.2.21-win32-x86-no_ssl.msi Τεκμηρίωση παραμέτρων:
http://httpd.apache.org/docs/2.2/programs/ab.html
Λειτουργία: Στα Windows, ανοίξτε το παράθυρο της γραμμής εντολών cmd και εντοπίστε το στον κατάλογο bin του καταλόγου εγκατάστασης apache cd C:Program Files (x86)Apache Software FoundationApache2.2in Πληκτρολογήστε την εντολή: ab -n 800 -c 800 http://192.168.0.10/ (-n κάνει 800 αιτήματα, -c προσομοιώνει 800 ταυτόχρονη χρήση, που ισοδυναμεί με 800 άτομα που επισκέπτονται ταυτόχρονα, ακολουθούμενα από τη δοκιμαστική διεύθυνση url) ab -t 60 -c 100 http://192.168.0.10/ Στείλτε αιτήματα εντός 60 δευτερολέπτων, 100 αιτήματα τη φορά.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "κείμενο/απλό" -p p.txt http://192.168.0.10/hello.html p.txt είναι και ab.exe σε έναν κατάλογο p.txt, μπορείτε να γράψετε παραμέτρους όπως p=wdp&fq=78
Επεξήγηση των παραμέτρων που προκύπτουν: Αυτό είναι το ApacheBench, έκδοση 2.3 <$Revision: 655654 $> Πνευματικά δικαιώματα 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Με άδεια χρήσης στο The Apache Software Foundation, http://www.apache.org/ Συγκριτική αξιολόγηση 192.168.0.10 (να είστε υπομονετικοί) Ολοκληρώθηκαν 100 αιτήματα Ολοκληρώθηκαν 200 αιτήματα Ολοκληρώθηκαν 300 αιτήματα Ολοκληρώθηκαν 400 αιτήματα Ολοκληρώθηκαν 500 αιτήματα Ολοκληρώθηκαν 600 αιτήματα Ολοκληρώθηκαν 700 αιτήματα Ολοκληρώθηκαν 800 αιτήματα Ολοκληρώθηκαν 800 αιτήματα
Λογισμικό διακομιστή: Το Microsoft-HTTPAPI/2.0 υποδεικνύει το όνομα του λογισμικού διακομιστή ιστού που δοκιμάζεται Όνομα κεντρικού υπολογιστή διακομιστή: 192.168.0.10 Υποδεικνύει το όνομα κεντρικού υπολογιστή της διεύθυνσης URL της αίτησης Θύρα διακομιστή: 80 υποδεικνύει τη θύρα ακρόασης του λογισμικού διακομιστή ιστού που δοκιμάζεται
Διαδρομή εγγράφου: / αντιπροσωπεύει την απόλυτη διαδρομή ρίζας στη διεύθυνση URL του αιτήματος και μπορούμε γενικά να κατανοήσουμε τον τύπο του αιτήματος με το όνομα του επιθήματος του αρχείου Μήκος εγγράφου: 315 byte αντιπροσωπεύουν το μήκος σώματος των δεδομένων απόκρισης HTTP Επίπεδο συγχρονισμού: Το 800 αντιπροσωπεύει τον αριθμό των ταυτόχρονων χρηστών, που είναι μία από τις παραμέτρους που ορίζουμε Χρόνος που απαιτείται για τις δοκιμές: 0,914 δευτερόλεπτα Ο χρόνος που απαιτείται για την ολοκλήρωση της επεξεργασίας όλων αυτών των αιτημάτων Ολοκληρωμένα αιτήματα: 800 ολοκληρωμένα αιτήματα Αποτυχημένα αιτήματα: 0 Ο αριθμός των αποτυχημένων αιτημάτων Σφάλματα εγγραφής: 0 Απαντήσεις που δεν είναι 2xx: 800 Συνολική μεταφορά: 393600 byte Συνολική μεταφορά δικτύου Μεταφορά HTML: Μεταφορά περιεχομένου HTML 252000 byte Αιτήσεις ανά δευτερόλεπτο: 875,22 [#/δευτ.] (μέσος όρος) Ταχύτητα μετάδοσης - Αιτήσεις ανά δευτερόλεπτο Χρόνος ανά αίτημα: 914.052 [ms] (μέσος όρος) Ο χρόνος που χρειάζεται ο διακομιστής για να απαντήσει στο αίτημα και να απαντήσει στη σελίδα Χρόνος ανά αίτημα: 1,143 [ms] (μέσος όρος, σε όλες τις ταυτόχρονες αιτήσεις) Ο μέσος χρόνος που καταναλώνεται ανά ταυτόχρονη αίτηση Ρυθμός μεταφοράς: 420.52 [Kbytes/sec] έλαβαν μέση κίνηση ανά δευτερόλεπτο στο δίκτυο, γεγονός που μπορεί να βοηθήσει στον αποκλεισμό του προβλήματος της υπερβολικής κίνησης δικτύου που προκαλεί μεγάλους χρόνους απόκρισης Ανάλυση του χρόνου που καταναλώνεται στο δίκτυο: Χρόνοι σύνδεσης (ms) min mean[+/-sd] διάμεσος max
Connect: 0 1 0.5 1 3
Processing: 245 534 125.2 570 682
Waiting: 11 386 189.1 409 669
Total: 246 535 125.0 571 684
Η ανταπόκριση όλων των αιτημάτων σε όλο το σενάριο. Σε ένα σενάριο, κάθε αίτημα έχει χρόνο απόκρισης Το 50% αυτών των χρηστών έχουν χρόνο απόκρισης μικρότερο από 571 χιλιοστά του δευτερολέπτου Το 80% των χρηστών έχουν χρόνο απόκρισης μικρότερο από 652 ms Ο μέγιστος χρόνος απόκρισης είναι μικρότερος από 684 ms Ποσοστό των αιτήσεων που επιδόθηκαν εντός ορισμένου χρονικού διαστήματος (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (αίτημα μεγαλύτερης διάρκειας) Αυτό το μέρος των δεδομένων χρησιμοποιείται για να περιγράψει την κατανομή του χρόνου επεξεργασίας κάθε αιτήματος, για παράδειγμα, στην παραπάνω δοκιμή, το 80% του χρόνου επεξεργασίας του αιτήματος δεν υπερβαίνει τα 6 ms, αυτός ο χρόνος επεξεργασίας αναφέρεται στον προηγούμενο χρόνο ανά αίτημα, δηλαδή για έναν μόνο χρήστη, ο μέσος χρόνος επεξεργασίας ανά αίτημα.
|