Co obejmiemy?
W dzisiejszym przewodniku dowiemy się o narzędziu porównawczym oblężniczego. Zobaczymy, jak go zainstalować i używać z Ubuntu 20.04. Szybko poznajmy podstawowego przeglądu Siege.
Uwaga: Proszę przeczytać poniższą notatkę przed próbą uruchomienia tego przewodnika w prawdziwym środowisku:
„Należy zauważyć, że oblężenie jest narzędziem stresującym jako takim, że generuje duże obciążenie na serwerze, na który jest ukierunkowany; Dlatego nie należy go używać w stosunku do żadnej strony internetowej lub serwera bez zgody właściciela. Jeśli to zrobisz, możesz wpakować się w kłopoty, ponieważ nielegalnie zorganizowałeś trzecią stronę internetową lub serwer bez ich zgody."
Metryki wydajności oblężności
Krytyczne wskaźniki wydajności do analizy dostarczone przez narzędzie porównawcze oblężniczej można ogólnie klasyfikować jako:
Dostępność: Daje procent połączeń gniazda, z którymi serwer pomyślnie poradził. Oblicza to liczba awarii gniazd (w tym limitu czasu) podzielona przez sumę wszystkich żądań połączenia. Wynik nie obejmuje błędów serwera 400 i 500 zasięgów zawartych w „nieudanych transakcjach”.
Całkowite transakcje: Jest to liczba trafień serwera. Domyślnie istnieje 25 symulowanych użytkowników, z których każdy uderza w serwer docelowy 10 razy, co daje 250 transakcji. Liczba transakcji może przekroczyć liczbę strajków, ponieważ oblężenie oblicza każdy serwer, który przebija transakcję, i.mi., Przekierowania i strajki uwierzytelniania są obliczane jako dwa trafienia. Oblężnictwo przylega do specyfikacji HTTP i naśladuje zachowanie przeglądarki.
Czas odpowiedzi: Jest to średni czas na odpowiedź na żądania każdego symulowanego użytkownika.
Szybkość transakcji: Jest to średnia liczba transakcji, które serwer może obsłużyć w czasie trwania sekundy lub transakcji podzielonych przez całkowity czas minął.
Wydajność: Jest definiowany jako średnia liczba bajtów przesyłanych na sekundę przez serwer do każdego symulowanego użytkownika.
Udane transakcje: Jest to liczba razy potwierdzona przez serwer z kodem zwrotnym mniejszym niż 400.
Nieudane transakcje: Jest to liczba czasów potwierdzonych przez kod powrotu większy lub równy 400, w tym wszystkie nieudane transakcje gniazda z limitami czasu gniazda.
Upłynął czas: Jest to czas trwania, dla którego narzędzie oblężenia przeprowadza test. Jest obliczany od momentu uruchamiania oblężenia, dopóki symulowany użytkownik zakończy swoje transakcje.
Przesyłane dane: Całkowita ilość danych przesłanych do każdego symulowanego użytkownika testu oblężniczego. Zawiera informacje i treść nagłówka pakietu danych.
Konkurencja: Jest to średnia liczba równoczesnych połączeń. Rośnie wraz ze spadkiem wydajności serwera.
Najdłuższa transakcja: Najdłuższy czas, jaki może przejść pojedyncza transakcja spośród wszystkich transakcji.
Najkrótsza transakcja: Jest to najkrótszy czas, jaki może przejść pojedyncza transakcja spośród wszystkich transakcji.
Instalowanie oblężenia na Ubuntu 20.04
sudo apt aktualizacja -y
sudo apt instinst instaluj oblężenie -y
Siege --version
Za pomocą oblężenia
Składnia do używania oblężenia to:
Oblężenie ma wiele opcji wiersza poleceń, jak pokazano w poniższej tabeli.:
-V lub -version | Wyświetla numer wersji |
-H lub -Help/td> | Drukuje podsumowanie wszystkich opcji wiersza poleceń. |
-C lub -config | Wyświetla konfigurację obecną w $ home/.plik SIEGERC. |
-v lub -verbose | Zapewnia szczegółowe dane wyjściowe na ekranie, takie jak status powrotu HTTP i uzyskaj żądanie. |
-B lub -Benchmark | Test Ybenchmarking odbywa się z zerowymi opóźnieniami. |
-t lub -time | Zatrzymano, aby określić czas trwania testu |
-powtórzenia | Zatrzymano, aby określić liczbę razy, kiedy chcesz powtórzyć test. |
Zestaw doświadczalny
Wdrażajmy serwer WWW Apache na jednej z maszyn (z adresem IP 192.168.42.216) i uruchom test oblężenia z innej maszyny.
Sudo Siege 192.168.42.216
sudo oblężenie -t40s http: // 192.168.42.216
sudo oblężenie -c30 http: // 192.168.42.216
sudo oblężenie -t40s -C30 192.168.42.216
Wniosek
W tym przewodniku dowiedzieliśmy się o instalacji i korzystaniu z narzędzia porównawczego Siege. Spróbuj zbadać więcej możliwości z oblężnością, używając różnych opcji.