Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 18724|Odpowiedź: 4

[Bezpieczna komunikacja] Test obciążeniowy za pomocą narzędzia ab firmy Apache

[Skopiuj link]
Opublikowano 04.01.2018 14:43:30 | | | |
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.





Poprzedni:Asp.Net Jak pobrać ciasteczka w WebAPI
Następny:.net/c# Wywołanie kodera w celu rozpoznania kodu weryfikacyjnego arytmetycznego [kod źródłowy]
Opublikowano 05.01.2018 09:04:27 |
Dziękuję za to
Opublikowano 14.06.2018 11:14:52 |
test obciążenia strony internetowej windows Apache ab
https://www.itsvse.com/thread-4836-1-1.html
(Źródło: Architect_Programmer)
Opublikowano 12.04.2019 15:13:20 |
Nieźle, dziękuję właścicielowi
 Ziemianin| Opublikowano 07.12.2022 21:12:19 |
Porównanie narzędzi testowych LoadRunner i Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com