ApacheBench (ab), veiciet savas tīmekļa lapas ielādes testus

par ApacheBench

Nākamajā rakstā mēs aplūkosim ApacheBench (ab). Šī ir komandrindas programma. Ar ko mēs varam izmērīt HTTP tīmekļa serveru veiktspēju. Sākotnēji tas tika izstrādāts, lai pārbaudītu Apache HTTP serveri, taču izrādījās pietiekami vispārīgs, lai pārbaudītu jebkuru tīmekļa serveri.

Rīks ab ir iekļauts standarta Apache avota izplatīšanā. Tāpat kā Apache tīmekļa serveris pati par sevi tā ir bezmaksas un atvērtā koda programmatūra, kas tiek izplatīta saskaņā ar Apache licences noteikumiem.

Vai nu kā viens no posmiem projektēšanas laikā, pirms pārejas uz ražošanu vai jebkura cita scenārija, parasti ir jāveic mērījumi lappušu skaitā, ko mūsu tīmekļa serveris varēs apkalpot. Šāda veida testi, kas pazīstami arī kā stresa testi vai stresa testi, ir īpaši noderīgi, ja tiek mainīti mūsu serveri.

ApacheBench (ab) ir Hypertext Transfer Protocol (HTTP) servera ielādes testēšanas un salīdzināšanas rīks. To var palaist no komandrindas, un to ir ļoti viegli izmantot. Pārbaudes sākumu varēsim iegūt tikai vienā minūtē. Tā kā jums nav nepieciešams daudz pārzināt slodzes un veiktspējas jēdzienus, tas tā ir piemērots iesācējiem un starpposma lietotājiem. Lai izmantotu šo rīku, nav nepieciešama sarežģīta iestatīšana.

ApacheBench vispārīgās iezīmes

Šeit ir dažas no vissvarīgākajām ApacheBench funkcijām un ierobežojumiem:

  • Tā ir atvērtā pirmkoda programmatūra pieejams bez maksas.
  • Tā ir programma, ko mēs varam izmantot no komandrindas vienkāršā veidā.
  • Tas ir rīks neatkarīgi no platformas, kuru izmantojam. Tas nozīmē, ka mēs to varēsim vienādi izmantot gan Gnu / Linux, gan Windows serveros.
  • Programma var izpildīt ielādes un veiktspējas testi tikai tīmekļa serverim: HTTP vai HTTPS.
  • Tas nav paplašināms. Programma ir tāda, kāda tā ir, nekas vairāk.
  • ApacheBench izmanto tikai vienu operētājsistēmas pavedienu neatkarīgi no vienlaicīguma līmeņa (norādīts ar opciju -c). Tāpēc, salīdzinot lielas ietilpības serverus, viens ApacheBench eksemplārs var būt šaurā vieta. Lai pilnībā piesātinātu mērķa URL, vislabāk ir paralēli izmantot papildu ApacheBench gadījumus, ja jūsu serverī ir vairāki procesora kodoli.

Instalējiet ab

Pārbaudiet, vai jūsu sistēmā ir instalēts rīks "ab", pēc noklusējuma tas parasti nav instalēts. Ja sistēma ir Ubuntu vai balstīta uz to, varat to instalēt, ierakstot terminālā (Ctrl + Alt + T) šādu komandu:

ApacheBench instalēšana

sudo apt install apache2-utils

Uzsākt testu ar ApacheBench

Kad instalēšana būs pabeigta, mēs veiksim vienkāršu testu. Mēs vēlamies uzzināt mūsu lapas rīcība, kad ir 100 pieprasījumi ar 10 lietotājiem kas savieno vienlaikus. Lai veiktu šo pārbaudi, terminālā (Ctrl + Alt + T) ierakstām:

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

Mēs ar "-c" norādām skaitli vienlaicīgi savienojumi Ko mēs vēlamies. Ar "-n" mēs norādīsim kopējais pieprasījumu skaits ko mēs darīsim šajā pārbaudē.

ApacheBench darbojas

Jāatzīmē, ka, pārbaudot mūsu vietni, Apache Bench var būt nedaudz bīstams. Mēs varam izprovocēt a pakalpojuma atteikums ja mēs vienlaikus iesniedzam pārāk daudz pieprasījumu. Ieteicams veikt vairākus testus, sākot ar dažiem, kas nav īpaši prasīgi, un no turienes strādājiet augšup, kamēr jūs uzraugāt serveri.

komandas, kas pieejamas apachebench

Pārbaudes rezultāts ir ļoti interesants. Tas mums sniegs nepieciešamos datus, lai sagatavotu labu pārskatu par mūsu vietnes slodzi. Ja mums vajag nedaudz vairāk programmas, mēs varam izvēlēties konsultējieties ar palīdzību ka programma mums piedāvās no termināla. Tas parādīs mums pieejamās iespējas. Mēs varam arī izmantot apache vietne.

Atinstalējiet ApacheBench

Ja mēs esam izvēlējušies instalēt ab individuāli un redzam, ka tas mūs nepārliecina, mēs varēsim no tā atbrīvoties, ierakstot terminālā (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.