Imtixaanka u rar sidii adeegga CI ee horumariyeyaasha

Imtixaanka u rar sidii adeegga CI ee horumariyeyaasha

Mid ka mid ah dhibaatooyinka ay iibiyaasha software-yada kala duwani ay inta badan la kulmaan waa isku-duubnida kartida injineerada - horumarinta, tijaabiyaasha, iyo maamulayaasha kaabayaasha - ku dhawaad ​​koox kasta. Tani waxay sidoo kale khuseysaa injineerada qaaliga ah - khabiiro ku takhasusay baaritaanka culeyska.

Halkii ay gudan lahaayeen waajibaadkooda tooska ah oo ay u isticmaali lahaayeen khibradooda gaarka ah si ay u dhisaan habka tijaabinta culeyska, dooro habka, cabbirada ugu fiican oo ay qoraan autotests si waafaqsan astaanta culeyska, injineerada inta badan waa in ay geeyaan kaabayaasha tijaabada ee xoq, habeeyaan aaladaha culeyska, oo ku dheji laftooda ee nidaamyada CI, dejiyaan kormeerka iyo daabacaadda warbixinnada.

Waxaad xal u heli kartaa qaar ka mid ah mashaakilaadka ururka marka la tijaabiyo ee aan ku isticmaalno Teknolojiyadda Wanaagsan ee gudaha maqaal kale. Midkan, waxaan ka hadli doonaa suurtagalnimada in la isku daro tijaabooyinka culeyska ee dhuumaha CI ee caadiga ah iyadoo la adeegsanayo fikradda "tijaabada culeyska adeeg ahaan" (tijaabada culeyska adeeg ahaan). Waxaad baran doontaa sida iyo sawirada docker ee ilaha culeyska loo isticmaali karo dhuumaha CI; sida loogu xidho ilaha culeyska mashruucaaga CI adoo isticmaalaya qaab dhisme; sida dhuumaha demo u eg yahay socodsiinta imtixaanada culeyska iyo daabacaadda natiijooyinka. Maqaalku wuxuu faa'iido u yeelan karaa injineerada tijaabinta software-ka iyo injineerada otomaatiga ah ee CI kuwaas oo ka fekeraya qaab dhismeedka nidaamka culeyskooda.

Nuxurka fikradda

Fikradda tijaabinta culeyska adeeg ahaan waxay tusinaysaa awoodda isku-dhafka qalabka rarka Apache JMeter, Yandex.Tank iyo qaab-dhismeedkaaga nidaamka is-dhexgalka joogtada ah ee aan sabab lahayn. demo-du waxay noqon doontaa GitLab CI, laakiin mabaadi'da ayaa ka siman dhammaan nidaamyada CI.

Tijaabada culeyska adeeg ahaan waa adeeg dhexe oo loogu talagalay tijaabinta rarka. Tijaabada culeyska waxaa lagu maamulaa barkadaha wakiilka gaarka ah, natiijooyinka waxaa si toos ah loogu daabacay boggaga GitLab, Influx DB iyo Grafana ama nidaamyada warbixinta tijaabada (TestRail, ReportPortal, iwm.). Automation-ka iyo miisaanaynta ayaa loo hirgeliyaa sida ugu fudud ee suurtogalka ah - iyadoo lagu darayo laguna cabbirayo qaabka caadiga ah ee gitlab-ci.yml ee mashruuca GitLab CI.

Faa'iidada habkan ayaa ah in dhammaan kaabayaasha CI, wakiilada xamuulka, sawirada docker ee ilaha culeyska, tijaabinta dhuumaha, iyo daabacaadda warbixinnada ay hayaan waaxda dhexe ee otomaatiga ah (Injineerada DevOps), halka injineerada tijaabinta culeyska ay diiradda saari karaan dadaalkooda horumarinta tijaabada iyo falanqaynta natiijooyinkooda, iyada oo aan laga hadlin arrimaha kaabayaasha.

Si ay u fududaato sharraxaadda, waxaan u qaadaneynaa in arjiga bartilmaameedka ama server-ka ku jira tijaabada mar hore la geeyay oo la sii hagaajiyay (qoraalka otomaatiga ah ee Python, SaltStack, macquul, iwm ayaa loo isticmaali karaa tan). Markaa fikradda guud ee tijaabinta rarka adeeg ahaan waxay ku habboon tahay saddex marxaladood: diyaarinta, tijaabinta, daabacaadda warbixinada. Faahfaahin dheeraad ah oo ku saabsan jaantuska (dhammaan sawirada waa la gujin karaa):

Imtixaanka u rar sidii adeegga CI ee horumariyeyaasha

Fikradaha aasaasiga ah iyo qeexida tijaabada rarka

Marka aan fulineyno tijaabooyinka culeyska, waxaan isku daynaa inaan u hoggaansanno Heerarka ISTQB iyo habka, isticmaal erey bixinta ku habboon iyo cabbirrada lagu taliyay. Waxaan bixin doonaa liis gaaban oo ah fikradaha ugu muhiimsan iyo qeexida tijaabada rarka.

Wakiilka xamuulka - mashiinka farsamada ee codsiga lagu bilaabi doono - isha culeyska (Apache JMeter, Yandex.Tank ama module load is-qori ah).

Hadafka tijaabada ( bartilmaameedka) - Server-ka ama codsiga lagu rakibay server-ka kaas oo lagu shubi doono.

Xaalad tijaabo ah (kiis tijaabo ah) - Tillaabooyinka la jaan-qaadaya: falalka isticmaalaha iyo falcelinta la filayo ee ficilladan, oo leh codsiyo shabakad go'an iyo jawaabo, taas oo ku xidhan xuduudaha la cayimay.

Xogta ama qorshaha xamuulka (profile) - gudaha Habka ISTQB (Qaybta 4.2.4, p. 43) Noocyada rarka ayaa qeexaya cabbirada muhiimka u ah imtixaan gaar ah iyo ikhtiyaarrada beddelka cabbirrada culeyska inta lagu jiro imtixaanka. Waxaad ku arki kartaa tusaalooyin profiles shaxanka.

Imtixaanka u rar sidii adeegga CI ee horumariyeyaasha

Tijaabi - qoraal leh jaangooyooyin hore loo sii go'aamiyay.

Qorshaha tijaabada (qorshaha-tijaabada) - tiro tijaabo ah iyo profile load.

Testran (tesran) - hal dib-u-eegis ah oo ku saabsan socodsiinta hal imtixaan oo leh xaalad si buuxda loo fuliyay iyo warbixinta la helay.

Codsiga shabakada (codsi) - Codsi HTTP ah oo laga soo diray wakiilka oo loo diray bartilmaameed.

Jawaabta shabakada (jawaab) - Jawaab HTTP ah oo laga soo diray bartilmaameedka wakiilka.
Koodhka jawaabta HTTP (HTTP heerka jawaabaha) - koodhka jawaabta caadiga ah ee serverka codsiga.
Wax kala iibsigu waa wareeg codsi-jawaab dhamaystiran. Wax kala iibsiga waxa la tiriyaa laga bilaabo bilawga dirida codsi (codsi) ilaa dhamaystirka helitaanka jawaabta (jawaab).

Heerka wax kala iibsiga - haddii ay suurtagal ahayd in si guul leh loo dhammaystiro wareegga jawaab-celinta codsiga. Haddii ay jirto wax khalad ah oo ku yimid wareeggan, markaa dhammaan macaamilka ayaa loo arkaa mid aan guulaysan.

Waqtiga jawaabta (daahitaanka) - wakhtiga laga bilaabo dhamaadka dirida codsiga (codsiga) ilaa bilowga helitaanka jawaabta (jawaab).

Cabirka rarka - sifooyinka adeegga la raray iyo wakiilka culeyska ee lagu go'aamiyay habka tijaabada culeyska.

Qiyaasaha aasaasiga ah ee cabbiraadaha culeyska

Qaar ka mid ah kuwa ugu badan ee la isticmaalo laguna taliyay habka ISTQB (b. 36, 52) cabbirada waxa lagu muujiyay shaxda hoose. Qiyaasaha la midka ah ee wakiilka iyo bartilmaameedka ayaa lagu taxay isla xariiq isku mid ah.

Metrics ee wakiilka xamuulka
Qiyaasaha nidaamka bartilmaameedka ama codsiga lagu tijaabinayo culeyska

Tirada  vCPU iyo xusuusta RAM,
disk - sifooyinka "birta" ee wakiilka culeyska
processor, Xusuusta, isticmaalka Disk-ga - dhaqdhaqaaqyada CPU, xusuusta iyo rarka diskka
habka tijaabada. Caadi ahaan waxa lagu qiyaasaa boqolkiiba
qiimaha ugu badan ee la heli karo

isticmaalka shabakada (wakiilka xamuulka) - wax soo saarka
isku xirka shabakada ee server-ka,
meesha wakiilka xamuulka lagu rakibay.
Caadi ahaan waxaa lagu cabbiraa byteskiiba (bps)
isticmaalka shabakada(bartilmaameedka) - bandwidth interface network
on server bartilmaameedka. Caadi ahaan waxaa lagu cabbiraa byteskiiba (bps)

Isticmaalayaasha Virtual- tirada isticmaalayaasha farsamada,
fulinta xaaladaha culeyska iyo
ku dayashada ficilada isticmaalaha dhabta ah
Heerka isticmaalayaasha VirtualGudub/Fashilmay/Wadarta β€” tirada guulaystay iyo
xaaladaha aan lagu guulaysan ee isticmaalayaasha farsamada
xaaladaha culeyska, iyo sidoo kale wadarta tirada.

Waxaa guud ahaan la filayaa in dhammaan isticmaalayaashu ay awoodeen inay dhammaystiraan
dhammaan hawlahaaga lagu qeexay profile load.
Qalad kastaa wuxuu ka dhigan yahay in isticmaale dhabta ahi aanu awoodi doonin
xalli dhibaatadaada markaad la shaqaynayso nidaamka

Codsiyada ilbiriqsikii (daqiiqadii)- tirada codsiyada shabakada ilbiriqsi kasta (ama daqiiqad).

Sifada muhiimka ah ee wakiilka xamuulka waa inta codsi ee uu dhalin karo.
Dhab ahaantii, tani waa ku dayashada gelitaanka arjiga ee isticmaalayaasha casriga ah
Jawaabaha ilbiriqsikii (daqiiqadii)
- tirada jawaabaha shabakada ilbiriqsi kasta (ama daqiiqad).

Sifada muhiimka ah ee adeegga la beegsanayo: intee
soo saar oo u dir jawaabaha su'aalaha
wakiilka loading

Heerka jawaabta HTTP- tirada codes jawaabaha kala duwan
Laga soo bilaabo server-ka codsiga uu helay wakiilka xamuulka.
Tusaale ahaan, 200 OK macnaheedu waa wicitaan guul leh,
iyo 404 - in kheyraadka aan la helin

qarsoon (waqtiga jawaabta) - waqtiga laga bilaabo dhamaadka
dirista codsi (codsi) ka hor inta aanad bilaabin inaad hesho jawaab (jawaab).
Caadi ahaan waxa lagu cabbiraa millise seconds (ms)

Waqtiga jawaabta macaamilka- waqtiga hal macaamil ganacsi oo dhammaystiran,
dhamaystirka wareegga jawaabta codsiga.
Tani waa wakhtiga laga bilaabo bilowga dirida codsiga (codsiga)
ilaa laga dhammeeyo helitaanka jawaabta (jawaab).

Waqtiga wax kala iibsiga waxa lagu qiyaasi karaa ilbidhiqsiyo (ama daqiiqado)
siyaabo dhowr ah: tixgeli inta ugu yar,
ugu badnaan, celceliska iyo, tusaale ahaan, boqolleyda 90aad.
Akhriska ugu yar iyo ugu badnaan waa xad dhaaf
heerka waxqabadka nidaamka.
Boqolkiiba sagaashanaad ayaa ah tan ugu badan ee la isticmaalo,
sida ay muujinayso inta badan isticmaalayaasha,
si raaxo leh ugu shaqeeya heerka ugu hooseeya ee waxqabadka nidaamka

Macaamil halkii ilbiriqsi (daqiiqo) - tirada dhamaystiran
wax kala iibsiga daqiiqaddii (daqiiqo),
taas oo ah, inta codsigu awooday inuu aqbalo iyo
habsocodka codsiyada iyo soo saarida jawaabaha.
Dhab ahaantii, tani waa habka wax soo saarka

Heerka wax kala iibsiga , Gudbiyay / Fashilmay / Wadarta-lambarka
guul, guuldarro iyo wadarta tirada wax kala iibsiga.

Isticmaalayaasha dhabta ah kuma guulaysan
macaamilka ayaa dhab ahaantii macnaheedu noqon doonaa
awood la'aanta in ay la shaqeyso nidaamka culeyska saaran

Soo dejinta jaantuska Imtixaanka

Fikradda tijaabinta culeysku waa mid aad u fudud waxayna ka kooban tahay saddex marxaladood oo waaweyn, kuwaas oo aan horay u soo sheegay: Diyaarinta-Tijaabada- Warbixinta, taas oo ah, diyaarinta yoolalka tijaabada iyo dejinta cabbirada ilaha culeyska, ka dibna fulinta tijaabooyinka culeyska iyo, dhamaadka, soo saarista iyo daabacaadda warbixinta tijaabada.

Imtixaanka u rar sidii adeegga CI ee horumariyeyaasha

Qoraallada qorshaysan:

  • QA.Tester waa khabiir ku takhasusay tijaabada rarka,
  • Bartilmaameedka waa arjiga bartilmaameedka kaas oo aad rabto inaad ogaato habdhaqankiisa culeyska saaran.

Kala soocida qaybaha, marxaladaha iyo tillaabooyinka jaantuska

Marxaladaha iyo tillaabooyinka
Maxaa dhacaya
Maxaa albaabka yaal
Waa maxay wax soo saarka

Diyaarso: heerka diyaarinta imtixaanka

LoadParameters
Dejinta iyo bilaabista
isticmaalaha
cabbirrada culeyska,
doorashada mitirka iyo
diyaarinta qorshaha imtixaanka
(load profile)
Ikhtiyaarada gaarka ah ee
bilawga wakiilka xamuulka
Qorshaha tijaabada
Ujeedada imtixaanka

VM
Cloud geynta
mashiinka dalwaddii leh
sifooyinka loo baahan yahay
Dejinta VM ee wakiilka xamuulka
Qoraallada otomaatiga ah ee loogu talagalay
VM abuurista
VM lagu habeeyey gudaha
daruur

Dir
dejinta iyo diyaarinta OS
deegaanka loogu talagalay
shaqada wakiilka load
Dejinta deegaanka ee
wakiilka xamuulka
Qoraallada otomaatiga ah ee loogu talagalay
goobaha deegaanka
Deegaanka la diyaariyay:
OS, adeegyada iyo codsiyada,
lagama maarmaanka u ah shaqada
wakiilka xamuulka

LoadAgents
Rakibaadda, habaynta iyo habaynta
wakiilka loading.
Ama ka soo dejinaya sawirka docker
Isha culayska ee horay loo habeeyey
Soo rar sawirka docker isha
(YAT, JM ama qaab-dhismeedka is-qori)
Dejinta
wakiilka xamuulka
Diyaarso oo diyaar
wakiilka culayska shaqada

Tijaabada: marxaladda fulinta imtixaannada culeyska. Ilaha waa wakiilo rar ah oo la geeyay barkadaha wakiilada ee GitLab CI

load
Bilaabida Wakiilka Xamuulka
oo leh qorshe imtixaan oo la doortay
iyo cabbirrada load
Ikhtiyaarada Isticmaalaha
bilaabista
wakiilka xamuulka
Qorshaha tijaabada
Ujeedada imtixaanka
Qoryaha fulinta
imtixaanada rarka
Diiwaanka nidaamka
Dhaqdhaqaaqa isbeddelada mitirka yoolka iyo wakiilka culeyska

Orod wakiilada
Dilka wakiilka
tiro badan oo qoraallo imtixaan ah
iyadoo la raacayo
profile load
Dhexgalka Wakiilka Xamuulka
ujeeddada imtixaanka
Qorshaha tijaabada
Ujeedada imtixaanka

Log
Uruurinta geedaha "ceeriin".
inta lagu jiro tijaabada rarka:
diiwaannada dhaqdhaqaaqa wakiilka culayska,
xaaladda bartilmaameedka imtixaanka
iyo VM-ka maamula wakiilka

Qoryaha fulinta
imtixaanada rarka
Diiwaanka nidaamka

tubta
Uruurinta cabbirada "ceeriin" inta lagu jiro baaritaanka

Dhaqdhaqaaqa isbeddelada cabbirka yoolka
iyo wakiilka xamuulka

Warbixin: heerka diyaarinta warbixinta imtixaanka

Generator
Habaynta waa la ururiyay
nidaamka loading iyo
nidaamka la socodka "ceeriin"
metrics iyo logs
Sameynta warbixinta ee
qaabka aadanaha loo akhriyi karo
suurtagal ah oo leh curiye
falanqeeyayaasha
Qoryaha fulinta
imtixaanada rarka
Diiwaanka nidaamka
Dhaqdhaqaaqa isbeddelka mitirka
bartilmaameed iyo wakiilka load
Geedi socodka "ceeriin" ee lo'da
qaab ku habboon
uploads in kaydinta dibadda
Warbixinta culeyska taagan,
aadanaha-akhrisan karo

naadiya
Daabacaada warbixinta
ku saabsan rarka
tijaabada dibadda
adeeg
La farsameeyay "Ceyriin"
qoryo qaab ku habboon
si loo dejiyo dibadda
bakhaarada
Lagu kaydiyay dibadda
warbixinnada kaydinta on
load, ku habboon
falanqaynta aadanaha

Isku xirka ilaha culeyska ee qaabka CI

Aan u gudubno qaybta dhabta ah. Waxaan rabaa inaan muujiyo sida mashaariicda qaar ee shirkadda Farsamooyinka Wanaagsan Waxaan hirgelinay fikradda tijaabada rarka adeeg ahaan.

Marka hore, annagoo kaashanayna injineeradayada DevOps, waxaan ku abuurnay barkad wakiillo ah oo GitLab CI ah si loo sameeyo tijaabooyinka culeyska. Si aan loogu jahawareerin iyaga oo qaabaysan kuwa kale, sida barkadaha shirarka, waxaanu ku darnay summada wakiiladan, tags: raran. Waxaad isticmaali kartaa calaamado kale oo la fahmi karo. Waxay weydiiyaan xilliga diiwaangelinta GitLab CI Runners.

Sidee lagu ogaadaa awooda loo baahan yahay qalab ahaan? Astaamaha wakiilada culeyska - tiro ku filan oo ah vCPU, RAM iyo Disk - ayaa lagu xisaabin karaa iyadoo lagu saleynayo xaqiiqda ah in Docker, Python (oo loogu talagalay Yandex.Tank), wakiilka GitLab CI, Java (ee Apache JMeter) waa inuu ku shaqeeyaa wakiilka . Java ee hoos timaada JMeter, waxaa sidoo kale lagula talinayaa in la isticmaalo ugu yaraan 512 MB ee RAM iyo, xadka sare, 80% xusuusta la heli karo.

Markaa, iyadoo ku saleysan khibradeena, waxaan kugula talineynaa inaad isticmaasho ugu yaraan 4 vCPUs, 4 GB RAM, 60 GB SSD ee wakiilada xamuulka. Wax soo saarka kaarka shabakada waxaa lagu go'aamiyaa iyadoo lagu saleynayo shuruudaha profile load.

Waxaan inta badan isticmaalnaa laba ilo rar - Apache JMeter iyo Yandex.Tank images docker.

Yandex.Tank waa qalab il furan oo ka socda Yandex si loogu tijaabiyo culeyska. Qaabdhismeedkeeda qaabaysan waxa uu ku salaysan yahay wax-qabadka sare ee Phantom ee ku-salaysan garaacista codsiga HTTP. Taangiga waxa uu leeyahay la-socod dhex-dhexaad ah oo ku saabsan agabka server-ka ee lagu tijaabinayo hab-maamuuska SSH, si toos ah ayuu u joojin karaa imtixaanka shuruudo cayiman, wuxuu soo bandhigi karaa natiijooyinka labadaba kumbuyuutarka iyo qaabka garaafyada, waxaad ku xidhi kartaa cutubyadaada iyada si loo ballaariyo shaqeynta. Dhanka kale, waxaanu isticmaalnay haanta markii aanu wali ahayn mid guud. In maqaalka "Yandex.Tank iyo otomaatiga tijaabada rarkaΒ» waxaad akhrin kartaa sheekadii ku saabsanayd sida aanu ku samaynay tijaabada culayska 2013 Codsiga PT Firewall waa mid ka mid ah alaabta shirkadeena.

Apache JMeter waa aalad tijaabinta culeyska isha furan ee Apache. Waxaa loo isticmaali karaa si isku mid ah si loo tijaabiyo codsiyada shabakadaha taagan iyo kuwa firfircoon labadaba. JMeter waxay taageertaa tiro badan oo borotokool ah iyo dariiqooyin lagula falgalo codsiyada: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, iwm.), SAABUUN / REST Webservices, FTP, TCP, LDAP, SMTP(S), POP3 S) ) iyo IMAP(S), xogaha xogta ee loo maro JDBC, waxay fulin karaan amarrada qolofka waxayna la shaqayn karaan walxaha Java. JMeter waxay haysataa IDE-ga abuurista, ciribtirka iyo fulinta qorshayaasha tijaabada. Waxa kale oo jira CLI oo loogu talagalay hawlgalka khadka taliska ee nidaamka hawlgalka ku habboon Java (Linux, Windows, Mac OS X). Qalabku wuxuu si firfircoon u dhalin karaa warbixinta imtixaanka HTML.

Si loo fududeeyo isticmaalka shirkaddayada dhexdeeda, awoodda tijaabiyeyaasha laftooda si ay u beddelaan oo ay ugu daraan deegaanka, waxaanu samaynay dhismo sawirro docker ah oo ilo xamuul ah oo ku yaal GitLab CI iyada oo la daabacayo gudaha diiwaanka docker ee Artifatory. Tani waxay ka dhigaysaa mid dhakhso badan oo sahlan in lagu xidho dhuumaha si loo tijaabiyo rarka. Sida loo sameeyo riixitaanka docker si aad u diiwaan geliso GitLab CI - arag tilmaamaha.

Waxaan u qaadanay faylkan aasaasiga ah ee docker Yandex.Tank:

Dockerfile 
1 | FROM direvius/yandex-tank
2 | ENTRYPOINT [""]

Iyo Apache JMeter kan:

Dockerfile 
1 | FROM vmarrazzo/jmeter
2 | ENTRYPOINT [""]

Waxaad ka akhrisan kartaa sida nidaamka is-dhexgalka joogtada ah u shaqeeyo maqaalka "Automation ee hababka horumarinta: sida aan u hirgelinay fikradaha DevOps ee Teknolojiyadda Wanaagsan".

Template iyo dhuumaha

Tusaalaha qaab-dhismeedka samaynta tijaabooyinka culeyska ayaa laga heli karaa mashruuca load demo. The readme file Waxaad akhrin kartaa tilmaamaha isticmaalka template. Qaabka laftiisa (faylka .gitlab-ci.yml) waxaa jira qoraalo ku saabsan waxa tallaabo kasta ay mas'uul ka tahay.

Nashqada qaabaysan waa mid aad u fudud oo muujinaysa saddexda marxaladood ee tijaabada culayska ee lagu qeexay jaantuska sare: diyaarinta, tijaabinta, iyo daabacaadda warbixinada. Taas ayaa ka masuul ah Layli: Diyaarso, Tijaabi oo Warbixin.

  1. Heerka Diyaarso waa in loo istcimaalaa in lagu hormariyo bartilmaameedyada tijaabada ama lagu hubiyo helitaankooda. Jawiga ilaha culeyska looma baahna in la habeeyo, horay ayaa loo dhisay sida sawirada docker waxaana lagu dhejiyay diiwaanka docker: kaliya sheeg nooca la rabo marxaladda Imtixaanka. Laakiin waad dib u dhisi kartaa oo waxaad samayn kartaa sawirro aad adigu wax ka bedeshay.
  2. Heerka Tijaabi loo isticmaalo in lagu qeexo isha rarka, socodsiinta imtixaanada, iyo dukaanka tijaabada artifacts. Waxaad dooran kartaa ilo kasta oo xamuul ah: Yandex.Tank, Apache JMeter, adigaa iska leh, ama dhammaan wadajir. Si loo joojiyo ilo aan loo baahnayn, kaliya faallo ka bixi ama tirtir shaqada. Qodobbada gelitaanka ilaha rarka:

    Fiiro gaar ah: Qaabka qaabeynta kulanka waxaa loo isticmaalaa in lagu dejiyo is dhexgalka nidaamka CI mana tilmaamayo meelaynta macquulka ah ee tijaabada dhexdeeda. Imtixaannada, meesha laga soo galo ayaa la cayimay, halkaas oo qoraalka bashka kantaroolku ku yaal. Habka loo wado imtixaanada, soo saarista warbixinada, iyo qoraalada imtixaanka laftooda waa in ay fuliyaan injineerada QA. Muujinta, labadaba ilaha culeyska, codsiga bogga weyn ee Yandex waxaa loo isticmaalaa imtixaanka ugu fudud. Qoraallada iyo cabbirrada tijaabada ayaa ku jira buugga ./tijaabooyin.

  3. Marxaladda Warbixinta waxaad u baahan tahay inaad sharaxdo sida loo daabaco natiijooyinka imtixaanka laga helay marxalada Imtixaanka kaydinta dibadeed, tusaale ahaan, Bogagga GitLab ama nidaamyada warbixinta gaarka ah. Bogagga GitLab waxay u baahan yihiin in ./guuga dadweynaha uu noqdo mid aan faaruq ahayn oo ka kooban yahay ugu yaraan faylka index.html ka dib marka imtixaannada la dhammeeyo. Waxaad ka akhrisan kartaa nuxurka adeegga Bogagga GitLab. link.

    Tusaalooyinka sida xogta loo dhoofiyo:

    Soo dhejinta tilmaamaha dejinta:

Tusaalaha demo, dhuumaha leh tijaabooyinka culeyska iyo laba ilo culeys (waxaad joojin kartaa midda aan loo baahnayn) waxay u egtahay sidan:

Imtixaanka u rar sidii adeegga CI ee horumariyeyaasha

Apache JMeter waxay soo saari kartaa warbixinta HTML lafteeda, marka aad ayay u faa'iido badan tahay in lagu badbaadiyo Bogagga GitLab iyadoo la adeegsanayo qalabka caadiga ah. Tani waa sida warbixinta Apache JMeter ay u egtahay:

Imtixaanka u rar sidii adeegga CI ee horumariyeyaasha

Tusaalaha demo ee Yandex.Tank, waxaad arki doontaa oo kaliya warbixin qoraal ah oo been abuur ah qaybta GitLab Pages Inta lagu jiro tijaabada, haanta waxay ku badbaadin kartaa natiijooyinka xogta InfluxDB, halkaasna waxaa lagu soo bandhigi karaa, tusaale ahaan, Grafana (qaabaynta ayaa lagu sameeyaa faylka. ./tijaabooyin/tusaale-yandextank-test.yml). Tani waa sida warbixinta Tank ay u egtahay Grafana:

Imtixaanka u rar sidii adeegga CI ee horumariyeyaasha

Soo koobid

Maqaalka, waxaan ka hadlay fikradda "tijaabada culeyska adeeg ahaan" (tijaabada culeyska adeeg ahaan). Fikradda ugu weyn waa in la isticmaalo kaabayaasha barkadaha horay loo habeeyey ee wakiilada xamuulka, sawirada docker ee ilaha culeyska, nidaamyada warbixinta iyo dhuumaha isku dara GitLab CI oo ku saleysan qaab fudud .gitlab-ci.yml (tusaale ahaan. link). Waxaas oo dhan waxaa taageeraya koox yar oo ah injineerada otomaatiga ah waxaana lagu celceliyay codsiga kooxaha alaabada. Waxaan rajeynayaa in tani ay kaa caawin doonto diyaarinta iyo hirgelinta qorshe la mid ah shirkaddaada. Waad ku mahadsan tahay dareenka!

PS Waxaan rabaa inaan aad ugu mahadceliyo asxaabtayda, Sergey Kurbanov iyo Nikolai Yusev, caawimaad farsamo oo ku saabsan hirgelinta fikradda tijaabinta culeyska sida adeegga shirkaddayada.

qoraaga: Timur Gilmullin - ku xigeenka Madaxa Tignoolajiyada iyo Habraaca Horumarinta (DevOps) ee Teknolojiyadda Wanaagsan

Source: www.habr.com

Add a comment