ApacheBench (ab), izvršite testove učitavanja vaše web stranice

o ApacheBenchu

U sljedećem ćemo članku pogledati ApacheBench (ab). Ovo je program naredbenog retka. S kojim možemo izmjerite performanse HTTP web poslužitelja. Izvorno je dizajniran za testiranje Apache HTTP poslužitelja, ali pokazalo se da je dovoljno generički za testiranje bilo kojeg web poslužitelja.

Alat ab je uključen u standardnu ​​distribuciju izvora Apache. Kao Apache web poslužitelj sam je to besplatni softver s otvorenim kodom koji se distribuira pod uvjetima Apache licence.

Bilo kao jedan od koraka tijekom dizajna, prije prijelaza na proizvodnju ili bilo kojeg drugog scenarija, obično je potrebno izvesti mjerenja broja stranica koje će naš web poslužitelj moći poslužiti. Ova vrsta testova, poznata i kao stresni testovi ili testovi otpornosti na stres, posebno su korisni prilikom određivanja veličine naših poslužitelja.

ApacheBench (ab) je alat za testiranje i usporedbu opterećenja za poslužitelj protokola za prijenos hiperteksta (HTTP). Može se pokrenuti iz naredbenog retka i vrlo je jednostavan za upotrebu. Za samo jednu minutu moći ćemo započeti test. Budući da vam nije potrebno puno poznavanja pojmova opterećenja i performansi, jest pogodno za početnike i srednje korisnike. Da biste koristili ovaj alat, nije potrebno složeno postavljanje.

Opće značajke ApacheBench-a

Evo nekoliko najvažnijih karakteristika i ograničenja ApacheBencha:

  • Budući da je softver otvorenog koda, to je dostupno besplatno.
  • To je program koji možemo koristiti iz naredbenog retka na jednostavan način.
  • To je alat bez obzira na platformu koju koristimo. To znači da ćemo ga moći jednako koristiti u Gnu / Linuxu ili na Windows poslužiteljima.
  • Program može izvoditi testiranje učitavanja i performansi samo za web poslužitelj: HTTP ili HTTPS.
  • Nije proširiv. Program je takav kakav je, ništa više.
  • ApacheBench koristi samo jednu nit operacijskog sustava bez obzira na razinu istodobnosti (navedeno opcijom -c). Stoga, prilikom usporedbe poslužitelja velikog kapaciteta, jedna instanca ApacheBench može biti usko grlo. Da biste u potpunosti zasitili ciljani URL, najbolje je upotrijebiti dodatne instance ApacheBench paralelno, ako vaš poslužitelj ima više procesorskih jezgri.

Instalirajte ab

Provjerite je li na vašem sustavu instaliran alat "ab", jer po defaultu nije uobičajeno da se instalira. Ako je sustav Ubuntu ili se temelji na njemu, možete ga instalirati upisivanjem u terminal (Ctrl + Alt + T) sljedeću naredbu:

Instalacija ApacheBench

sudo apt install apache2-utils

Pokrenite test s ApacheBench

Nakon što instalacija završi, pokrenut ćemo jednostavan test. Želimo znati ponašanje naše stranice kada postoji 100 zahtjeva s 10 korisnika koji se istovremeno povezuju. Da bismo izveli ovaj test, u terminal zapisujemo (Ctrl + Alt + T):

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

Označavamo s "-c" broj istodobne veze Što želimo. Pomoću "-n" označit ćemo ukupan broj zahtjeva što ćemo učiniti u ovom testu.

ApacheBench pokrenut

Treba napomenuti da Apache Bench može biti donekle opasan prilikom testiranja naše web stranice. Možemo izazvati a uskraćivanje usluge ako istodobno podnesemo previše zahtjeva. Preporučljivo je provesti nekoliko testova, počevši od nekih ne baš zahtjevnih, a odatle se probijajte dok nadgledate poslužitelj.

naredbe dostupne za apachebench

Rezultat testa je vrlo zanimljiv. Pružit će nam potrebne podatke za izradu dobrog izvještaja o učitavanju naše web stranice. Ako nam treba malo više programa, možemo birati potražite pomoć koji će nam program ponuditi s terminala. Ovo će nam pokazati dostupne mogućnosti. Također možemo koristiti web mjesto apache.

Deinstalirajte ApacheBench

Ako smo odlučili instalirati ab pojedinačno, a vidimo da nas to ne uvjerava, moći ćemo ga se riješiti upisivanjem u terminal (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.