ApacheBench (ab), atlikite savo tinklalapio apkrovos testus

apie „ApacheBench“

Kitame straipsnyje apžvelgsime „ApacheBench“ (ab). Tai yra komandinės eilutės programa. Su kuriais mes galime įvertinti HTTP žiniatinklio serverių našumą. Iš pradžių jis buvo skirtas „Apache“ HTTP serveriui išbandyti, tačiau pasirodė pakankamai bendras, kad būtų galima išbandyti bet kurį žiniatinklio serverį.

Priemonė ab yra įtrauktas į standartinį Apache šaltinių paskirstymą. Patinka „Apache“ žiniatinklio serveris pati yra nemokama ir atviro kodo programinė įranga, kuri platinama pagal „Apache“ licencijos sąlygas.

Arba kaip vieną iš projektavimo etapų, prieš pereinant prie gamybos ar bet kokio kito scenarijaus, paprastai reikia atlikti matavimai, kiek puslapių galės aptarnauti mūsų žiniatinklio serveris. Tokio tipo testai, dar vadinami streso testais arba testais nepalankiausiomis sąlygomis, yra ypač naudingi nustatant mūsų serverių dydį.

ApacheBench (ab) yra „Hypertext Transfer Protocol“ (HTTP) serverio apkrovos testavimo ir palyginimo įrankis. Jį galima paleisti iš komandinės eilutės ir labai lengva naudoti. Testinį startą galėsime atlikti vos per vieną minutę. Kadangi jums nereikia daug žinoti apie apkrovos ir našumo sąvokas, tai yra tinka pradedantiesiems ir tarpiniams vartotojams. Norint naudoti šį įrankį nereikia sudėtingos sąrankos.

ApacheBench bendrosios savybės

Štai keletas svarbiausių „ApacheBench“ funkcijų ir apribojimų:

  • Tai yra atviro kodo programinė įranga galima nemokamai.
  • Tai programa, kurią mes galime naudokite iš komandinės eilutės paprastu būdu.
  • Tai įrankis nepaisant to, kokią platformą naudojame. Tai reiškia, kad galėsime jį vienodai naudoti „Gnu / Linux“ arba „Windows“ serveriuose.
  • Programa gali atlikti tik žiniatinklio serverio apkrovos ir našumo testai: HTTP arba HTTPS.
  • Tai nėra išplečiama. Programa yra tokia, kokia yra, nieko daugiau.
  • „ApacheBench“ naudoja tik vieną operacinės sistemos giją, neatsižvelgiant į lygiagretumo lygį (nurodyta -c parinktimi). Todėl lyginant didelės talpos serverius, vienas „ApacheBench“ egzempliorius gali būti kliūtis. Norint visiškai prisotinti tikslinį URL, geriausia lygiagrečiai naudoti papildomus „ApacheBench“ egzempliorius, jei jūsų serveryje yra keli procesoriaus branduoliai.

Įdiekite ab

Patikrinkite, ar jūsų sistemoje įdiegtas „ab“ įrankis, pagal numatytuosius nustatymus nėra įprasta, kad jis būtų įdiegtas. Jei sistema yra „Ubuntu“ arba pagrįsta ja, galite ją įdiegti įvesdami terminalą („Ctrl“ + „Alt“ + T) šią komandą:

„ApacheBench“ diegimas

sudo apt install apache2-utils

Pradėkite bandymą naudodami „ApacheBench“

Baigę diegti, atliksime paprastą bandymą. Mes norime sužinoti mūsų puslapio elgesys, kai yra 100 užklausų su 10 vartotojų kurie jungiasi tuo pačiu metu. Norėdami atlikti šį testą, terminale (Ctrl + Alt + T) parašome:

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

Mes nurodome "-c" skaičių lygiagrečios jungtys Ko mes norime. Su "-n" mes nurodysime bendras prašymų skaičius kad mes padarysime šiame bandyme.

„ApacheBench“ veikia

Reikėtų pažymėti, kad „Apache Bench“ gali būti šiek tiek pavojingas bandant mūsų svetainę. Mes galime išprovokuoti a atsisakymas teikti paslaugas jei tuo pačiu metu pateiksime per daug prašymų. Patartina atlikti keletą bandymų, pradedant keliais, kurie nėra labai reiklūs, ir toliau stebėkite serverį.

komandos prieinamos apachebench

Testo rezultatas yra labai įdomus. Ji pateiks mums reikalingus duomenis, kad galėtume tinkamai pateikti ataskaitą apie mūsų svetainės apkrovą. Jei mums reikia šiek tiek daugiau programos, galime pasirinkti pasitarkite su pagalba kad programa mums pasiūlys iš terminalo. Tai parodys mums galimas parinktis. Mes taip pat galime naudoti apache svetainė.

Pašalinkite „ApacheBench“

Jei nusprendėme įdiegti „ab“ atskirai ir matome, kad tai mūsų neįtikina, galėsime to atsikratyti įvesdami terminalą („Ctrl“ + „Alt“ + T):

sudo apt purge apache2-utils && sudo apt autoremove

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.