utaina su'ega o se auaunaga CI mo atia'e

utaina su'ega o se auaunaga CI mo atia'e

O se tasi o faʻafitauli e masani ona feagai ma le tele o oloa faʻatau oloa o le toe faʻaluaina o agavaa o inisinia - atinaʻe, faʻataʻitaʻi, ma faʻatautaia o atinaʻe - toetoe lava o 'au uma. E faʻatatau foi i inisinia taugata - faʻapitoa i le tulaga o suʻega uta.

Nai lo le faia o latou tiute tuusaʻo ma le faʻaaogaina o latou poto masani e fausia ai se faʻataʻitaʻiga o suʻega, filifili se metotia, metrics sili ona lelei ma tusi autotests e tusa ai ma faʻamatalaga o uta, e masani ona faʻapipiʻi e le au inisinia faʻataʻitaʻiga faʻataʻitaʻiga mai le maoaʻe, faʻapipiʻi meafaigaluega uta, ma faʻapipiʻi i latou. i latou lava i faiga CI, faʻatulagaina le mataʻituina ma le lolomiina o lipoti.

E mafai ona e maua fofo i nisi faʻafitauli faʻalapotopotoga i suʻega matou te faʻaogaina i Positive Technologies i se isi tusitusiga. Ma i lenei mea, o le a ou talanoa e uiga i le avanoa e tuʻufaʻatasia ai faʻataʻitaʻiga o uta i totonu o se paipa masani CI e faʻaaoga ai le manatu o le "faʻataʻitaʻiina o uta e avea o se tautua" (faʻataʻitaʻiga o uta o se tautua). O le a e aʻoaʻoina pe faʻafefea ma poʻo fea ata faʻapipiʻi o punaʻoa e mafai ona faʻaogaina i le paipa CI; fa'afefea ona fa'afeso'ota'i puna'oa i lau poloketi CI e fa'aaoga ai se fa'ata'ita'iga; o le a le foliga o le faʻataʻitaʻiga paipa mo suʻega uta ma faʻasalalau iʻuga. E mafai ona aoga le tusiga mo inisinia suʻesuʻe polokalame ma inisinia masini i CI o loʻo mafaufau e uiga i le fausaga o latou faiga faʻapipiʻi.

Le ute o le manatu

O le manatu o le faʻataʻitaʻiga o uta e pei o se 'auʻaunaga e faʻaalia ai le mafai ona tuʻufaʻatasia meafaigaluega uta Apache JMeter, Yandex.Tank ma au lava faʻavae i totonu o se faiga faʻaauau faʻaauau. O le faʻataʻitaʻiga o le a mo GitLab CI, ae o mataupu faavae e masani i faiga CI uma.

O su'ega uta o se 'au'aunaga o se 'au'aunaga fa'atotonugalemu mo su'ega uta. O su'ega uta o lo'o fa'atautaia i totonu o vaituloto fa'apitoa, o fa'ai'uga o lo'o fa'asalalau otometi ile GitLab Pages, Influx DB ma Grafana po'o totonu ole su'ega su'ega (TestRail, ReportPortal, ma isi). O le fa'aogaina ma le fa'avasegaina o lo'o fa'atinoina i le faigofie e mafai ai - e ala i le fa'aopoopoina ma le fa'avasegaina o le fa'ata'ita'iga masani gitlab-ci.yml i le poloketi GitLab CI.

O le lelei o lenei auala o le faʻaogaina uma o atinaʻe a le CI, faʻapipiʻi uta, ata faʻapipiʻi o punaoa o uta, faʻataʻitaʻiga o paipa, ma lipoti faʻasalalau o loʻo tausia e se matagaluega faʻapitoa (DevOps engineers), ae mafai e le au inisinia suʻega uta ona taulaʻi atu a latou taumafaiga i le atinaʻeina o suʻega. ma au'ili'iliga o latou taunu'uga, e aunoa ma le fa'atalanoaina o fa'afitauli tetele.

Mo le fa'afaigofieina o fa'amatalaga, o le a tatou manatu o le fa'atatauga po'o le 'au'aunaga o lo'o i lalo o le su'ega ua uma ona fa'apipi'iina ma fa'atulaga muamua (tusi fa'aautometi i le Python, SaltStack, Ansible, ma isi e mafai ona fa'aoga mo lenei). Ona fetaui lea o le manatu atoa o le suʻega o uta o se auaunaga i ni vaega se tolu: sauniuniga, su'ega, fa'asalalauina o lipoti. Fa'amatalaga atili ile ata (o ata uma e mafai ona kiliki):

utaina su'ega o se auaunaga CI mo atia'e

Fa'amatalaga autu ma fa'amatalaga ile su'ega uta

Pe a faia suʻega uta, matou te taumafai e tausisi i ISTQB tulaga ma metotia, fa'aoga upu talafeagai ma fua fa'atatau. O le a ou tuʻuina atu se lisi puupuu o manatu autu ma faʻamatalaga i suʻega uta.

Su'e uta - o se masini komepiuta lea o le a faʻalauiloaina ai le talosaga - o le faʻapogai o uta (Apache JMeter, Yandex.Tank poʻo se faʻapipiʻi faʻapipiʻiina e le tagata lava ia).

Sini o le su'ega (taulia) - server po'o talosaga fa'apipi'i i luga o le 'au'aunaga o le a fa'atatau i uta.

Fa'ata'ita'iga o su'ega (fa'ata'ita'iga) - o se seti o laasaga faʻatulagaina: faʻaoga faʻaoga ma faʻamoemoega tali i nei gaioiga, faʻatasi ai ma talosaga fesoʻotaʻiga tumau ma tali, faʻalagolago i faʻamaufaʻailogaina.

Tala'aga po'o le utaina o fuafuaga (fa'amatalaga) - i le ISTQB metotia (Vaega 4.2.4, itulau 43) fa'asologa o uta o lo'o fa'amatalaina ai fua fa'atatau e taua tele mo se su'ega fa'apitoa ma filifiliga mo le suia o uta i le taimi o le su'ega. E mafai ona e vaʻai i faʻataʻitaʻiga o faʻamatalaga i le ata.

utaina su'ega o se auaunaga CI mo atia'e

Su'ega - o se faʻamatalaga ma se seti o faʻamaufaʻailoga.

Fuafuaga su'ega (fuafuaga su'ega) - se seti o suʻega ma se faʻamatalaga o uta.

Testran (testrun) - tasi le fa'ata'ita'iga o le fa'atinoina o le su'ega e tasi ma se fa'ata'ita'iga o uta atoa ma le lipoti na maua.

Talosaga feso'ota'iga (mana'oga) - O se talosaga HTTP na lafo mai se sooupu i se taulaiga.

Tali feso'otaiga (tali) - O se tali HTTP na lafoina mai le faʻamoemoe i le sooupu.
Laiga tali a le HTTP (tulaga o tali HTTP) - faʻailoga masani tali mai le server talosaga.
O se fefa'ataua'iga o se ta'amilosaga atoa o talosaga-tali. O se fefaʻatauaiga e faitaulia mai le amataga o le tuʻuina atu o se talosaga (talosaga) seia maeʻa le mauaina o se tali (tali).

Tulaga o fefa'atauaiga - pe na mafai ona faʻamaeʻaina lelei le taamilosaga o talosaga-tali. Afai sa i ai se mea sese i lenei taamilosaga, o le fefaʻatauaiga atoa ua manatu ua le manuia.

Taimi e tali atu ai (gaotia) - o le taimi mai le faaiuga o le auina atu o se talosaga (talosaga) i le amataga o le mauaina o se tali (tali).

Fuafuaga o uta - o uiga o le utaina o le tautua ma le sui o le uta ua fuafuaina i le faagasologa o le suʻega o uta.

Fuafuaga fa'avae mo le fuaina o fua fa'atatau

O nisi o mea e masani ona faʻaaogaina ma fautuaina i le metotia ISTQB (itulau 36, 52) o fua faatatau o loʻo faʻaalia i le laulau o loʻo i lalo. O fua fa'atatau mo le sui ma le fa'amoemoe o lo'o lisiina ile laina tutusa.

Fuafuaga mo le sooupu uta
Fuafuaga o le faiga fa'atatau po'o le fa'aoga o lo'o fa'ata'ita'iina i lalo ole uta

Numera o  vCPU ma manatuaga pa'ū,
tisiki - "uʻamea" uiga o le sooupu uta
CPU, Manatu, Fa'aoga tisiki - malosi o le PPU, manatua ma le utaina o tisiki
i le faagasologa o suʻega. E masani ona fuaina o se pasene o
tau maualuga avanoa

fa'aogaina feso'otaiga (i luga o le avega sooupu) - faʻauluina
feso'otaiga feso'ota'iga i luga o le 'au'aunaga,
o lo'o fa'apipi'i ai le sui o uta.
E masani ona fua ile paita ile sekone (bps)
fa'aogaina feso'otaiga(i luga o le taulaʻiga) - fesoʻotaʻiga fesoʻotaʻiga bandwidth bandwidth
i luga o le server sini. E masani ona fua ile paita ile sekone (bps)

Tagata fa'aoga fa'apitoa- le numera o tagata faʻaoga virtual,
fa'atinoina o fa'asologa o uta ma
fa'ata'ita'i i gaioiga moni a tagata fa'aoga
Tulaga fa'aoga fa'apitoa, Passed/Failed/Total — numera o manuia ma
tulaga le manuia o tagata faʻaoga virtual
mo faʻataʻitaʻiga o uta, faʻapea foʻi ma a latou numera atoa.

E masani ona fa'amoemoe e mafai e tagata uma ona fa'atumu
au galuega uma o lo'o fa'amaoti mai ile fa'ailoga o uta.
So'o se mea sese o lona uiga e le mafai e se tagata fa'aoga moni
foia lou faafitauli pe a galue ma le faiga

Talosaga ile sekone (minute)- le numera o fesoʻotaʻiga talosaga ile sekone (poʻo minute).

O se uiga taua o se sui o uta o le tele o talosaga e mafai ona gaosia.
O le mea moni, o se faʻataʻitaʻiga lea o le avanoa i le talosaga e tagata faʻaoga virtual
Tali ile sekone (minute)
- le numera o tali feso'otaiga ile sekone (po'o minute).

O se uiga taua o le auaunaga fa'atatau: fia
fa'atupu ma lafo tali i fesili ma
sooupu uta

Tulaga tali HTTP- numera o tulafono tali eseese
mai le 'au'aunaga talosaga na maua e le sui o uta.
Mo se faataitaiga, 200 OK o lona uiga o se valaau manuia,
ma le 404 - e leʻi maua le punaoa

Latalia (taimi tali) - taimi mai le iuga
auina atu o se talosaga (talosaga) a o lei amata ona maua se tali (tali).
E masani ona fua ile milliseconds (ms)

Taimi tali tau fefa'atauaiga- taimi o le tasi fefaʻatauaiga atoa,
mae'a ole taamilosaga ole talosaga-tali.
O le taimi lenei mai le amataga o le tuʻuina atu o le talosaga (talosaga)
seia mae'a ona maua se tali (tali).

E mafai ona fua le taimi o fefa'atauaiga i sekone (po'o minute)
i le tele o auala: mafaufau i le laʻititi,
maualuga, averesi ma, mo se faʻataʻitaʻiga, o le 90th pasene.
Ole la'ititi ma le maualuga ole faitau e matua'i
tulaga fa'atino faiga.
O le ivasefulu pasene e sili ona fa'aaogaina,
e pei ona faʻaalia ai le tele o tagata faʻaoga,
fa'alelei le fa'agaoioia i le tulaga o le fa'atinoga o faiga

Feuaiga ile sekone (minute) - le numera o le maeʻa
fefa'atauaiga ile sekone (minute),
o lona uiga, o le a le tele na mafai e le talosaga ona talia ma
fa'agasolo talosaga ma tu'u tali.
O le mea moni, o le faʻaogaina lea o le faiga

Tulaga o fefa'atauaiga , Pasia / Le manuia / Aofa'i - numera
manuia, le manuia ma le numera atoa o fefaʻatauaiga.

Mo tagata fa'aoga moni ua le manuia
o le a uiga moni le fefaʻatauaiga
le mafai ona galue ma le faiga i lalo o le uta

Uta Su'ega Fa'ata'ita'iga Fa'asologa

O le manatu o le suʻega o uta e matua faigofie lava ma e aofia ai vaega autu e tolu, lea ua uma ona ou taʻua: Saunia-Su'ega-Lipoti, o lona uiga, saunia sini o su'ega ma fa'atulaga tapula'a mo puna'oa o uta, ona fa'atino lea o su'ega uta ma, i le fa'ai'uga, fau ma fa'asalalau se lipoti o su'ega.

utaina su'ega o se auaunaga CI mo atia'e

Fa'amatalaga fa'asologa:

  • QA.Tester o se tagata tomai faapitoa i suʻega uta,
  • O le fa'atatau o le fa'atatauga lea e te mana'o e iloa ai lana amio i lalo ole uta.

Fa'avasegaina o fa'alapotopotoga, laasaga ma laasaga i le ata

Laasaga ma laasaga
O le a le mea ua tupu
O le a le mea i le faitotoa
O le a le mea e maua mai ai

Saunia: laasaga sauniuni mo le suʻega

LoadParameters
Fa'atulagaina ma amatalia
tagata faʻaaoga
uta fa'amau,
filifiliga o metric ma
tapenaga o fuafuaga su'ega
(load profile)
Filifiliga fa'apitoa mo
fa'aulufalega a le sooupu
Fuafuaga o su'ega
Fa'amoemoega ole su'ega

VM
Fa'apipi'i ao
masini komepiuta ma
uiga manaomia
Fa'atonuga VM mo sui o uta
Otometi tusitusiga mo
Fausia VM
VM configured i totonu
ao

Auina atu
Seti ma tapenaga OS
siosiomaga mo
galuega fa'apipi'i uta
Fa'atulagaina o le siosiomaga mo
sooupu uta
Otometi tusitusiga mo
faatulagaga o le siosiomaga
Siosiomaga saunia:
OS, auaunaga ma talosaga,
e tatau mo galuega
sooupu uta

LoadAgents
Faʻapipiʻi, faʻapipiʻi ma faʻamaufaʻailoga
sooupu uta.
Po'o le la'uina mai o se ata fa'ailoga mai
fa'apipi'i le puna uta
Tu'u mai le ata o lo'o fa'atauva'a
(YAT, JM po'o le fa'avae tusitusia)
Fa'atonu
sooupu uta
Seti ma sauni
e galue le sooupu uta

Su'ega: laasaga o le fa'atinoina o su'ega uta. O fa'apogai o fa'atonuga o uta o lo'o fa'apipi'iina i vaituloto fa'apitoa mo le GitLab CI

laʻu
Amataina le Lave Agent
fa'atasi ai ma fuafuaga su'ega filifilia
ma uta uta
Filifiliga Fa'aoga
mo le amataina
sooupu uta
Fuafuaga o su'ega
Fa'amoemoega ole su'ega
Ogalaau o le faatinoga
suega uta
Fa'amaumauga o le faiga
Fa'agaioiga o suiga i fua fa'atatau ma sui o uta

Ta'avale Suisui
Sui Fa'asalaga
tele o tusitusiga su'ega
tusa ai ma
uta fa'amatalaga
Uta Agent Fegalegaleaiga
mo le faʻamoemoega o suʻega
Fuafuaga o su'ega
Fa'amoemoega ole su'ega

Lisi
Aoina o ogalaau "mata".
i le taimi o suʻega uta:
fa'amaumauga o galuega a le sooupu,
tulaga o le su'ega
ma le VM o loʻo faʻatautaia le sooupu

Ogalaau o le faatinoga
suega uta
Fa'amaumauga o le faiga

Metrics
Aoina o fua "mata" ile taimi ole su'ega

Fa'agaioiga o suiga i fua fa'atatau
ma le sooupu o uta

Lipoti: Laasaga sauniuni o lipoti su'ega

Generator
Fa'agaioiga aoina
faiga uta ma
faiga mata'ituina "mata"
metric ma ogalaau
Fausia o se lipoti i
foliga faitau tagata
mafai ma elemene
tagata su'esu'e
Ogalaau o le faatinoga
suega uta
Fa'amaumauga o le faiga
Fa'agaioiga o suiga i fua fa'atatau
taula'iga ma uta fa'atonu
Fa'atonu ogalaau "mata".
i se faatulagaga talafeagai mo
fa'apipi'i i le teuina i fafo
Lipoti o uta,
mafai ona faitau tagata

Lomiga
Faasalalauina o le lipoti
e uiga i uta
su'ega i fafo
auaunaga
Fa'agaioiina "mata"
ogalaau i se faatulagaga talafeagai
mo le la'uina i fafo
faleteuoloa
Faasaoina i fafo
teuina lipoti i luga
uta, talafeagai
mo su'esu'ega a tagata

Fa'afeso'ota'i puna'oa ile fa'ata'ita'iga CI

Sei o tatou agai atu i le vaega faatino. Ou te manaʻo e faʻaalia pe faʻafefea i nisi o poloketi i totonu o le kamupani Tekinolosi Lelei ua matou faʻatinoina le manatu o le faʻataʻitaʻiga o uta o se auaunaga.

Muamua, faʻatasi ai ma le fesoasoani a matou inisinia DevOps, matou faia se vaitaele tuʻufaʻatasia o sui i GitLab CI e faʻatautaia suʻega uta. Ina ia aua neʻi faʻafememeaʻi i latou i faʻataʻitaʻiga ma isi, e pei o vaituloto faʻapotopotoga, matou te faʻaopoopoina pine i nei sui, pine: uta. E mafai ona e faʻaogaina soʻo se isi faʻailoga malamalama. Latou te fesili mai i le taimi o le resitalaina GitLab CI Runners.

E fa'afefea ona iloa le mana mana'omia e meafaigaluega? O uiga o sui o uta - o se numera lava o vCPU, RAM ma Disk - e mafai ona faʻatatauina e faʻatatau i le mea moni o Docker, Python (mo Yandex.Tank), GitLab CI sui, Java (mo Apache JMeter) e tatau ona tamoʻe i luga o le sooupu . Mo Java i lalo o le JMeter, e fautuaina foi e faʻaaoga le laʻititi o le 512 MB o le RAM ma, o se tapulaʻa pito i luga, 80% manatua avanoa.

O le mea lea, e faʻatatau i lo matou poto masani, matou te fautuaina le faʻaaogaina o le itiiti ifo i le 4 vCPUs, 4 GB RAM, 60 GB SSD mo sui o uta. O le faʻaogaina o le kata fesoʻotaʻiga e fuafua e faʻatatau i manaʻoga o le faʻailoga o le uta.

E masani ona matou faʻaogaina punaʻoa e lua - Apache JMeter ma Yandex.Tank docker ata.

Yandex.Tank o se punaoa tatala punaoa mai Yandex mo suʻega uta. O lona fausaga fa'apitoa e fa'avae i luga ole fa'atonuga ole talosaga a le HTTP ole asynchronous ole Phantom. O le tane o loʻo i ai le mataʻituina o punaoa a le 'auʻaunaga i lalo o le suʻega e ala i le SSH protocol, e mafai ona otometi ona taofi le suʻega i lalo o tulaga faʻapitoa, e mafai ona faʻaalia iʻuga i le faʻamafanafanaga ma i foliga o kalafi, e mafai ona e faʻafesoʻotaʻi au modules i ai e faʻalautele galuega. I le ala, na matou faʻaaogaina le Tank aʻo leʻi faʻaaogaina. I le tusiga "Yandex.Tank ma le utaina o su'ega masini»e mafai ona e faitau i le tala i le auala na matou faia ai suʻega uta i le 2013 PT Application Firewall o se tasi o oloa a le matou kamupani.

Apache JMeter o se mea faigaluega su'esu'e uta fa'apogai matala mai Apache. E mafai ona fa'aoga tutusa lelei mo le su'eina o talosaga i luga ole laiga ma le malosi. E lagolagoina e le JMeter le tele o tulafono ma auala e fegalegaleai ai ma talosaga: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, ma isi), SOAP / REST Webservices, FTP, TCP, LDAP, SMTP(S), POP3( S) ) ma IMAP (S), faʻamaumauga e ala i le JDBC, e mafai ona faʻatinoina faʻatonuga atigi ma galulue ma mea Java. JMeter ei ai le IDE mo le fatuina, faʻapipiʻiina ma le faʻatinoina o fuafuaga suʻega. O lo'o iai fo'i le CLI mo le fa'atonuina o laina fa'atonu i so'o se faiga fa'aogaina Java (Linux, Windows, Mac OS X). Ole meafaigaluega e mafai ona fa'atupuina fa'amalosi se lipoti ole su'ega HTML.

Mo le faigofie o le faʻaaogaina i totonu o la matou kamupani, mo le mafai e le au suʻega latou lava ona sui ma faʻaopoopo le siosiomaga, matou te faia faʻataʻitaʻiga o ata faʻapipiʻi o punaʻoa i luga o le GitLab CI faʻatasi ai ma faʻasalalauga i totonu. faila resitala i Artifactory. O le mea lea e vave ma faigofie ai ona faʻafesoʻotaʻi i latou i paipa mo suʻega uta. E faʻafefea ona fai le docker push i le resitala e ala ile GitLab CI - vaʻai faatonuga.

Na matou ave le faila faila mo Yandex.Tank:

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

Ma mo Apache JMeter lenei:

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

E mafai ona e faitau pe faʻafefea ona galue a matou faiga faʻaauau i le tusiga "Otometi o faiga atina'e: fa'afefea ona matou fa'atinoina manatu DevOps i Positive Technologies".

Fa'ata'ita'iga ma le paipa

O se faʻataʻitaʻiga o se faʻataʻitaʻiga mo le faʻatinoina o suʻega o uta o loʻo avanoa i le poloketi uta demo. le readme faila E mafai ona e faitau i faʻatonuga mo le faʻaogaina o le mamanu. I le mamanu lava ia (faila .gitlab-ci.yml) o lo'o iai fa'amatalaga e uiga i la'asaga ta'itasi e nafa ma.

E faigofie tele le faʻataʻitaʻiga ma faʻaalia vaega e tolu o suʻega uta o loʻo faʻamatalaina i le ata o loʻo i luga: saunia, suʻega, ma faʻasalalau lipoti. E nafa ma lenei mea Laasaga: Sauni, Su'e ma Lipoti.

  1. Vaega Saunia e tatau ona fa'aoga e fa'atulaga muamua sini o su'ega pe siaki lo latou avanoa. E le manaʻomia le faʻatulagaina o le siʻosiʻomaga mo faʻapogai o uta, o loʻo faʻapipiʻiina e pei o ata faʻapipiʻi ma faʻapipiʻi i le resitala o loʻo faʻapipiʻi: naʻo le faʻamaonia o le manaʻoga i le tulaga o le Suʻega. Ae e mafai ona e toe fausia ma fai au lava ata ua suia.
  2. Vaega suʻega fa'aoga e fa'ailoa ai le puna o uta, fa'ata'ita'i su'ega, ma fa'aputu mea tau su'ega. E mafai ona e filifilia soʻo se punavai o uta: Yandex.Tank, Apache JMeter, oe lava, poʻo faʻatasi uma. Ina ia faʻamalo punaoa le manaʻomia, naʻo le faʻaalia pe tape le galuega. Fa'ailoga mo fa'apogai o uta:

    Manatua: O le faʻataʻitaʻiga faʻapipiʻi faʻapotopotoga e faʻaogaina e faʻatutuina fegalegaleaiga ma le CI system ma e le faʻaalia ai le tuʻuina o suʻega faʻataʻitaʻiga i totonu. Mo suʻega, o loʻo faʻamaonia le mea e ulufale ai, o loʻo i ai le faʻatonuga o le bash script. Ole auala ole fa'ata'ita'iina o su'ega, fa'atupuina o lipoti, ma fa'amaumauga o su'ega lava ia e tatau ona fa'atinoina e inisinia QA. I le faʻataʻitaʻiga, mo punaoa uma e lua, o le talosaga a le itulau autu a Yandex e faʻaaogaina e fai ma suʻega sili ona faigofie. O fa'amaumauga ma fa'ata'ita'iga o lo'o i totonu o le lisi ./su'ega.

  3. I le tulaga tala e mana'omia ona e fa'amatala pe fa'afefea ona fa'asalalau fa'ai'uga o su'ega na maua i le Su'ega tulaga i mea e teu ai fafo, mo se fa'ata'ita'iga, ile GitLab Pages po'o faiga fa'apitoa tau lipoti. GitLab Pages e mana'omia le ./public directory e le gaogao ma e iai se faila index.html pe a mae'a su'ega. E mafai ona e faitau e uiga i nuances o le GitLab Pages auaunaga. fesoʻotaʻiga.

    Fa'ata'ita'iga o le fa'aulufale atu o fa'amaumauga:

    Fa'asalalau fa'atonuga fa'atulaga:

I le faʻataʻitaʻiga faʻataʻitaʻiga, o le paipa ma suʻega uta ma lua faʻapogai o uta (e mafai ona e faʻamalo le mea e le manaʻomia) e pei o lenei:

utaina su'ega o se auaunaga CI mo atia'e

Apache JMeter e mafai ona gaosia se lipoti HTML lava ia, o lea e sili atu le aoga e teu ai i GitLab Pages e faʻaaoga ai meafaigaluega masani. E fa'apei le lipoti a Apache JMeter:

utaina su'ega o se auaunaga CI mo atia'e

I le faʻataʻitaʻiga faʻataʻitaʻiga mo Yandex.Tank, o le ae vaʻai lipoti tusitusiga pepelo i le vaega mo GitLab Itulau. I le taimi o suʻega, e mafai e le Tank ona faʻasaoina taunuuga i le InfluxDB database, ma mai iina e mafai ona faʻaalia, mo se faʻataʻitaʻiga, i le Grafana (faʻatulagaina i le faila. ./tests/example-yandextank-test.yml). O le auala lea e foliga mai ai le lipoti a Tank i Grafana:

utaina su'ega o se auaunaga CI mo atia'e

Aotelega

I totonu o le tusiga, sa ou talanoa e uiga i le manatu o le "faʻataʻitaʻiga o uta e avea o se tautua" (faʻataʻitaʻiga faʻataʻitaʻiga o se auaunaga). O le manatu autu o le faʻaaogaina lea o atinaʻe o vaitaele o loʻo faʻatulagaina muamua, o ata faʻapipiʻi o punaoa o uta, faiga faʻasalalau ma se paipa e tuʻufaʻatasia i le GitLab CI e faʻavae i luga o se faʻataʻitaʻiga faigofie .gitlab-ci.yml (faʻataʻitaʻiga. fesoʻotaʻiga). O nei mea uma e lagolagoina e se vaega toʻaitiiti o inisinia masini ma toe faia i luga o le talosaga a vaega o oloa. Ou te faʻamoemoe o le a fesoasoani ia te oe i le saunia ma le faʻatinoina o se polokalame faʻapena i lau kamupani. Faafetai mo le gauai mai!

PS Ou te fia fai atu se faafetai tele i aʻu paaga, Sergey Kurbanov ma Nikolai Yusev, mo fesoasoani faʻapitoa i le faʻatinoina o le manatu o le faʻataʻitaʻiga o uta o se auaunaga i la matou kamupani.

tusitala: Timur Gilmullin - Sui Ulu o Tekinolosi ma Atinaʻe Faʻagasologa (DevOps) i Positive Technologies

puna: www.habr.com

Faaopoopo i ai se faamatalaga