|
Zasada dowodzenia AB Polecenie ab w Apache symuluje wielowątkowe żądania równoczesne w celu testowania obciążenia serwera, a także innych serwerów WWW, takich jak nginx, lighthttp i IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Polecenie ab ma bardzo niskie wymagania dla komputera, który wykonuje obciążenie, i nie zajmie dużo CPU ani zbyt dużo pamięci, ale powoduje ogromne obciążenie na docelowym serwerze, więc jest niezbędne lekarstwo na niektóre ataki DDOS, odpowiednie dla osób w każdym wieku. Musisz też być ostrożny podczas samodzielnego używania. W przeciwnym razie zbyt duże obciążenie naraz spowoduje awarię docelowego serwera bezpośrednio z powodu wyczerpania pamięci i konieczność twardego restartu, co nie jest warte straty. W przypadku niewystarczającej przepustowości najlepiej testować lokalnie, a także zaleca się użycie innego lub kilku serwerów w intranecie do testowania przez intranet, aby uzyskane dane były znacznie dokładniejsze. Zdalne testy obciążeniowe serwerów WWW często kończą się nieskutecznymi (z powodu nadmiernego opóźnienia sieci lub niewystarczającej przepustowości) Pobierz i zainstaluj:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Znajdź httpd-2.2.21-win32-x86-no_ssl.msi Dokumentacja parametrów:
http://httpd.apache.org/docs/2.2/programs/ab.html
Działanie: W systemie Windows otwórz okno wiersza poleceń cmd i zlokalizuj go w katalogu bin w katalogu instalacyjnym apache cd C:Program Files (x86)Apache Software FoundationApache2.2in Wpisz polecenie: ab -n 800 -c 800 http://192.168.0.10/ (-n wykonuje 800 żądań, -c symuluje 800 współbieżności, co odpowiada 800 odwiedzającym jednocześnie osobom, a następnie URL-u testowego) ab -t 60 -c 100 http://192.168.0.10/ Wyślij żądania w ciągu 60 sekund, po 100 żądań naraz.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "tekst/gładki" -p p.txt http://192.168.0.10/hello.html p.txt jest i ab.exe w katalogu p.txt możesz zapisać parametry takie jak p=wdp&fq=78
Wyjaśnienie powstałych parametrów: To jest ApacheBench, wersja 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licencjonowane przez The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.0.10 (bądź cierpliwy) Zrealizowałem 100 zgłoszeń Zrealizowałem 200 zgłoszeń Zrealizowałem 300 zgłoszeń Zrealizowałem 400 zleceń Zrealizowałem 500 zleceń Zrealizowałem 600 zgłoszeń Zrealizowałem 700 zleceń Zrealizowałem 800 zgłoszeń Zrealizowałem 800 zleceń
Oprogramowanie serwera: Microsoft-HTTPAPI/2.0 oznacza nazwę testowanego oprogramowania serwera WWW Nazwa hosta serwera: 192.168.0.10 Wskazuje nazwę hosta adresu URL żądania Port: 80 wskazuje port nasłuchu testowanego oprogramowania serwera internetowego
Ścieżka dokumentu: / reprezentuje główną ścieżkę absolutną w URL żądania, a typ żądania można ogólnie zrozumieć po nazwie przyrostka pliku Długość dokumentu: 315 bajtów reprezentuje długość ciała danych odpowiedzi HTTP Poziom współbieżności: 800 oznacza liczbę użytkowników równocześnie, co jest jednym z parametrów, które ustalamy Czas trwania testów: 0,914 sekundy Czas potrzebny na zakończenie przetwarzania wszystkich tych żądań Kompletne żądania: 800 zakończonych żądań Nieudane żądania: 0 Liczba nieudanych żądań Błędy zapisu: 0 Reakcje nie-2xx: 800 Łączny transfer: 393600 bajtów Łączny transfer sieciowy Przesyłany HTML: 252000 bajtów przesłanych treści HTML Żądania na sekundę: 875,22 [#/sek] (średnia) Przepustowość - Żądania na sekundę Czas na żądanie: 914,052 [ms] (średnio) Czas, jaki serwer potrzebuje na odpowiedź na żądanie i stronę Czas na jedno żądanie: 1,143 [ms] (średnio, dla wszystkich żądań współbieżnych) Średni czas zużywania na jedno żądanie równoległe Szybkość transferu: 420,52 [Kbajtów/sekund] średniego odbieranego ruchu na sekundę w sieci, co może pomóc wykluczyć problem nadmiernego ruchu sieciowego powodującego długie czasy odpowiedzi Podział czasu zużywanego w sieci: Czas połączenia (ms) min, średnia [+/-sd] mediana maksa
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
Odpowiedzi na wszystkie prośby w trakcie całego scenariusza. W pewnym scenariuszu każde żądanie ma określony czas reakcji 50% tych użytkowników ma czas reakcji krótszy niż 571 milisekund 80% użytkowników ma czas reakcji poniżej 652 ms Maksymalny czas reakcji to mniej niż 684 ms Procent żądań obsłużonych w określonym czasie (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (najdłuższe żądanie) Ta część danych służy do opisu rozkładu czasu przetwarzania każdego żądania, na przykład w powyższym teście 80% czasu przetwarzania żądań nie przekracza 6ms; ten czas przetwarzania odnosi się do poprzedniego czasu na żądanie, czyli dla pojedynczego użytkownika średniego czasu przetwarzania na jedno żądanie.
|