Jak zainstalować oblężność na Ubuntu

Jak zainstalować oblężność na Ubuntu
Siege to test regresji typu open source i narzędzie porównawcze używane do testowania adresu URL witryny z kilkoma symulowanymi użytkownikami dostępu do strony internetowej. Deweloperzy mogą sprawdzić wydajność kodu za pomocą Siege. Działa, uderzając jednocześnie serwer WWW z wieloma współbieżnymi użytkownikami. Ci użytkownicy stawiają WebServer na konfigurowalny okres lub do momentu, gdy ręczny przerywa użytkownika uruchamianie programu oblężenia.

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

  1. Aby zainstalować oblężenie w systemie, najpierw zaktualizuj listy repozytorium:
  2. sudo apt aktualizacja -y
  3. Teraz zainstaluj oblężenie z domyślnego repozytorium Ubuntu za pomocą:
  4. sudo apt instinst instaluj oblężenie -y
  5. Aby sprawdzić zainstalowaną wersję Siege, użyj polecenia:
  6. Siege --version

Za pomocą oblężenia

Składnia do używania oblężenia to:

  1. oblężenie [opcje]
  2. oblężenie [opcje] [URL]
  3. oblężenie -g [url]

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.

  1. W najprostszy sposób możemy uruchomić test oblężenia na serwerze WWW za pomocą adresu IP serwera lub nazwy domeny. Uruchomi test z domyślną konfiguracją, jak pokazano poniżej:
  2. Sudo Siege 192.168.42.216
  3. Aby uruchomić test przez 40 sekund, użyj poniższego formatu:
  4. sudo oblężenie -t40s http: // 192.168.42.216
  5. Aby uruchomić test dla 30 równoległych użytkowników, użyj poniższego formatu:
  6. sudo oblężenie -c30 http: // 192.168.42.216
  7. Aby uruchomić test przez 40 sekund i 30 współbieżnych użytkowników, użyj poniższego formatu:
  8. 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.