ApacheBench (ab), przeprowadź testy obciążenia swojej strony internetowej

o ApacheBench

W następnym artykule przyjrzymy się ApacheBench (ab). To jest program wiersza poleceń. Z którymi możemy mierzyć wydajność serwerów WWW HTTP. Pierwotnie został zaprojektowany do testowania serwera Apache HTTP, ale okazał się wystarczająco ogólny, aby przetestować dowolny serwer WWW.

Narzędzie ab jest zawarty w standardowej dystrybucji źródeł Apache. Jak Serwer WWW Apache samo w sobie jest darmowym oprogramowaniem o otwartym kodzie źródłowym, które jest rozpowszechniane na warunkach Licencji Apache.

Jako jeden z etapów projektowania, przed przejściem do produkcji lub w jakimkolwiek innym scenariuszu, zwykle trzeba wykonać pomiary liczby stron, które nasz serwer WWW będzie w stanie obsłużyć. Tego typu testy, znane również jako testy warunków skrajnych lub testy warunków skrajnych, są szczególnie przydatne podczas określania rozmiaru naszych serwerów.

ApacheBench (ab) to narzędzie do testowania obciążenia i testów porównawczych dla serwera Hypertext Transfer Protocol (HTTP). Można go uruchomić z wiersza poleceń i jest bardzo łatwy w użyciu. Będziemy mogli rozpocząć test już za minutę. Ponieważ nie potrzebujesz dużej znajomości pojęć obciążenia i wydajności, tak jest odpowiedni dla początkujących i średnio zaawansowanych użytkowników. Aby korzystać z tego narzędzia, nie jest wymagana żadna skomplikowana konfiguracja.

Ogólne funkcje ApacheBench

Oto niektóre z najważniejszych funkcji i ograniczeń ApacheBench:

  • Jest to oprogramowanie typu open source dostępne za darmo.
  • To program, który możemy używać z wiersza poleceń w prosty sposób.
  • To narzędzie niezależnie od platformy, z której korzystamy. Oznacza to, że będziemy mogli z niego korzystać zarówno w Gnu / Linux, jak i na serwerach Windows.
  • Program może wykonać testy obciążenia i wydajności tylko dla serwera WWW: HTTP lub HTTPS.
  • Nie można go rozszerzyć. Program jest tym, czym jest, niczym więcej.
  • ApacheBench używa tylko jednego wątku systemu operacyjnego niezależnie od poziomu współbieżności (określony opcją -c). Dlatego przy porównywaniu serwerów o dużej pojemności pojedyncza instancja ApacheBench może stanowić wąskie gardło. Aby w pełni nasycić docelowy adres URL, najlepiej jest używać równolegle dodatkowych instancji ApacheBench, jeśli serwer ma wiele rdzeni procesorów.

Zainstaluj ab

Sprawdź, czy w systemie jest zainstalowane narzędzie „ab”. Domyślnie nie jest ono zwykle instalowane. Jeśli system to Ubuntu lub jest na nim oparty, możesz go zainstalować, wpisując w terminalu (Ctrl + Alt + T) następujące polecenie:

Instalacja ApacheBench

sudo apt install apache2-utils

Uruchom test za pomocą ApacheBench

Po zakończeniu instalacji przeprowadzimy prosty test. Chcemy poznać zachowanie naszej strony przy 100 zapytaniach z 10 użytkownikami które łączą się w tym samym czasie. Aby wykonać ten test, piszemy w terminalu (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

Wskazujemy za pomocą „-c” liczbę jednoczesne połączenia Czego chcemy. Za pomocą „-n” będziemy wskazywać łączna liczba żądań co zrobimy w tym teście.

ApacheBench działa

Należy zauważyć, że Apache Bench może być nieco niebezpieczne podczas testowania naszej strony internetowej. Możemy sprowokować odmowa usługi jeśli będziemy wysyłać zbyt wiele próśb w tym samym czasie. Wskazane jest przeprowadzenie kilku testów, zaczynając od kilku niezbyt wymagających, a następnie kontynuuj monitorowanie serwera.

polecenia dostępne dla apachebench

Wynik testu jest bardzo interesujący. Dostarczy nam danych niezbędnych do sporządzenia dobrego raportu o obciążeniu naszej strony internetowej. Jeśli potrzebujemy trochę więcej programu, możemy wybrać skonsultuj się z pomocą program zaoferuje nam z terminala. To pokaże nam dostępne opcje. Możemy również użyć witryna apache.

Odinstaluj ApacheBench

Jeśli zdecydowaliśmy się zainstalować ab indywidualnie i widzimy, że to nas nie przekonuje, będziemy mogli się go pozbyć wpisując w terminalu (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.