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