Oblężenie (oprogramowanie)
Deweloperzy | Jeffreya Fulmera i in |
---|---|
Wersja stabilna | 3.0.9 |
Magazyn | |
Dostępne w | język angielski |
Typ | Testowanie obciążenia |
Licencja | GPLv3 lub nowszy |
Strona internetowa |
Siege to Hypertext Transfer Protocol (HTTP) i HTTPS narzędzie do testowania obciążenia i testowania serwerów WWW opracowane przez Jeffreya Fulmera. Został zaprojektowany, aby umożliwić twórcom stron internetowych mierzenie wydajności ich kodu pod obciążeniem, aby zobaczyć, jak wytrzyma obciążenie w Internecie.
Jest objęty licencją na oprogramowanie typu open source GNU General Public License (GNU GPL) , co oznacza, że można go używać, modyfikować i rozpowszechniać za darmo.
Siege może obciążyć pojedynczy adres URL lub może wczytać wiele adresów URL do pamięci i obciążyć je jednocześnie. Obsługuje podstawowe uwierzytelnianie, pliki cookie, protokoły HTTP, HTTPS i FTP.
Miary wydajności
Miary wydajności obejmują czas, jaki upłynął od testu, ilość przesłanych danych (w tym nagłówków), czas odpowiedzi serwera, szybkość transakcji, jego przepustowość, współbieżność i liczbę zwróconych OK. Miary te są określane ilościowo i zgłaszane na koniec każdego przebiegu.
To jest próbka wyniku oblężenia:
Ben: $ siege -u shemp.whoohoo.com/Admin.jsp -d1 -r10 -c25 ..Siege 2.65 2006/05/11 23:42:16 ..Przygotowywanie 25 jednoczesnych użytkowników do bitwy. Serwer jest teraz oblężony...wykonane Transakcje: 250 trafień Czas, który upłynął: 14,67 s Przesłane dane: 448 000 bajtów Czas odpowiedzi: 0,43 s Szybkość transakcji: 17,04 trans/s Przepustowość: 30538,51 bajtów/s Współbieżność: 7,38 Kod statusu 200: 250 Udane transakcje: 250 Nieudane transakcje: 0
Siege ma zasadniczo trzy tryby działania: regresję, symulację internetową i brutalną siłę. Może odczytywać dużą liczbę adresów URL z pliku konfiguracyjnego i przeglądać je przyrostowo (regresja) lub losowo (symulacja internetowa). Lub użytkownik może po prostu wbić pojedynczy adres URL z konfiguracją środowiska wykonawczego w wierszu poleceń (brutalna siła).
Wsparcie platformy
Siege został napisany w systemie Linux i został pomyślnie przeportowany na systemy AIX , BSD , HP-UX i Solaris . Kompiluje się na większości systemu UNIX System V i na większości nowszych systemów BSD.