Seuraavassa artikkelissa aiomme tarkastella ApacheBenchia (ab). Tämä on komentoriviohjelma. Millä voimme mitata HTTP-verkkopalvelinten suorituskykyä. Se oli alun perin suunniteltu testaamaan Apache HTTP -palvelinta, mutta se osoittautui riittävän yleiseksi minkä tahansa verkkopalvelimen testaamiseksi.
Työkalu ab sisältyy Apache-lähdekoodijärjestelmään. Kuten Apache-verkkopalvelin itsessään se on ilmainen ja avoimen lähdekoodin ohjelmisto, jota jaetaan Apache-lisenssin ehtojen mukaisesti.
Joko yhtenä vaiheista suunnittelun aikana, ennen tuotantoon siirtymistä tai muita skenaarioita, on yleensä tehtävä mittaukset sivujen lukumäärästä, joita verkkopalvelimemme pystyy palvelemaan. Tämän tyyppiset testit, jotka tunnetaan myös nimellä stressitestit tai stressitestit, ovat erityisen hyödyllisiä palvelimiamme mitoitettaessa.
ApacheBench (ab) on Hypertext Transfer Protocol (HTTP) -palvelimen kuormitustestaus- ja vertailutyökalu. Sitä voidaan käyttää komentoriviltä ja sitä on erittäin helppo käyttää. Pystymme saamaan testialoituksen vain minuutissa. Koska et tarvitse paljon perehtymistä kuorman ja suorituskyvyn käsitteisiin, se onkin sopii aloittelijoille ja keskitason käyttäjille. Tämän työkalun käyttäminen ei vaadi monimutkaista asennusta.
ApacheBenchin yleiset ominaisuudet
Tässä on joitain ApacheBenchin tärkeimpiä ominaisuuksia ja rajoituksia:
- Se on avoimen lähdekoodin ohjelmisto saatavilla ilmaiseksi.
- Se on ohjelma, jonka voimme käyttää komentoriviltä yksinkertaisella tavalla.
- Se on työkalu käytettävästä alustasta riippumatta. Tämä tarkoittaa, että voimme käyttää sitä yhtä lailla Gnu / Linuxissa tai Windows-palvelimissa.
- Ohjelma voi suorittaa vain verkkopalvelimen lataus- ja suorituskykytestit: HTTP tai HTTPS.
- Se ei ole laajennettavissa. Ohjelma on mitä se on, ei mitään muuta.
- ApacheBench käyttää vain yhtä käyttöjärjestelmän ketjua samanaikaisuustasosta riippumatta (määritetään -c-vaihtoehdolla). Siksi, kun verrataan suurikapasiteettisia palvelimia, yksi ApacheBench-ilmentymä voi olla pullonkaula. Kohde-URL-osoitteen kyllästämiseksi kokonaan on parasta käyttää muita ApacheBench-ilmentymiä rinnakkain, jos palvelimellasi on useita prosessoriydimiä.
Asenna ab
Tarkista, onko järjestelmään asennettu "ab" -työkalu, oletuksena ei ole tavallista, että se asennetaan. Jos järjestelmä on Ubuntu tai perustuu siihen, voit asentaa sen kirjoittamalla terminaaliin (Ctrl + Alt + T) seuraava komento:
sudo apt install apache2-utils
Käynnistä testi ApacheBenchillä
Kun asennus on valmis, suoritamme yksinkertaisen testin. Haluamme tietää sivumme käyttäytyminen, kun 100 käyttäjää on 10 pyyntöä jotka yhdistävät samanaikaisesti. Tämän testin suorittamiseksi kirjoitamme päätelaitteeseen (Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
Ilmoitamme "-c": llä niiden määrän samanaikaiset yhteydet Mitä me haluamme. "-N": llä aiomme osoittaa pyyntöjen kokonaismäärä että teemme tässä testissä.
On huomattava, että Apache Bench voi olla jonkin verran vaarallinen testattaessa verkkosivustoamme. Voimme provosoida a palvelun epääminen jos teemme liian monta pyyntöä samanaikaisesti. On suositeltavaa suorittaa useita testejä, joista ensimmäinen ei ole kovin vaativa ja sieltä ylöspäin palvelinta seurattaessa.
Testitulos on erittäin mielenkiintoinen. Se antaa meille tarvittavat tiedot, jotta voimme tehdä hyvän raportin verkkosivustomme kuormituksesta. Jos tarvitsemme hieman enemmän ohjelmaa, voimme valita ota yhteys apuun että ohjelma tarjoaa meille terminaalista. Tämä näyttää meille käytettävissä olevat vaihtoehdot. Voimme myös käyttää apache-verkkosivusto.
Poista ApacheBench
Jos olemme päättäneet asentaa ab: n erikseen ja näemme, että se ei vakuuttaa meitä, voimme päästä eroon kirjoittamalla terminaaliin (Ctrl + Alt + T):
sudo apt purge apache2-utils && sudo apt autoremove