ApacheBench (ab), suorita verkkosivusi lataustestit

noin ApacheBench

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:

ApacheBench-asennus

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

ApacheBench on käynnissä

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.

apachebenchille käytettävissä olevat komennot

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

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.