Maqaalka soo socda waxaan eegeynaa ApacheBench (ab). Kani waa barnaamijka xariijinta taliska. Taas oo aan kari karno cabbiraan waxqabadka serverka HTTP. Markii hore waxaa loogu talagalay in lagu tijaabiyo Apache HTTP Server, laakiin waxay noqotay mid guud ahaaneed oo lagu tijaabiyo server kasta oo webka ah.
Qalabka ab waxaa lagu darayaa heerka caadiga ah ee loo qaybiyo Apache. Sida tan Apache web server lafteeda, waa software bilaash ah oo furan oo loo qaybiyey shuruudaha Liisanka Apache.
Ama mid ka mid ah tallaabooyinka inta lagu jiro naqshadeynta, ka hor inta aan la aadin wax soo saarka ama xaalad kasta oo kale, waa caadi in loo baahdo in la sameeyo cabbiraadda tirada bogagga uu adeegahayagu u adeegi doono. Tijaabooyinka noocan ah, oo sidoo kale loo yaqaanno tijaabooyinka culeyska fekerka ama baaritaanka buufiska, ayaa si gaar ah waxtar u leh marka la qiyaasayo adeegeyaashayada.
ApacheBench (ab) waa aalad tijaabinta culeys iyo calaamadeyn loogu talagalay server-ka loo yaqaan 'Hypertext Transfer Protocol' (HTTP). Waxaa laga maamuli karaa khadka taliska waana fududahay in la isticmaalo. Waxaan awoodi doonnaa inaan ku bilowno tijaabo hal daqiiqo oo keliya. Maaddaama aadan u baahnayn aqoon badan fikradaha xamuulka iyo waxqabadka, waa ku habboon bilowga iyo adeegsadayaasha dhexdhexaadka ah. Si aad u isticmaasho qalabkan, looma baahna qaabeyn kakan.
Astaamaha Guud ee ApacheBench
Waa kuwan qaar ka mid ah astaamaha ugu muhiimsan iyo xaddidaadaha ApacheBench:
- Ahaanshaha barnaamij il furan, waa bilaash ah.
- Waa barnaamij aan awoodno u isticmaal qadka taliska qaab fudud.
- Waa aalad iyadoo aan loo eegin madal aan adeegsanno. Tani waxay ka dhigan tahay inaan u adeegsan doonno si siman Gnu / Linux ama Windows server.
- Barnaamijku wuu qaban karaa tijaabooyinka culeyska iyo waxqabadka ee serverka kaliya: HTTP ama HTTPS.
- Lama kordhin karo. Barnaamijku waa waxa uu yahay, wax kale ma jiraan.
- ApacheBench waxay isticmaashaa kaliya hal xarig oo nidaamka hawlgalka ah iyadoon loo eegin heerka isku xirnaanta (lagu qeexay ikhtiyaarka -c). Sidaa darteed, markaad isbarbardhigayso server-yada awoodda sare leh, hal tusaale ApacheBench wuxuu noqon karaa caqabad. Si aad u buuxiso URL bartilmaameedka, waxaa ugu wanaagsan in la isticmaalo tusaalooyin dheeri ah oo ApacheBench ah oo is barbar socda, haddii adeegahaagu leeyahay xarumo badan oo processor-ka ah.
Ku rakib ab
Hubi haddii aad haysato aaladda "ab" oo lagu rakibay nidaamkaaga, marka la eego caadi ahaan caadi ma ahan inay ku rakibnaato. Haddii nidaamku yahay Ubuntu ama uu ku saleysan yahay, waad ku rakibi kartaa adoo ku qoraya terminal (Ctrl + Alt + T) amarka soo socda:
sudo apt install apache2-utils
Ku bilow tijaabo ApacheBench
Marka rakibida la dhammeeyo, waxaan tijaabinaynaa tijaabo fudud. Waxaan rabnaa inaan ogaano dhaqanka boggeena markay jiraan 100 codsi oo leh 10 isticmaale isku xirmaan isla waqtigaas. Si loo sameeyo tijaabadan, waxaan ku qoreynaa terminalka (Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
Waxaan ku tuseynaa "-c" tirada isku xirnaanta Waxa aan rabno. Iyadoo la adeegsanayo "-n" waxaan ku tusaynaa tirada guud ee codsiyada in aan ku sameyn doono tijaabadan.
Waa in la ogaadaa in Apache Bench uu noqon karo xoogaa khatar ah marka la tijaabinayo degelkeena. Waxaan kicin karnaa a diidmada adeegga haddii aan codsiyo badan isku mar qabanno. Waxaa lagugula talinayaa inaad sameyso dhowr imtixaan, oo aad ka bilowdo qaar aan aad u baahnayn oo halkaa ka sii wad halka aad korjoogteynayso adeegaha.
Natiijada baaritaanka waa mid aad u xiiso badan. Waxay na siin doontaa xogta lagama maarmaanka u ah si warbixin fiican looga sameeyo culeyska websaydhkeenna. Haddii aan wax yar uga baahanahay barnaamijka, waan dooran karnaa la tasho caawinta in barnaamijku naga siin doono xarunta. Tani waxay ina tusi doontaa xulashooyinka la heli karo. Waxaan sidoo kale isticmaali karnaa websaydhka apache.
Ka tirtiro ApacheBench
Haddii aan dooranay inaan ku rakibno ab shaqsi ahaan, oo aan aragno inaysan na qancin, waxaan awoodi doonnaa inaan uga takhalusno adoo ku qoraya barta (Ctrl + Alt + T):
sudo apt purge apache2-utils && sudo apt autoremove