Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 18724|Απάντηση: 4

[Ασφαλής επικοινωνία] Stress test με χρήση του εργαλείου ab του Apache

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/1/2018 2:43:30 μ.μ. | | | |
Αρχή εντολής 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, αυτός ο χρόνος επεξεργασίας αναφέρεται στον προηγούμενο χρόνο ανά αίτημα, δηλαδή για έναν μόνο χρήστη, ο μέσος χρόνος επεξεργασίας ανά αίτημα.





Προηγούμενος:Asp.Net Πώς να αποκτήσετε cookies στο WebAPI
Επόμενος:.net/c# Κλήση του κωδικοποιητή για αναγνώριση του αριθμητικού κώδικα επαλήθευσης [πηγαίος κώδικας]
Δημοσιεύτηκε στις 5/1/2018 9:04:27 π.μ. |
Σας ευχαριστώ για αυτό
Δημοσιεύτηκε στις 14/6/2018 11:14:52 π.μ. |
windows Apache ab τεστ αντοχής ιστότοπου
https://www.itsvse.com/thread-4836-1-1.html
(Πηγή: Architect_Programmer)
Δημοσιεύτηκε στις 12/4/2019 3:13:20 μ.μ. |
Δεν είναι κακό, ευχαριστώ τον ιδιοκτήτη
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 7/12/2022 9:12:19 μ.μ. |
Σύγκριση των εργαλείων δοκιμών LoadRunner και Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com