Luchdaich deuchainn mar sheirbheis CI do luchd-leasachaidh

Luchdaich deuchainn mar sheirbheis CI do luchd-leasachaidh

Is e aon de na duilgheadasan a bhios aig luchd-reic bathar-bog ioma-toraidh gu tric a bhith a’ dùblachadh comasan innleadairean - luchd-leasachaidh, luchd-dearbhaidh, agus luchd-rianachd bun-structair - air cha mhòr a h-uile sgioba. Tha seo cuideachd a’ buntainn ri innleadairean daor - eòlaichean ann an raon deuchainn luchdan.

An àite a bhith a’ dèanamh an dleastanasan dìreach agus a’ cleachdadh an eòlas sònraichte gus pròiseas deuchainn luchdan a thogail, dòigh-obrach a thaghadh, na meatrach as fheàrr agus fèin-dheuchainnean a sgrìobhadh a rèir pròifilean luchdan, gu tric feumaidh innleadairean bun-structar deuchainn a chuir a-steach bhon fhìor thoiseach, innealan luchdan a rèiteachadh, agus an fhighe a-steach. iad fhèin ann an siostaman CI, a’ stèidheachadh sgrùdadh agus foillseachadh aithisgean.

Gheibh thu fuasglaidhean air cuid de dhuilgheadasan eagrachaidh ann an deuchainn a bhios sinn a’ cleachdadh aig Positive Technologies ann an artaigil eile. Agus anns an fhear seo, bruidhnidh mi mun chomas deuchainnean luchdan a thoirt a-steach do loidhne-phìoban CI cumanta a ’cleachdadh a’ bhun-bheachd “deuchainn luchdan mar sheirbheis” (deuchainn luchdan mar sheirbheis). Ionnsaichidh tu ciamar agus dè na h-ìomhaighean docker de stòran luchdan a ghabhas cleachdadh ann an loidhne-phìoban CI; mar a cheanglas tu stòran luchdan ris a’ phròiseact CI agad a’ cleachdadh teamplaid togail; cò ris a tha an loidhne-phìoban demo coltach airson a bhith a’ ruith deuchainnean luchdan agus a’ foillseachadh nan toraidhean. Is dòcha gum bi an artaigil feumail airson innleadairean deuchainn bathar-bog agus innleadairean fèin-ghluasaid ann an CI a tha a’ smaoineachadh air ailtireachd an t-siostam luchdan aca.

Tha brìgh a 'bhun-bheachd

Tha bun-bheachd deuchainn luchdan mar sheirbheis a’ ciallachadh gu bheil comas ann innealan luchdaidh Apache JMeter, Yandex.Tank agus na frèaman agad fhèin fhilleadh a-steach do shiostam amalachaidh leantainneach neo-riaghailteach. Bidh an demo airson GitLab CI, ach tha na prionnsapalan cumanta airson a h-uile siostam CI.

Tha deuchainn luchd mar sheirbheis na sheirbheis meadhanaichte airson deuchainn luchdan. Bithear a’ ruith deuchainnean luchdan ann an amaran riochdairean sònraichte, tha na toraidhean air am foillseachadh gu fèin-ghluasadach ann an GitLab Pages, Influx DB agus Grafana no ann an siostaman aithris deuchainn (TestRail, ReportPortal, msaa). Tha fèin-ghluasad agus sgèileadh air an cur an gnìomh cho sìmplidh ‘s a ghabhas - le bhith a’ cur ris agus a ’parameter an teamplaid àbhaisteach gitlab-ci.yml ann am pròiseact GitLab CI.

Is e buannachd an dòigh-obrach seo gu bheil am bun-structar CI gu lèir, riochdairean luchdan, ìomhaighean docker de stòran luchdan, pìoban deuchainn, agus aithisgean foillseachaidh air an cumail suas le roinn fèin-ghluasaid meadhanaichte (innleadairean DevOps), agus faodaidh innleadairean deuchainn luchdan an oidhirpean a chuimseachadh air leasachadh deuchainn. agus mion-sgrùdadh air na toraidhean aca, gun a bhith a’ dèiligeadh ri cùisean bun-structair.

Airson sìmplidh tuairisgeul, gabhaidh sinn ris gu bheil an tagradh targaid no an frithealaiche fo dheuchainn air a chleachdadh agus air a rèiteachadh ro-làimh (faodar sgriobtaichean fèin-ghluasadach ann am Python, SaltStack, Ansible, msaa a chleachdadh airson seo). An uairsin tha am bun-bheachd iomlan de dheuchainn luchd mar sheirbheis a’ freagairt air trì ìrean: ullachadh, deuchainn, foillseachadh aithisgean. Barrachd mion-fhiosrachaidh air an diagram (faodar cliogadh air a h-uile dealbh):

Luchdaich deuchainn mar sheirbheis CI do luchd-leasachaidh

Bun-bheachdan agus mìneachaidhean ann an deuchainn luchdan

Nuair a bhios sinn a’ dèanamh deuchainnean luchdan, bidh sinn a’ feuchainn ri cumail ris Inbhean agus modh-obrach ISTQB, cleachd am briathrachas iomchaidh agus na meatrach a thathar a’ moladh. Bheir mi liosta ghoirid de na prìomh bhun-bheachdan agus mhìneachaidhean ann an deuchainn luchdan.

Luchdaich a-nuas agent - inneal brìgheil air an tèid an tagradh a chuir air bhog - an stòr luchd (Apache JMeter, Yandex.Tank no modal luchdan fèin-sgrìobhte).

Amas deuchainn (targaid) - frithealaiche no tagradh air a chuir a-steach air an fhrithealaiche a bhios fo ùmhlachd luchdan.

Suidheachadh deuchainn (cùis deuchainn) - seata de cheumannan parameterized: gnìomhan luchd-cleachdaidh agus ath-bheachdan ris a bheil dùil ris na gnìomhan sin, le iarrtasan lìonra stèidhichte agus freagairtean, a rèir nam paramadairean ainmichte.

Pròifil no plana luchdan (pròifil) - a-steach Modh-obrach ISTQB (Earrann 4.2.4, td. 43) tha pròifilean luchdan a’ mìneachadh meatrach a tha deatamach airson deuchainn sònraichte agus roghainnean airson paramadairean luchdan atharrachadh rè an deuchainn. Chì thu eisimpleirean de phròifilean san fhigear.

Luchdaich deuchainn mar sheirbheis CI do luchd-leasachaidh

Deuchainn - sgriobt le seata de pharamadairean ro-shuidhichte.

Plana deuchainn (plana-deuchainn) - seata de dheuchainnean agus ìomhaigh luchdan.

Testran (testrun) - aon tionndadh de bhith a’ ruith aon deuchainn le suidheachadh luchdan làn-ghnìomhach agus an aithisg a fhuaireadh.

Iarrtas lìonraidh (iarrtas) - Iarrtas HTTP air a chuir bho neach-ionaid gu targaid.

Freagairt lìonra (freagairt) - Freagairt HTTP air a chuir bhon targaid chun neach-ionaid.
Còd freagairt HTTP (inbhe freagairtean HTTP) - còd freagairt àbhaisteach bho fhrithealaiche an tagraidh.
Tha malairt na chearcall freagairt iarrtas-iomlan. Tha malairt air a chunntadh bho thoiseach a bhith a’ cur iarrtas (iarrtas) gu crìoch a’ faighinn freagairt (freagairt).

Inbhe malairt - an robh e comasach an cearcall freagairt iarrtas a chrìochnachadh gu soirbheachail. Ma bha mearachd sam bith sa chearcall seo, thathas den bheachd nach eil an gnothach gu lèir soirbheachail.

Ùine freagairt (latency) - an ùine bho dheireadh a bhith a 'cur iarrtas (iarrtas) gu toiseach a' faighinn freagairt (freagairt).

Luchdaich suas metrics - feartan na seirbheis luchdaichte agus an neach-ionaid luchdan air a dhearbhadh ann am pròiseas deuchainn luchdan.

Slatan-tomhais bunaiteach airson tomhas crìochan luchdan

Cuid den fheadhainn as cumanta agus air am moladh anns an dòigh-obrach ISTQB (td 36, 52) tha na meatrach air an sealltainn sa chlàr gu h-ìosal. Tha metrics coltach ris airson àidseant agus targaid air an liostadh air an aon loidhne.

Metrics airson an agent luchdadh a-nuas
Metrics an t-siostam targaid no an aplacaid ga dheuchainn fo luchd

Àireamh de  vCPU agus cuimhne RAM,
diosg - feartan "iarainn" an neach-ionaid luchdan
CPU, Cuimhne, cleachdadh diosc - daineamaigs CPU, cuimhne agus luchdachadh diosc
ann am pròiseas deuchainn. Mar as trice air a thomhas mar àireamh sa cheud de
luachan as àirde a tha rim faighinn

tar-chur lìonra (air àidseant luchd) - throughput
eadar-aghaidh lìonra air an fhrithealaiche,
far a bheil an t-àidseant luchd air a chuir a-steach.
Mar as trice air a thomhas ann am bytes gach diog (bps)
tar-chur lìonra(air targaid) - leud-bann eadar-aghaidh lìonra
air an t-seirbheisiche targaid. Mar as trice air a thomhas ann am bytes gach diog (bps)

Luchd-cleachdaidh mas-fhìor- an àireamh de luchd-cleachdaidh brìgheil,
cur an gnìomh suidheachaidhean luchdan agus
ag atharrais air gnìomhan fìor luchd-cleachdaidh
Inbhe luchd-cleachdaidh mas-fhìor, Passed/Failed/Total - an àireamh de shoirbheachas agus
inbhe neo-shoirbheachail de luchd-cleachdaidh brìgheil
airson suidheachaidhean luchdan, a bharrachd air an àireamh iomlan aca.

Tha dùil san fharsaingeachd gun robh a h-uile neach-cleachdaidh comasach air a lìonadh
na gnìomhan agad uile a tha air an sònrachadh sa phròifil luchd.
Bidh mearachd sam bith a’ ciallachadh nach bi e comasach dha fìor neach-cleachdaidh
fuasgladh fhaighinn air an duilgheadas agad nuair a bhios tu ag obair leis an t-siostam

Iarrtasan gach diog (mionaidean)- an àireamh de iarrtasan lìonra gach diog (no mionaid).

Is e feart cudromach de àidseant luchdan cia mheud iarrtas as urrainn dha a ghineadh.
Gu dearbh, is e aithris a tha seo air ruigsinneachd luchd-cleachdaidh brìgheil don tagradh
Freagairtean gach diog (mionaidean)
- an àireamh de fhreagairtean lìonra gach diog (no mionaid).

Feart cudromach den t-seirbheis targaid: cia mheud
cruthaich agus cuir freagairtean do cheistean le
àidseant luchdachadh

Inbhe freagairt HTTP- àireamh de chòdan freagairt eadar-dhealaichte
bhon t-seirbheisiche tagraidh a fhuair an neach-ionaid luchdan.
Mar eisimpleir, tha 200 OK a’ ciallachadh gairm soirbheachail,
agus 404 - nach deach an goireas a lorg

Leudachadh (ùine freagairt) - ùine bhon deireadh
a’ cur iarrtas (request) mus tòisichear a’ faighinn freagairt (response).
Mar as trice air a thomhas ann am milliseconds (ms)

Ùine freagairt gnìomh- àm aon ghnothaich iomlan,
crìoch a chur air a’ chearcall freagairt-iarrtas.
Seo an t-àm bho thoiseach cur an iarrtais (iarrtas)
gus an tèid freagairt fhaighinn (freagairt).

Faodar ùine malairt a thomhas ann an diogan (no mionaidean)
ann an grunn dhòighean: smaoinich air a’ char as lugha,
as àirde, cuibheasach agus, mar eisimpleir, an 90mh sa cheud.
Tha na leughaidhean as ìsle agus as àirde fìor
inbhe coileanaidh siostam.
Is e an naochadamh ceudad an fheadhainn as cumanta,
mar a tha e a 'sealltainn a' mhòr-chuid de luchd-cleachdaidh,
ag obair gu comhfhurtail aig stairsneach coileanadh siostam

Gnìomhan gach diog (mionaidean) - an àireamh iomlan
gnothaichean gach diog (mionaidean),
is e sin, dè an ìre a b’ urrainn don tagradh gabhail ris agus
pròiseas iarrtasan agus cuir a-mach freagairtean.
Gu dearbh, is e seo gluasad an t-siostam

Inbhe malairt , Passed / Failed / Total - àireamh
soirbheachail, neo-shoirbheachail agus an àireamh iomlan de ghnothaichean.

Airson fìor luchd-cleachdaidh nach eil soirbheachail
bidh an gnothach a’ ciallachadh gu dearbh
neo-chomas a bhith ag obair leis an t-siostam fo luchd

Luchdaich a-nuas an sgeama airson tar fhuaigheal deuchainn.

Tha bun-bheachd deuchainn luchdan gu math sìmplidh agus tha trì prìomh ìrean ann, air an tug mi iomradh mu thràth: Ullaich-Deuchainn-Aithisg, is e sin, ag ullachadh amasan deuchainn agus suidheachadh crìochan airson stòran luchdan, an uairsin a’ dèanamh deuchainnean luchdan agus, aig an deireadh, a’ cruthachadh agus a’ foillseachadh aithisg deuchainn.

Luchdaich deuchainn mar sheirbheis CI do luchd-leasachaidh

Notaichean sgeama:

  • Tha QA.Tester na eòlaiche ann an deuchainn luchdan,
  • Is e targaid an tagradh targaid airson a bheil thu airson eòlas fhaighinn air a ghiùlan fo luchd.

Seòrsaiche aonadan, ìrean agus ceumannan anns an diagram

Ceumannan agus ìrean
Dè tha dol
Dè tha aig an t-slighe a-steach
Dè an toradh a th’ ann

Ullaich: ìre ullachaidh airson deuchainn

Luchdaich Parameters
Suidheachadh agus tòiseachaidh
neach-cleachdaidh
crìochan luchd,
taghadh de mheatairean agus
ullachadh plana deuchainn
(pròifil luchdan)
Roghainnean gnàthaichte airson
Tòiseachadh agent luchdadh a-nuas
Plana deuchainn
Adhbhar na deuchainn

VM
Cleachdadh sgòthan
inneal mas-fhìor le
feartan riatanach
Roghainnean VM airson agent luchdadh
Sgriobt airson fèin-obrachail an
Cruthachadh VM
VM air a rèiteachadh a-steach
an sgòth

Seol
Suidheachadh agus ullachadh OS
àrainneachd airson
obair agent luchdadh a-nuas
Suidheachadh àrainneachd airson
àidseant luchdan
Sgriobt airson fèin-obrachail an
suidheachaidhean àrainneachd
Àrainneachd ullaichte:
OS, seirbheisean agus tagraidhean,
riatanach airson obair
àidseant luchdan

LoadAgents
Stàladh, rèiteachadh agus parameterization
àidseant luchdachadh.
No luchdaich sìos dealbh docker bho
stòr luchdaidh ro-shuidhichte
Luchdaich a-nuas an dealbh source docker
(YAT, JM no frèam fèin-sgrìobhte)
A ’suidheachadh roghainnean
àidseant luchdan
Suidhich agus deiseil
gu neach-obrach luchdan obrach

Deuchainn: ìre coileanadh deuchainnean luchdan. Tha stòran nan riochdairean luchdan air an cleachdadh ann an amaran riochdairean sònraichte airson GitLab CI

Luchdaich
A 'tòiseachadh air an Agent Load
le plana deuchainn taghte
agus crìochan luchdan
Roghainnean cleachdaiche
airson tòiseachadh
àidseant luchdan
Plana deuchainn
Adhbhar na deuchainn
Logaichean cur gu bàs
deuchainnean luchdan
Logaichean siostam
Dynamics de dh’ atharrachaidhean ann am meatrach amasan agus àidseant luchdan

Run Agents
Gnìomh Gnìomhaiche
tòrr sgriobtaichean deuchainn
a rèir
pròifil luchdan
Luchdaich a-nuas agent eadar-aghaidh
airson adhbhar deuchainn
Plana deuchainn
Adhbhar na deuchainn

Logaichean
Cruinneachadh de chlàran "amh".
rè deuchainn luchdan:
luchdaich clàran gnìomhachd àidseant,
staid an targaid deuchainn
agus an VM a' ruith an àidseant

Logaichean cur gu bàs
deuchainnean luchdan
Logaichean siostam

Sgòthan geala
A 'cruinneachadh meatrach "amh" rè deuchainn

Dynamics de dh’ atharrachaidhean ann am meatrach amas
agus àidseant luchdan

Aithisg: ìre ullachaidh aithisg deuchainn

Gineadair
Pròiseas air a chruinneachadh
siostam luchdaidh agus
siostam sgrùdaidh "amh"
metrics agus clàran
Cruinneachadh de dh'aithisg ann an
cruth a ghabhas leughadh le duine
comasach le eileamaidean
anailisichean
Logaichean cur gu bàs
deuchainnean luchdan
Logaichean siostam
Dynamics de dh'atharrachaidhean ann an metrics
targaid agus àidseant luchdan
Logaichean "amh" air an giullachd
ann an cruth a tha iomchaidh airson
luchdachadh suas gu stòradh taobh a-muigh
Aithisg luchdan statach,
daonna-leughaidh

Foillsich
Foillseachadh na h-aithisg
mu dheidhinn luchdan
deuchainn taobh a-muigh
seirbheis
Air a phròiseasadh "amh"
clàran ann an cruth iomchaidh
airson an luchdachadh gu taobh a-muigh
stòran
Air a shàbhaladh san taobh a-muigh
aithisgean stòraidh air
luchdachadh, freagarrach
airson mion-sgrùdadh daonna

A’ ceangal stòran luchdan ann an teamplaid CI

Gluaisidh sinn air adhart chun phàirt phractaigeach. Tha mi airson sealltainn ciamar air cuid de phròiseactan sa chompanaidh Teicneòlasan adhartach tha sinn air bun-bheachd deuchainn luchdan a chuir an gnìomh mar sheirbheis.

An toiseach, le cuideachadh bho na h-innleadairean DevOps againn, chruthaich sinn cruinneachadh sònraichte de riochdairean ann an GitLab CI gus deuchainnean luchdan a ruith. Gus nach cuir sinn troimh-chèile iad ann an teamplaidean le feadhainn eile, leithid amaran cruinneachaidh, chuir sinn tagaichean ris na riochdairean sin, tags: luchdachadh. Faodaidh tu tagaichean tuigseach sam bith eile a chleachdadh. Bidh iad a’ faighneachd aig àm clàraidh Luchd-ruith GitLab CI.

Ciamar a gheibh thu a-mach an cumhachd a tha a dhìth le bathar-cruaidh? Faodar feartan riochdairean luchdan - àireamh gu leòr de vCPU, RAM agus diosc - a thomhas a rèir gum bu chòir docker, Python (airson Yandex.Tank), àidseant GitLab CI, Java (airson Apache JMeter) a bhith a’ ruith air an àidseant . Airson Java fo JMeter, thathas cuideachd a’ moladh co-dhiù 512 MB de RAM a chleachdadh agus, mar chrìoch àrd, 80% cuimhne ri fhaighinn.

Mar sin, stèidhichte air ar n-eòlas, tha sinn a’ moladh a bhith a’ cleachdadh co-dhiù 4 vCPUn, 4 GB RAM, 60 GB SSD airson riochdairean luchdan. Tha tar-chur na cairt lìonra air a dhearbhadh a rèir riatanasan a’ phròifil luchd.

Bidh sinn gu ìre mhòr a’ cleachdadh dà stòr luchdan - Apache JMeter agus ìomhaighean docker Yandex.Tank.

Tanca. Yandex na inneal stòr fosgailte bho Yandex airson deuchainn luchdan. Tha an ailtireachd modular aige stèidhichte air gineadair iarrtas HTTP asyncronach àrd-choileanadh stèidhichte air hit. Tha sgrùdadh stèidhichte aig an tanca air goireasan an t-seirbheisiche fo dheuchainn tro phròtacal SSH, faodaidh e stad a chuir air an deuchainn gu fèin-ghluasadach fo chumhachan sònraichte, is urrainn dha na toraidhean a thaisbeanadh an dà chuid sa chonsail agus ann an cruth ghrafaichean, faodaidh tu na modalan agad a cheangal gus comas-gnìomh a leudachadh. Co-dhiù, chleachd sinn an Tanca nuair nach robh e fhathast na phrìomh-shruth. Anns an artaigil "Yandex.Tank agus fèin-ghluasad deuchainn luchdan» faodaidh tu an sgeulachd a leughadh mu mar a rinn sinn deuchainn luchdan leis ann an 2013 Balla-teine ​​​​Iarrtas PT Is e aon de thoraidhean a’ chompanaidh againn.

JMeter apache na inneal deuchainn luchdan stòr fosgailte bho Apache. Faodar a chleachdadh a cheart cho math airson a bhith a’ dèanamh deuchainn air tagraidhean lìn statach agus fiùghantach. Tha JMeter a’ toirt taic do ghrunn phròtacalan agus dhòighean air eadar-obrachadh le tagraidhean: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, msaa), SOAP / REST Webservices, FTP, TCP, LDAP, SMTP(S), POP3( S) ) agus IMAP(S), stòran-dàta tro JDBC, comasach air òrdughan shligean a chuir an gnìomh agus obrachadh le nithean Java. Tha IDE aig JMeter airson cruthachadh, dì-bhugachadh agus cur an gnìomh planaichean deuchainn. Tha CLI ann cuideachd airson obrachadh loidhne-àithne air siostam obrachaidh sam bith a tha co-chosmhail ri Java (Linux, Windows, Mac OS X). Faodaidh an inneal aithisg deuchainn HTML a ghineadh gu dinamach.

Airson a bhith furasta a chleachdadh taobh a-staigh a’ chompanaidh againn, airson comas an luchd-dearbhaidh fhèin an àrainneachd atharrachadh agus a chur ris, rinn sinn togail de dh’ ìomhaighean docker de stòran luchdan air GitLab CI le foillseachadh don taobh a-staigh. clàradh docker aig Artifactory. Tha seo ga dhèanamh nas luaithe agus nas fhasa an ceangal ann am pìoban airson deuchainnean luchdan. Mar a nì thu putadh docker chun chlàr tro GitLab CI - faic stiùireadh.

Ghabh sinn am faidhle docker bunaiteach seo airson Yandex.Tank:

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

Agus airson Apache JMeter am fear seo:

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

Faodaidh tu leughadh mar a tha an siostam amalachaidh leantainneach againn ag obair san artaigil "Automation de phròiseasan leasachaidh: mar a chuir sinn an gnìomh beachdan DevOps aig Positive Technologies".

Teamplaid agus loidhne-phìoban

Tha eisimpleir de theamplaid airson a bhith a’ dèanamh deuchainnean luchdan ri fhaighinn sa phròiseact luchdachadh demo. Tha a ' faidhle readme Faodaidh tu an stiùireadh airson an teamplaid a chleachdadh a leughadh. Anns an teamplaid fhèin (faidhle .gitlab-ci.yml) tha notaichean ann mu na tha an urra ri gach ceum.

Tha an teamplaid gu math sìmplidh agus a’ sealltainn nan trì ìrean de dheuchainn luchdan a tha air am mìneachadh san dealbh gu h-àrd: ullachadh, deuchainn, agus foillseachadh aithisgean. Uallach airson seo ìrean: Dèan ullachadh, deuchainn agus aithris.

  1. Ìre Ullaich bu chòir a chleachdadh gus targaidean deuchainn a ro-dhealbhadh no dèanamh cinnteach gu bheil iad rim faighinn. Chan fheum an àrainneachd airson stòran luchdan a bhith air a rèiteachadh, tha iad air an togail ro-làimh mar ìomhaighean docker agus air am postadh ann an clàr an docker: dìreach sònraich an dreach a tha thu ag iarraidh aig ìre an Deuchainn. Ach faodaidh tu an ath-thogail agus na h-ìomhaighean atharraichte agad fhèin a dhèanamh.
  2. Ìre deuchainn air a chleachdadh gus stòr an luchd a shònrachadh, deuchainnean a ruith, agus stuthan deuchainn a stòradh. Faodaidh tu stòr luchdan sam bith a thaghadh: Yandex.Tank, Apache JMeter, do chuid fhèin, no uile còmhla. Gus stòran neo-riatanach a dhì-cheadachadh, dìreach beachdaich a-mach no cuir às don obair. Puingean inntrigidh airson stòran luchdan:
    • Tha crìochan cur air bhog airson Yandex.Tank air an sònrachadh anns an fhaidhle ./deuchainn/yandextank.sh,
    • Tha paramadairean tòiseachaidh Apache JMeter air an sònrachadh san fhaidhle ./tests/jmeter.sh.

    Nota: Tha an teamplaid rèiteachaidh cruinneachaidh air a chleachdadh gus eadar-obrachadh leis an t-siostam CI a stèidheachadh agus chan eil e a’ ciallachadh gu bheil loidsig deuchainn air a shuidheachadh ann. Airson deuchainnean, tha an t-àite inntrigidh air a shònrachadh, far a bheil an sgriobt smachd bash suidhichte. Feumaidh an dòigh air deuchainnean a ruith, aithisgean a ghineadh, agus na sgriobtaichean deuchainn fhèin a bhith air an cur an gnìomh le innleadairean QA. Anns an demo, airson an dà stòr luchdan, tha iarrtas prìomh dhuilleag Yandex air a chleachdadh mar an deuchainn as sìmplidh. Tha sgriobtaichean agus paramadairean deuchainn anns an eòlaire ./deuchainn.

  3. Aig an àrd-ùrlar Aithisg feumaidh tu cunntas a thoirt air mar a dh’ fhoillsicheas tu na toraidhean deuchainn a gheibhear aig ìre an Deuchainn gu stòran taobh a-muigh, mar eisimpleir, gu GitLab Pages no siostaman aithris sònraichte. Tha GitLab Pages ag iarraidh gum bi an eòlaire ./poblach neo-fholamh agus gum bi co-dhiù faidhle index.html ann às deidh na deuchainnean a chrìochnachadh. Faodaidh tu leughadh mu nuances seirbheis GitLab Pages. Ceangal.

    Eisimpleirean de mar as urrainn dhut dàta às-mhalairt:

    Stiùireadh rèiteachaidh postadh:

Anns an eisimpleir demo, tha an loidhne-phìoban le deuchainnean luchdan agus dà thùs luchd (faodaidh tu an tè neo-riatanach a dhì-cheadachadh) a 'coimhead mar seo:

Luchdaich deuchainn mar sheirbheis CI do luchd-leasachaidh

Faodaidh Apache JMeter aithisg HTML a ghineadh fhèin, agus mar sin tha e nas prothaidiche a shàbhaladh ann an Duilleagan GitLab a’ cleachdadh innealan àbhaisteach. Seo mar a tha aithisg Apache JMeter coltach:

Luchdaich deuchainn mar sheirbheis CI do luchd-leasachaidh

Anns an eisimpleir demo airson Yandex.Tank, chan fhaic thu ach aithisg teacsa meallta anns an roinn airson Duilleagan GitLab. Rè deuchainn, faodaidh an Tanca na toraidhean a shàbhaladh gu stòr-dàta InfluxDB, agus às an sin faodar an taisbeanadh, mar eisimpleir, ann an Grafana (tha rèiteachadh air a dhèanamh san fhaidhle ./tests/example-yandextank-test.yml). Seo mar a tha aithisg Tank a’ coimhead ann an Grafana:

Luchdaich deuchainn mar sheirbheis CI do luchd-leasachaidh

Geàrr-chunntas

Anns an artaigil, bhruidhinn mi mun bhun-bheachd de “deuchainn luchdan mar sheirbheis” (deuchainn luchd mar sheirbheis). Is e am prìomh bheachd a bhith a’ cleachdadh bun-structair amaran ro-shuidhichte de riochdairean luchdan, ìomhaighean docker de stòran luchdan, siostaman aithris agus loidhne-phìoban a bhios gan ceangal ann an GitLab CI stèidhichte air teamplaid sìmplidh .gitlab-ci.yml (eisimpleir Ceangal). Tha seo uile a’ faighinn taic bho sgioba bheag de innleadairean fèin-ghluasaid agus air ath-aithris air iarrtas sgiobaidhean toraidh. Tha mi an dòchas gun cuidich seo thu le bhith ag ullachadh agus a’ cur an gnìomh sgeama coltach ris anns a’ chompanaidh agad. Tapadh leibh airson an aire!

PS Tha mi airson taing mhòr a thoirt dha mo cho-obraichean, Sergey Kurbanov agus Nikolai Yusev, airson taic theicnigeach le buileachadh bun-bheachd deuchainn luchdan mar sheirbheis sa chompanaidh againn.

ùghdar: Timur Gilmullin — Leas Ceannard Teicneòlasan agus Pròiseasan Leasachaidh (DevOps) aig Positive Technologies

Source: www.habr.com

Cuir beachd ann