ApacheBench (ab), magsagawa ng mga pagsubok sa pag-load ng iyong web page

tungkol sa ApacheBench

Sa susunod na artikulo ay titingnan natin ang ApacheBench (ab). Ito ay isang programa ng linya ng utos. Na maaari naming sukatin ang pagganap ng mga HTTP web server. Orihinal na dinisenyo ito upang subukan ang Apache HTTP Server, ngunit naging sapat na generic ito upang subukan ang anumang web server.

Ang tool Ang ab ay kasama ng karaniwang pamamahagi ng mapagkukunan ng Apache. Tulad ng Apache web server mismo, ito ay libre at bukas na mapagkukunan ng software na ipinamamahagi sa ilalim ng mga tuntunin ng Lisensya ng Apache.

Alinman bilang isa sa mga hakbang sa panahon ng disenyo, bago ang pagpunta sa produksyon o anumang iba pang senaryo, karaniwang kinakailangan na gumanap mga sukat sa bilang ng mga pahina na maihahatid ng aming web server. Ang ganitong uri ng mga pagsubok, na kilala rin bilang mga pagsubok sa stress o mga pagsubok sa stress, ay lalong kapaki-pakinabang kapag sinusukat ang aming mga server.

Ang ApacheBench (ab) ay isang tool sa pagsubok sa pag-load at benchmarking para sa server ng Hypertext Transfer Protocol (HTTP). Maaari itong patakbuhin mula sa linya ng utos at napakadaling gamitin. Makakakuha kami ng isang pagsisimula ng pagsubok sa loob lamang ng isang minuto. Dahil hindi mo kailangan ng labis na pamilyar sa mga konsepto ng pag-load at pagganap, ito ay angkop para sa mga nagsisimula at gumagamit ng intermediate. Upang magamit ang tool na ito, walang kinakailangang kumplikadong pag-setup.

Pangkalahatang Mga Tampok ng ApacheBench

Narito ang ilan sa mga pinakamahalagang tampok at limitasyon ng ApacheBench:

  • Ang pagiging isang open source software, ito ay magagamit nang libre.
  • Ito ay isang programa na kaya natin gamitin mula sa linya ng utos sa isang simpleng paraan.
  • Ito ay isang tool anuman ang ginagamit naming platform. Nangangahulugan ito na magagamit namin ito nang pantay-pantay sa Gnu / Linux o sa mga Windows server.
  • Maaaring gampanan ang programa mga pagsubok sa pag-load at pagganap para sa web server lamang: HTTP o HTTPS.
  • Hindi ito extensible. Ang programa ay ano ito, wala nang iba.
  • Gumagamit lamang ang ApacheBench ng isang thread ng operating system anuman ang antas ng pagsabay (tinukoy ng pagpipiliang -c). Samakatuwid, kapag inihambing ang mga server na may mataas na kakayahan, ang isang solong halimbawa ng ApacheBench ay maaaring maging isang bottleneck. Upang ganap na mababad ang target na URL, pinakamahusay na gumamit ng karagdagang mga kaso ng ApacheBench nang kahanay, kung ang iyong server ay may maraming mga core ng processor.

I-install ang ab

Suriin kung mayroon kang naka-install na tool na "ab" sa iyong system, bilang default hindi ito karaniwan para mai-install ito. Kung ang system ay Ubuntu o batay dito, maaari mo itong mai-install sa pamamagitan ng pagta-type sa isang terminal (Ctrl + Alt + T) ang sumusunod na utos:

Pag-install ng ApacheBench

sudo apt install apache2-utils

Ilunsad ang isang pagsubok sa ApacheBench

Kapag nakumpleto na ang pag-install, magpapatakbo kami ng isang simpleng pagsubok. Nais naming malaman ang pag-uugali ng aming pahina kapag mayroong 100 mga kahilingan sa 10 mga gumagamit na kumonekta nang sabay. Upang maisagawa ang pagsubok na ito, nagsusulat kami sa terminal (Ctrl + Alt + T):

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

Ipinapahiwatig namin sa "-c" ang bilang ng kasabay na mga koneksyon Ang gusto natin Sa "-n" isasaad namin ang kabuuang bilang ng mga kahilingan na gagawin natin sa pagsubok na ito.

Tumatakbo ang ApacheBench

Dapat pansinin na ang Apache Bench ay maaaring maging mapanganib kapag sinusubukan ang aming website. Maaari tayong magpukaw a pagtanggi ng serbisyo kung gumawa tayo ng masyadong maraming mga kahilingan nang sabay. Maipapayo na magsagawa ng maraming mga pagsubok, nagsisimula sa ilang hindi masyadong hinihingi at mula doon gumana ang iyong paraan habang sinusubaybayan ang server.

magagamit ang mga utos para sa apachebench

Ang resulta ng pagsubok ay lubhang kawili-wili. Magbibigay ito sa amin ng kinakailangang data upang makagawa ng isang mahusay na ulat sa pagkarga ng aming website. Kung kailangan namin ng kaunti pa sa programa, maaari tayong pumili kumunsulta sa tulong na ang programa ay mag-aalok sa amin mula sa terminal. Ipapakita nito sa amin ang mga magagamit na pagpipilian. Maaari din nating gamitin ang website ng apache.

I-uninstall ang ApacheBench

Kung pinili namin na mag-install ng ab nang isa-isa, at nakikita namin na hindi ito makukumbinsi sa amin, magagawa naming itong mapupuksa sa pamamagitan ng pagta-type sa terminal (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.