Testowanie ładowania serwerów internetowych za pomocą narzędzia porównawczego oblężniczego

Testowanie ładowania serwerów internetowych za pomocą narzędzia porównawczego oblężniczego

Wiedza o tym, ile ruchu może obsłużyć Twój serwer WWW, gdy jest pod wpływem stresu, jest niezbędna do planowania przyszłego rozwoju Twojej witryny lub aplikacji. Za pomocą narzędzia o nazwie oblężenie, Możesz uruchomić test obciążenia na swoim serwerze i zobaczyć, jak działa Twój system w różnych okolicznościach.

Możesz użyć oblężenie Aby ocenić ilość przesyłanych danych, czas odpowiedzi, szybkość transakcji, przepustowość, współbieżność i ile razy serwer zwrócił odpowiedzi. Narzędzie ma trzy tryby, w których może działać - regresja, Symulacja internetowa I brutalna siła.

Ważny: Oblężenie powinien być prowadzony tylko przeciwko serwerom, które posiadasz lub na takim przypadku masz wyraźne pozwolenie na testowanie. W niektórych krajach korzystanie z oblężniczych na nieautoryzowanych stronach internetowych można uznać za przestępstwo.

Instalowanie narzędzie testowania oblyskiwania HTTP w Linux

Oblężenie jest platformą multi i można ją zainstalować pod Ubuntu/Debian I Centos/Rhel Rozkłady za pomocą następujących poleceń.

Żeby zainstalować Oblężenie pod Debin/Ubuntu, Możesz uruchomić:

$ sudo apt oblężenie instalacji 

Dla Centos/Rhel, Musisz zainstalować i włączyć repozytorium, aby zainstalować oblężenie:

# Yum Zainstaluj Epel-Release # Yum Instal Siege 

Alternatywnie możesz zbudować Oblężenie ze źródła. W tym celu będziesz musiał mieć Zbudowanie i zainstalowane pakiety programistyczne.

$ sudo apt Zainstaluj konstrukcję #Ubuntu/debian #Yum GroupInstall „Development Tools” #Centos/Rhel 

Następnie możesz pobrać Oblężenie Korzystanie z polecenia WGET i instaluj ze źródeł, jak pokazano.

$ wget http: // pobierz.Joedog.org/oblężenie/oblężenie.smoła.gz $ tar -zxvf oblężenie.smoła.GZ $ CD Siege-*/ $ sudo ./konfiguruj--prefix =/usr/local--with-ssl =/usr/bin/openssl $ sudo make && tworz instalację 

Konfigurowanie narzędzie testowania oblyskiwania HTTP w Linux

Po zakończeniu instalacji możesz dostosować oblężenie plik konfiguracyjny. To jest zlokalizowane w /etc/siege/siegerc. Jeśli zdecydowałeś się zbudować pakiet ze źródła, będziesz musiał uruchomić:

$ sudo oblężenie.konfigurator 

To się generuje oblężenie.conf Plik znajdujący się w domu użytkownika ~/.Oblężenie/oblężenie.conf.

Zawartość pliku powinna wyglądać mniej więcej tak. Zauważ, że pocukam plik dziennika I czas Dyrektywy:

# cat siegerc | egrep -v "^$ |#" 
Przykładowy wyjście
logfile = $ (home)/var/log/oblage.Dziennik Verbose = Fałsz kolor = na cichu = false show-logfile = true logowanie = false gmethod = head parser = true nofollow = ad.podwójne kliknięcie.net nofollow = pagead2.Googlesyndication.com nofollow = reklamy.Pubsqrd.com nofollow = ib.Adnxs.Limit com = 255 protokół = http/1.Oku.0 Internet = False Benchmark = False Accept-Incoding = gzip, deflate URL-escaping = true unikalne = true 

Z aktualną konfiguracją, oblężenie naśladuje 25 współbieżnych użytkowników w ciągu 1 minuty.

Jesteś teraz gotowy, aby uruchomić oblężenie.

Testowanie Obciążenie witryny z narzędziem do testów porównawczych oblężenia

Działanie oblężenie jest dość łatwe, wystarczy określić witrynę, którą chcesz przetestować w ten sposób:

# Przykład oblężenia.com 
Testowanie ładowania serwera WWW za pomocą oblężenia

Jeśli dostępność pozostaje 100% i nie ma nieudanych połączeń, twój system spisał się dobrze i nie było żadnych problemów. Powinieneś także obserwować czas odpowiedzi.

Uruchom oblężenie z wieloma stronami internetowymi

Możesz przetestować wiele adresów URL, ustawiając oblężenie Aby odczytać je z pliku. Możesz opisać adresy URL /usr/lokalne/etc/adresy URL.tekst lubię to:

Wiele testów ładowania serwera internetowego

Teraz powiedzieć oblężenie Aby przetestować adresy URL z pliku, użyj -F Opcja taka:

# oblężenie -f/usr/local/etc/url.tekst 

Możesz także użyć opcji wiersza poleceń, jeśli chcesz wypróbować różne ustawienia od tych opisanych w pliku konfiguracyjnym.

  • -C - Podaj swój własny plik konfiguracyjny.
  • -Q - tłumi wyjście Siege.
  • -G - Zdobądź, ściągnij nagłówki HTTP i wyświetl transakcję. Przydatne do debugowania.
  • -C - Liczba współbieżnych użytkowników, domyślnie wynosi 10.
  • -R - Ile razy uruchomić test.
  • -T - Ile czasu na uruchomienie testu. Możesz określić S, M lub H Ex: -Time = 10s przez 10 sekund.
  • -D - Losowe opóźnienie przed każdym żądaniem.
  • -B - Brak opóźnień między żądaniami.
  • -I - symulacja użytkownika. Używa do trafienia losowych adresów URL.
  • -F - URL testów z określonego pliku.
  • -L - plik dziennika.
  • -H - Dodaj nagłówek, aby żądać.
  • -A - Podaj agenta użytkownika.
  • -T - Ustawia żądanie typu treści.
  • --No-Parser - Brak parsera, wyłącz parser strony HTML.
  • --bez podążania - Nie postępuj zgodnie z przekierowaniem HTTP.
Wniosek

Oblężenie jest potężnym narzędziem do pomiaru niezawodności systemu, gdy jest pod wysokim obciążeniem. Mogą być używane przez twórców stron internetowych do testowania kodu, gdy witryna jest pod przymusem. Zawsze powinieneś uruchomić testy ostrożnie, ponieważ testowany serwer może stać się niedostępny podczas oceny.