Tástáil luchtaithe mar sheirbhís CI d’fhorbróirí

Tástáil luchtaithe mar sheirbhís CI d’fhorbróirí

Ceann de na fadhbanna a bhíonn ag díoltóirí bogearraí il-táirgí go minic ná dúbailt inniúlachtaí innealtóirí - forbróirí, tástálaithe agus riarthóirí bonneagair - i mbeagnach gach foireann. Baineann sé seo freisin le innealtóirí daor - speisialtóirí i réimse na tástála ualaigh.

In ionad a gcuid freagrachtaí díreacha a dhéanamh agus a n-eispéireas uathúil a úsáid chun próiseas tástála ualaigh a thógáil, modheolaíocht a roghnú, luachanna méadrachta is fearr agus autotests a scríobh de réir próifílí ualaigh, is minic go gcaithfidh innealtóirí bonneagar tástála a imscaradh ón tús, uirlisí ualaigh a chumrú. , agus iad féin a leabú i gcórais CI, monatóireacht agus foilsiú tuarascálacha a chur ar bun.

Is féidir teacht ar réitigh ar roinnt fadhbanna eagraíochtúla maidir le tástáil a úsáidimid ag Positive Technologies in alt eile. Agus san Airteagal seo beidh mé ag caint faoin bhféidearthacht tástálacha ualaigh a chomhtháthú i bpíblíne CI coitianta ag baint úsáide as an gcoincheap "tástáil ualaigh mar sheirbhís". Foghlaimeoidh tú conas agus cad iad na híomhánna docker d'fhoinsí ualaigh is féidir a úsáid i bpíblíne CI; conas foinsí ualaigh a nascadh le do thionscadal CI ag baint úsáide as teimpléad tionóil; cén chuma atá ar an bpíblíne taispeána maidir le tástálacha ualaigh a reáchtáil agus na torthaí a fhoilsiú. D'fhéadfadh an t-alt a bheith úsáideach d'innealtóirí tástála bogearraí agus d'innealtóirí uathoibrithe CI atá ag smaoineamh ar ailtireacht a gcóras ualaigh.

An croílár an choincheap

Tugann coincheap na tástála ualaigh mar sheirbhís le tuiscint go bhfuil tú in ann uirlisí tástála ualaigh Apache JMeter, Yandex.Tank agus do chreataí féin a chomhtháthú i gcóras comhtháthaithe leanúnach treallach. Is le GitLab CI a bheidh an taispeántas, ach tá na prionsabail atá leagtha amach i gcoiteann ag gach córas CI.

Is seirbhís láraithe le haghaidh tástála ualaigh é tástáil ualaigh mar sheirbhís. Reáchtáiltear tástálacha ualaigh i linnte gníomhairí tiomnaithe, agus foilsítear na torthaí go huathoibríoch i Leathanaigh GitLab, Influx DB agus Grafana nó i gcórais tuairiscithe tástála (TestRail, ReportPortal, etc.). Cuirtear uathoibriú agus scálú i bhfeidhm chomh simplí agus is féidir - trí ghnáth-theimpléad gitlab-ci.yml a chur leis agus a pharaiméadarú i dtionscadal GitLab CI.

Is é an buntáiste a bhaineann leis an gcur chuige ná go dtugann roinn uathoibrithe láraithe (innealtóirí DevOps) tacaíocht don bhonneagar CI iomlán, gníomhairí ualaigh, íomhánna docker foinsí ualaigh, píblínte tástála agus foilsiú tuairisce, agus is féidir le hinnealtóirí tástála ualaigh a gcuid iarrachtaí a dhíriú ar fhorbairt tástála agus anailís a dhéanamh ar a gcuid torthaí gan déileáil le saincheisteanna bonneagair.

Ar mhaithe le simplíocht na tuairisce, glacfaimid leis go bhfuil an sprioc-iarratas nó an freastalaí faoi thástáil imlonnaithe agus cumraithe roimh ré cheana féin (le haghaidh seo, is féidir scripteanna uathoibrithe i Python, SaltStack, Ansible, etc. a úsáid). Ansin tagann coincheap iomlán na tástála ualaigh mar sheirbhís isteach i dtrí chéim: ullmhú, tástáil, foilsiú tuarascálacha. Tuilleadh sonraí sa léaráid (tá gach pictiúr inchliceáilte):

Tástáil luchtaithe mar sheirbhís CI d’fhorbróirí

Coincheapa bunúsacha agus sainmhínithe i dtástáil ualaigh

Agus tástálacha ualaigh á ndéanamh againn, déanaimid iarracht cloí leis Caighdeáin agus modheolaíocht ISTQB, úsáidimid an téarmaíocht chuí agus an mhéadracht mholta. Tabharfaidh mé liosta gearr de na príomhchoincheapa agus sainmhínithe i dtástáil ualaigh.

Gníomhaire luchtaithe - meaisín fíorúil ar a mbeidh an feidhmchlár ag rith - foinse ualaigh (Apache JMeter, Yandex.Tank nó modúl ualach féinscríofa).

Sprioc tástála - freastalaí nó feidhmchlár atá suiteáilte ar fhreastalaí a bheidh faoi réir luchtaithe.

Cás tástála (cás tástála) — sraith céimeanna paraiméadaraithe: gníomhaíochtaí úsáideoirí agus freagairtí ionchasacha ar na gníomhaíochtaí sin, agus iarrataí agus freagraí líonra taifeadta, ag brath ar na paraiméadair shonraithe.

Próifíl nó plean ualaigh (próifíl) - ag Modheolaíocht ISTQB (clásal 4.2.4, lch. 43) cinneann próifílí ualaigh na méadrachtaí atá ríthábhachtach do thástáil ar leith agus na roghanna chun paraiméadair ualaigh a athrú le linn na tástála. Is féidir leat samplaí de phróifílí a fheiceáil san fhigiúr.

Tástáil luchtaithe mar sheirbhís CI d’fhorbróirí

Scrúdú — cás ina bhfuil tacar réamhchinnte paraiméadair.

Plean tástála — sraith tástálacha agus próifíl ualaigh.

Tástála — atriall amháin de thástáil amháin a rith ina mbeadh cás ualaigh lánfheidhmithe agus tuarascáil a fuarthas.

Iarratas líonra — Iarratas HTTP seolta ón ngníomhaire chuig an sprioc.

Freagra líonra — Freagra HTTP seolta ón sprioc chuig an ngníomhaire.
Stádas freagartha HTTP - cód freagartha caighdeánach ó fhreastalaí an fheidhmchláir.
Is timthriall iomlán iarratas-freagra é idirbheart. Déantar idirbheart a chomhaireamh ó thús sheoladh an iarratais go dtí go gcríochnaítear freagra a fháil.

stádas idirbheart — an raibh sé indéanta an timthriall “iarratas-freagra” a chríochnú go rathúil. Má bhí aon earráid sa timthriall seo, ansin meastar nár éirigh leis an idirbheart iomlán.

Am freagartha (latency) — an t-am ó dheireadh na hiarrata a sheoladh go dtí tús an freagra a fháil.

Méadracht luchtaithe — saintréithe na seirbhíse luchtaithe agus an oibreáin ualaigh arna gcinneadh le linn na tástála ualaigh.

Méadracht bhunúsach chun paraiméadair ualaigh a thomhas

Tá cuid de na cinn is coitianta a úsáidtear agus a mholtar sa mhodheolaíocht ISTQB (leathanaigh 36, 52) taispeántar méadracht sa tábla thíos. Tá méadrachtaí cosúla don ghníomhaire agus don sprioc liostaithe ar an líne chéanna.

Méadracht Gníomhaire Luchtaigh
Méadracht an chórais sprice nó feidhmchlár faoi thástáil ualaigh

Líon  vCPU agus cuimhne RAM,
Diosca — saintréithe “iarann” an oibreáin lódála
LAP, Cuimhne, úsáid dioscaí — dinimic an phróiseálaí, na cuimhne agus ualach diosca
le linn tástála. De ghnáth tomhaistear mar chéatadán de
uasluachanna atá ar fáil

tréchur líonra (ar ghníomhaire ualach) - tréchur
comhéadan líonra ar an bhfreastalaí,
áit a bhfuil an gníomhaire ualaigh suiteáilte.
De ghnáth tomhaiste i mbearta in aghaidh an tsoicind (bps)
tréchur líonra(de réir sprice) — bandaleithead comhéadan líonra
ar an bhfreastalaí sprice. De ghnáth tomhaiste i mbearta in aghaidh an tsoicind (bps)

Úsáideoirí fíorúil— líon na n-úsáideoirí fíorúla,
cásanna ualaigh a chur i bhfeidhm agus
ag insamhlú gníomhartha úsáideora fíor
Stádas úsáideora fíorúil, Pasaithe/Theip/Iomlán - líon na ndaoine ar éirigh leo agus
stádas nár éirigh leo úsáideoirí fíorúla
le haghaidh cásanna ualaigh, chomh maith lena líon iomlán.

Táthar ag súil go ginearálta go raibh gach úsáideoir in ann a chríochnú
do thascanna go léir atá sonraithe sa phróifíl ualaigh.
Ciallóidh aon earráid nach mbeidh an t-úsáideoir fíor in ann
d’fhadhb a réiteach agus tú ag obair leis an gcóras

Iarratais sa soicind (nóiméad)— líon na n-iarratas líonra in aghaidh an tsoicind (nó an nóiméid).

Gné thábhachtach de ghníomhaire ualaigh ná cé mhéad iarratas is féidir leis a ghiniúint.
Go deimhin, is aithris é seo ar rochtain úsáideoirí fíorúla ar an bhfeidhmchlár
Freagraí in aghaidh an tsoicind (nóiméad)
— líon na bhfreagraí líonra in aghaidh an tsoicind (nó an nóiméid).

Tréith thábhachtach den tseirbhís sprice: cé mhéad a d'éirigh
freagraí ar iarratais a ghiniúint agus a sheoladh le
gníomhaire ualach

Stádas freagraí HTTP— líon na gcód freagartha éagsúla
ón bhfreastalaí feidhmchláir a fuair an gníomhaire ualaigh.
Mar shampla, ciallaíonn 200 OK iarratas rathúil,
agus 404 - nach bhfuarthas an acmhainn

Latency (am freagartha) - am ó chríochnú
iarratas a sheoladh sula bhfaightear freagra.
De ghnáth tomhaiste i milleasoicindí (ms)

Am freagartha idirbhirt— am idirbhirt iomlán amháin,
an timthriall iarratais-freagra a chríochnú.
Seo an t-am ó cuireadh tús leis an iarratas (iarratas) a sheoladh
go dtí go bhfaightear an freagra.

Is féidir am idirbhirt a thomhas i soicindí (nó nóiméad)
ar bhealaí éagsúla: déan machnamh ar an íosmhéid,
uasmhéid, meán agus, mar shampla, 90ú peircintíl.
Is foircinní iad na léamha íosta agus uasta
stádas feidhmíochta an chórais.
Is é an nóchadú peircintíl an ceann is coitianta a úsáidtear
ós rud é go léiríonn sé tromlach na n-úsáideoirí,
compordach ag obair ag tairseach feidhmíochta an chórais

Idirbhearta sa soicind (nóiméad) - líon iomlán
idirbhearta in aghaidh an tsoicind (nóiméad),
is é sin, cé mhéad a bhí an t-iarratas in ann glacadh leis agus
iarratais a phróiseáil agus freagraí a eisiúint.
Go deimhin, is é seo tréchur an chórais

Stádas na n-idirbheart , Rith / Theip / Iomlán - cainníocht
líon rathúil, nár éirigh leo agus líon iomlán na n-idirbheart.

Níor éirigh leis d'úsáideoirí fíor
ciallóidh an t-idirbheart i ndáiríre
neamhábaltacht oibriú leis an gcóras faoi ualach

Léaráid scéimre de thástáil ualaigh

Tá coincheap na tástála ualaigh an-simplí agus tá trí phríomhchéim ann, a luaigh mé cheana féin: Ullmhaigh - Tástáil - Tuairisc, is é sin, spriocanna tástála a ullmhú agus paraiméadair a leagan síos d'fhoinsí ualaigh, ansin tástálacha ualaigh a dhéanamh agus, ar deireadh, tuarascáil tástála a ghiniúint agus a fhoilsiú.

Tástáil luchtaithe mar sheirbhís CI d’fhorbróirí

Nótaí ar an léaráid:

  • QA.Tester - saineolaí tástála ualaigh,
  • Is é Sprioc an feidhmchlár sprice a bhfuil tú ag iarraidh fios a bheith agat ar a iompar faoi ualach.

Aicmitheoir aonán, céimeanna agus céimeanna sa léaráid

Céimeanna agus céimeanna
Cad atá ag tarlú
Cad atá ag an mbealach isteach
Cad é an t-aschur

Ullmhaigh: céim ullmhúcháin don tástáil

Luchtaigh Paraiméadair
Socrú agus túsú
úsáideoir
paraiméadair ualach,
roghnú na méadrachta agus
ullmhú plean tástála
(próifíl luchtaithe)
Roghanna saincheaptha le haghaidh
tosaithe gníomhaire ualach
Plean tástála
Cuspóir na tástála

VM
Imscaradh Cloud
meaisín fíorúil le
tréithe riachtanacha
Paraiméadair VM le haghaidh gníomhaire ualaigh
Scripteanna le haghaidh uathoibriú
VM a chruthú
Cumraithe VM i
an scamall

Seol
Socrú agus ullmhú OS
timpeallacht le haghaidh
oibriú gníomhaire ualach
Socruithe comhshaoil ​​le haghaidh
gníomhaire ualach
Scripteanna le haghaidh uathoibriú
socruithe timpeallachta
Timpeallacht ullmhaithe:
OS, seirbhísí agus feidhmchláir,
riachtanach don obair
gníomhaire ualach

Gníomhairí Luchtaigh
Suiteáil, cumraíocht agus paraiméadarú
gníomhaire ualach.
Nó íoslódáil an íomhá docker ó
foinse ualaigh réamhchumraithe
Íosluchtaigh íomhá docker foinse
(YAT, JM nó creat féinscríofa)
Socruithe
gníomhaire ualach
Socraigh suas agus réidh
gníomhaire ualach a bheith ag obair

Tástáil: céim na tástálacha ualaigh a fhorghníomhú. Is gníomhairí ualaigh iad foinsí a imscartar i linnte gníomhairí tiomnaithe do GitLab CI

Luchtaigh
Ag tosú an Ghníomhaire Luchtaithe
leis an bplean tástála roghnaithe
agus paraiméadair ualaigh
Roghanna Saincheaptha
le haghaidh tosaithe
gníomhaire ualach
Plean tástála
Cuspóir na tástála
Logaí forghníomhaithe
tástálacha luchtaithe
Logaí córais
Dinimic na n-athruithe i méadracht na ngníomhairí sprice agus ualaigh

RunAgents
Gníomhaire d'fhorghníomhú
ualaí cás tástála
de réir
próifíl luchtaithe
Íosluchtaigh idirghníomhaíocht gníomhaire
chun críocha tástála
Plean tástála
Cuspóir na tástála

Logchomhaid
Bailiú logaí “amh”.
le linn tástála ualaigh:
taifid ar ghníomhartha gníomhairí ualaigh,
riocht sprioc tástála
agus an VM ar a bhfuil an gníomhaire ag rith

Logaí forghníomhaithe
tástálacha luchtaithe
Logaí córais

Metrics
Méadracht “amh” a bhailiú le linn tástála

Dinimic na n-athruithe i méadracht sprice
agus gníomhaire ualaigh

Tuarascáil: céim ullmhúcháin na tuarascála tástála

Gineadóir
Próiseáil bailithe
córas ualach agus
córas monatóireachta le haghaidh "amh"
méadracht agus logaí
Tuairisc a ghiniúint i
foirm inléite daonna,
féidir le heilimintí
anailísithe
Logaí forghníomhaithe
tástálacha luchtaithe
Logaí córais
Dinimic na n-athruithe ar mhéadracht
gníomhaire sprice agus ualaigh
Logaí amh próiseáilte
i bhformáid atá oiriúnach do
uaslódáil chuig stóras seachtrach
Tuairisc ualach statach,
daonna-anailísithe

Foilsigh
Foilsiú na tuarascála
faoi ​​ualach
tástáil sheachtrach
seirbhís
Próiseáilte "amh"
logs i bhformáid oiriúnach
le díluchtú go seachtrach
stórtha
Sábháilte i seachtrach
tuarascálacha stórála
ualach, oiriúnach
le haghaidh anailíse daonna

Foinsí ualaigh a nascadh i dteimpléad CI

A ligean ar bogadh ar aghaidh go dtí an chuid phraiticiúil. Ba mhaith liom a thaispeáint conas ar roinnt tionscadal sa chuideachta Teicneolaíochtaí Dearfach tá coincheap na tástála ualaigh curtha i bhfeidhm againn mar sheirbhís.

Ar dtús, le cabhair ónár n-innealtóirí DevOps, chruthaigh muid linn tiomnaithe gníomhairí i GitLab CI chun tástálacha ualaigh a reáchtáil. Chun nach gcuirfí mearbhall orthu i dteimpléid le linnte tionóil eile, mar shampla,, chuireamar clibeanna leis na gníomhairí seo, clibeanna: ualach. Is féidir leat aon chlibeanna intuigthe eile a úsáid. Wonder siad le linn clárúcháin Runners GitLab CI.

Conas a fháil amach an chumhacht atá ag teastáil ó na crua-earraí? Is féidir tréithe gníomhairí ualaigh - líon leordhóthanach vCPUs, RAM agus Diosca - a ríomh bunaithe ar an bhfíric go gcaithfidh an gníomhaire a bheith ag rith Docker, Python (do Yandex.Tank), gníomhaire GitLab CI, Java (do Apache JMeter). I gcás Java faoi JMeter moltar freisin íosmhéid de 512 MB RAM a úsáid agus, mar uasteorainn, 80% den chuimhne atá ar fáil.

Mar sin, bunaithe ar ár dtaithí, molaimid úsáid a bhaint as ar a laghad: 4 vCPU, 4 GB RAM, 60 GB SSD le haghaidh gníomhairí ualaigh. Cinntear tréchur an chárta líonra bunaithe ar riachtanais an phróifíl ualaigh.

Bainimid úsáid go príomha as dhá fhoinse ualaigh - Apache JMeter agus íomhánna docker Yandex.Tank.

umar. Yandex Is uirlis foinse oscailte é Yandex le haghaidh tástála ualaigh. Tá a ailtireacht modúlach bunaithe ar an ngineadóir iarratais HTTP asincrónach asincrónach ardfheidhmíochta Phantom. Tá monatóireacht ionsuite ag an umar ar acmhainní an fhreastalaí atá á thástáil tríd an bprótacal SSH, is féidir leis an tástáil a stopadh go huathoibríoch bunaithe ar choinníollacha sonraithe, is féidir leis na torthaí a aschur chuig an consól agus i bhfoirm graif, agus is féidir leat do chuid féin a nascadh. modúil dó chun feidhmiúlacht a leathnú. Dála an scéil, d'úsáid muid Tank nuair nach raibh sé fós príomhshrutha. San alt "Yandex.Tank agus uathoibriú tástála ualaigh» is féidir leat an scéal a léamh faoin gcaoi a ndearnamar tástáil ualaigh in 2013 lena chabhair Balla Dóiteáin Iarratais PT - ceann de tháirgí ár gcuideachta.

Apache JMeter Is uirlis tástála ualaigh foinse oscailte é do Apache. Is féidir é a úsáid chomh maith céanna chun feidhmchláir statacha agus dinimiciúla gréasáin a thástáil. Tacaíonn JMeter le líon mór prótacal agus modhanna idirghníomhaíochta le feidhmchláir: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, srl.), Seirbhísí Gréasáin SOAP / REST, FTP, TCP, LDAP, SMTP(S), POP3( Is féidir le S ) agus IMAP(S), bunachair shonraí trí JDBC, orduithe sliogán a fhorghníomhú agus oibriú le réada Java. Tá IDE ag JMeter chun pleananna tástála a chruthú, a dhífhabhtú agus a chur i gcrích. Tá CLI ann freisin chun oibriú ar líne ordaithe aon OS atá comhoiriúnach le Java (Linux, Windows, Mac OS X). Is féidir leis an uirlis tuarascáil tástála HTML a ghiniúint go dinimiciúil.

Ar mhaithe le héascaíocht laistigh dár gcuideachta, ionas gur féidir leis na tástálaithe iad féin an timpeallacht a athrú agus a chur leis, thógamar íomhánna docker d'fhoinsí ualaigh ar GitLab CI le foilsiú sa inmheánach clárlann docker ar Artifactory. Déanann sé seo níos tapúla agus níos éasca iad a nascadh i bpíblínte le haghaidh tástálacha ualaigh. Conas docker a bhrú chuig an gclár trí GitLab CI - féach treoracha.

Thógamar an comhad docker bunúsach seo le haghaidh Yandex.Tank:

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

Agus do Apache JMeter seo:

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

Is féidir leat léamh conas a oibríonn ár gcóras comhtháthaithe leanúnach san alt “Uathoibriú próisis forbartha: conas a chuireamar smaointe DevOps i bhfeidhm ag Positive Technologies'.

Teimpléad agus píblíne

Tá teimpléad samplach chun tástálacha ualaigh a dhéanamh ar fáil sa tionscadal taispeána-ualach. I comhad readme Is féidir leat na treoracha maidir le húsáid an teimpléid a léamh. Sa teimpléad féin (comhad .gitlab-ci.yml) tá nótaí ann faoina bhfuil freagracht ar gach céim.

Tá an teimpléad an-simplí agus léiríonn sé na trí chéim de thástáil ualaigh a bhfuil cur síos orthu sa léaráid thuas: tuarascálacha a ullmhú, a thástáil agus a fhoilsiú. Tá siad freagrach as seo céimeanna: Ullmhaigh, Tástáil agus Tuairiscigh.

  1. Céim Ullmhaigh ba cheart iad a úsáid chun spriocanna tástála a réamhshocrú nó chun a infhaighteacht a sheiceáil. Ní gá an timpeallacht d'fhoinsí ualaigh a chumrú; réamhthógtar iad mar íomhánna duga agus postáiltear iad sa chlár docker: sonraigh an leagan atá uait ag an gcéim Tástála. Ach is féidir leat iad a atógáil agus do íomhánna modhnaithe féin a dhéanamh.
  2. Céim Tástáil a úsáidtear chun an fhoinse ualaigh a shonrú, tástálacha a rith, agus déantáin tástála a shábháil. Is féidir leat aon fhoinse ualaigh a roghnú: Yandex.Tank, Apache JMeter, do chuid féin, nó go léir le chéile. Chun foinsí neamhriachtanacha a dhíchumasú, níl le déanamh ach trácht a dhéanamh nó an post a scriosadh. Pointí iontrála le haghaidh foinsí ualaigh:

    Tabhair faoi deara: úsáidtear an teimpléad cumraíochta cóimeála chun idirghníomhú leis an gcóras CI a chumrú agus ní thugann sé le tuiscint go gcuirfí loighic tástála ann. I gcás tástálacha, léirítear an pointe iontrála, áit a bhfuil an script bash rialaithe suite. Ní mór d'innealtóirí QA an modh chun tástálacha a rith, tuarascálacha a ghiniúint, agus na scripteanna tástála féin a chur i bhfeidhm. Sa sampla taispeána, don dá fhoinse ualaigh, úsáidtear iarratas ón bpríomhleathanach Yandex mar thástáil shimplí. Tá scripteanna tástála agus paraiméadair san eolaire ./tástálacha.

  3. Ar an stáitse Tuarascáil ní mór duit cur síos a dhéanamh ar bhealaí chun torthaí tástála a fhaightear ag an gcéim Tástála a fhoilsiú chuig stórtha seachtracha, mar shampla, Leathanaigh GitLab nó córais tuairiscithe speisialta. Éilíonn GitLab Pages go mbeidh an t-eolaire ./poiblí neamhfholamh agus go mbeadh comhad index.html ann ar a laghad nuair a bhíonn na tástálacha críochnaithe. Is féidir leat léamh faoi nuances na seirbhíse GitLab Pages по ссылке.

    Samplaí de conas sonraí a onnmhairiú:

    Treoracha chun foilseachán a bhunú:

Sa sampla taispeána, breathnaíonn an phíblíne le tástálacha ualaigh agus dhá fhoinse ualaigh (is féidir leat an ceann gan ghá a dhíchumasú):

Tástáil luchtaithe mar sheirbhís CI d’fhorbróirí

Is féidir le Apache JMeter tuarascáil HTML a ghiniúint é féin, agus mar sin tá sé níos brabúsaí é a shábháil i Leathanaigh GitLab ag baint úsáide as uirlisí caighdeánacha. Seo an chuma atá ar thuarascáil Apache JMeter:

Tástáil luchtaithe mar sheirbhís CI d’fhorbróirí

Sa sampla taispeána do Yandex.Tank ní fheicfidh tú ach tuarascáil téacs falsa sa rannán do Leathanaigh GitLab. Le linn an phróisis tástála, is féidir le Tank na torthaí a shábháil ar bhunachar sonraí InfluxDB, agus uaidh sin is féidir iad a thaispeáint, mar shampla, i Grafana (déantar an socrú sa chomhad ./tests/example-yandextank-test.yml). Seo an chuma atá ar thuairisc Tank i Grafana:

Tástáil luchtaithe mar sheirbhís CI d’fhorbróirí

Achoimre

San alt labhair mé faoin gcoincheap “tástáil ualaigh mar sheirbhís”. Is é an príomh-smaoineamh ná úsáid a bhaint as bonneagar linnte réamh-chumraithe de ghníomhairí ualaigh, íomhánna docker foinsí ualaigh, córais tuairiscithe agus píblíne a chomhcheanglaíonn iad i GitLab CI bunaithe ar theimpléad simplí .gitlab-ci.yml (mar shampla по ссылке). Tacaíonn foireann bheag innealtóirí uathoibrithe leis seo go léir agus déantar é a mhacasamhlú ar iarratas ó fhoirne táirgí. Tá súil agam go gcabhróidh sé seo leat scéim chomhchosúil a ullmhú agus a chur i bhfeidhm i do chuideachta. Go raibh maith agat as aird!

PS Ba mhaith liom buíochas a ghabháil le mo chomhghleacaithe, Sergei Kurbanov agus Nikolai Yusev, as a gcúnamh teicniúil le cur i bhfeidhm na tástála ualaigh mar choincheap seirbhíse inár gcuideachta.

Údar: Timur Gilmullin - leas Ceann na Roinne Teicneolaíochta agus Próisis Forbartha (DevOps) ag Positive Technologies

Foinse: will.com

Add a comment