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:
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.
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.
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