Ampidiro ny fitsapana ho serivisy CI ho an'ny mpamorona

Ampidiro ny fitsapana ho serivisy CI ho an'ny mpamorona

Iray amin'ireo olana atrehin'ny mpivarotra rindrankajy vokatra marobe ny fampitomboana ny fahaiza-manaon'ny injeniera - mpamorona, mpanandrana ary mpitantana fotodrafitrasa - saika isaky ny ekipa. Izany koa dia mihatra amin'ny injeniera lafo - manam-pahaizana manokana amin'ny sehatry ny fitiliana entana.

Raha tokony hanao ny andraikiny mivantana sy hampiasa ny traikefany manokana hananganana fizotry ny fitsapana entana, mifidiana fomba, soatoavina metrika tsara indrindra ary manoratra autotest mifanaraka amin'ny mombamomba ny entana, matetika ny injeniera dia tsy maintsy mametraka fotodrafitrasa fitsapana hatrany am-boalohany, manamboatra fitaovana enta-mavesatra. , ary ampidiro ao amin'ny rafitra CI izy ireo, manangana fanaraha-maso sy famoahana tatitra.

Ny vahaolana amin'ny olana ara-pandaminana sasany amin'ny fitsapana izay ampiasainay amin'ny Positive Technologies dia hita ao lahatsoratra hafa. Ary ato amin'ity lahatsoratra ity aho dia hiresaka momba ny mety hampidirana ny fitsapana enta-mavesatra amin'ny fantsona CI mahazatra amin'ny fampiasana ny foto-kevitry ny "fitsapana entana ho serivisy". Hianatra ny fomba sy ny sarin'ny docker loharano azo ampiasaina amin'ny fantsona CI ianao; ny fomba fampifandraisana ireo loharano enta-mavesatra amin'ny tetikasa CI anao amin'ny alàlan'ny môdely fivoriambe; ny endriky ny fantsona demo amin'ny fanaovana fitiliana entana sy famoahana ny valiny. Ny lahatsoratra dia mety ilaina amin'ny injeniera fitiliana rindrambaiko sy injeniera automatique ao amin'ny CI izay mieritreritra ny rafitry ny rafitra entany.

Ny fototry ny foto-kevitra

Ny foto-kevitry ny fitiliana enta-mavesatra ho serivisy dia midika ny fahafahana mampiditra ny fitaovana fitiliana entana Apache JMeter, Yandex.Tank ary ny rafitrao manokana ao anaty rafitra fampidirana tsy tapaka. Ny demo dia ho an'ny GitLab CI, fa ny fitsipika voalaza dia mahazatra amin'ny rafitra CI rehetra.

Ny fitiliana entana ho serivisy dia serivisy foibe ho an'ny fitiliana entana. Ny andrana enta-mavesatra dia atao amin'ny dobo mpiasa voatokana, ary ny valiny dia avoaka ho azy ao amin'ny GitLab Pages, Influx DB ary Grafana na amin'ny rafitra fanaovana tatitra fitsapana (TestRail, ReportPortal, sns.). Ny automatique sy ny fanamafisam-peo dia ampiharina araka izay azo atao - amin'ny alàlan'ny famenoana sy fanoritsoritana ny maodely gitlab-ci.yml mahazatra ao amin'ny tetikasa GitLab CI.

Ny tombony amin'ny fomba fiasa dia ny hoe ny fotodrafitrasa CI iray manontolo, ny mpiasan'ny entana, ny sarin'ny docker amin'ny loharano entana, ny fantsom-pitsapana ary ny famoahana tatitra dia tohanan'ny departemanta automatique afovoany (injeniera DevOps), ary ny injeniera fitiliana entana dia afaka mifantoka amin'ny ezaka ataon'izy ireo amin'ny fampivoarana ny fitsapana. famakafakana ny vokatra azony nefa tsy miraharaha ny olan'ny fotodrafitrasa.

Ho an'ny fahatsoran'ny famaritana dia heverintsika fa ny fampiharana kendrena na mpizara eo ambanin'ny fitsapana dia efa napetraka sy namboarina mialoha (noho izany dia azo ampiasaina ny script automatique amin'ny Python, SaltStack, Ansible, sns). Avy eo, ny foto-kevitra iray manontolo momba ny fitiliana entana ho serivisy dia mifanaraka amin'ny dingana telo: fanomanana, fitiliana, famoahana tatitra. Ny antsipiriany bebe kokoa ao amin'ny diagram (sary rehetra dia azo kitihina):

Ampidiro ny fitsapana ho serivisy CI ho an'ny mpamorona

Hevitra fototra sy famaritana amin'ny fitsapana entana

Rehefa manao fitsapana enta-mavesatra isika dia miezaka ny manaraka Fenitra sy fomba fiasa ISTQB, mampiasa ny voambolana mety sy ny metrika aroso izahay. Hanome lisitra fohy momba ny foto-kevitra fototra sy ny famaritana amin'ny fitsapana entana aho.

Mpitondra entana — milina virtoaly izay hampandehanana ny rindranasa — loharano enta-mavesatra (Apache JMeter, Yandex.Tank na maody enta-mavesatra nosoratan'ny tena).

Tanjona fitsapana - mpizara na fampiharana apetraka amin'ny lohamilina izay iharan'ny entana.

Scenario fitsapana (tranga fitsapana) — andiana dingana voamarika: hetsika ataon'ny mpampiasa sy fihetsika andrasana amin'ireo hetsika ireo, miaraka amin'ny fangatahana sy valiny voarakitra an-tsoratra, miankina amin'ny mari-pamantarana voafaritra.

Profile na drafitry ny entana (profile) - in ISTQB methodology (andininy 4.2.4, p. 43) ny mombamomba ny enta-mavesatra dia mamaritra ny metrika izay tena manan-danja amin'ny fitsapana manokana sy ny safidy hanovana masontsivana enta-mavesatra mandritra ny fitsapana. Azonao jerena ao amin'ny sary ny ohatra momba ny profil.

Ampidiro ny fitsapana ho serivisy CI ho an'ny mpamorona

Test - scenario misy mari-pamantarana efa voafaritra mialoha.

Drafitra fitsapana - andiana fitsapana sy mombamomba ny entana.

Testrun - famerimberenana ny fanaovana fitiliana iray miaraka amin'ny scenario enta-mavesatra vita tanteraka sy ny tatitra voaray.

Fangatahana tambajotra - Fangatahana HTTP nalefan'ny mpandraharaha mankany amin'ny tanjona.

Valin'ny tambajotra - Valiny HTTP nalefa avy amin'ny lasibatra mankany amin'ny mpandraharaha.
Satan'ny valin'ny HTTP - kaody valiny mahazatra avy amin'ny mpizara fampiharana.
Ny fifampiraharahana dia tsingerin'ny fangatahana-famaliana feno. Ny fifampiraharahana dia isaina manomboka amin'ny fandefasana fangatahana ka hatramin'ny fahavitan'ny fandraisana valiny.

sata momba ny varotra - raha azo atao ny mamita tsara ny tsingerin'ny "fangatahana-valiny". Raha nisy hadisoana tamin'ity tsingerina ity, dia heverina ho tsy nahomby ny fifampiraharahana manontolo.

Fotoana famaliana (latency) - fotoana manomboka amin'ny fiafaran'ny fandefasana fangatahana ka hatramin'ny fanombohan'ny fandraisana valiny.

Metrika entana - toetran'ny serivisy feno entana sy mpiasan'ny entana voafaritra mandritra ny fitsapana entana.

Metrika fototra amin'ny fandrefesana masontsivana entana

Ny sasany amin'ireo matetika ampiasaina sy atolotra amin'ny fomba fiasa ISTQB (pejy 36, 52) dia aseho eo amin'ny tabilao etsy ambany ny metrika. Ny metrika mitovy amin'ny mpandraharaha sy ny tanjona dia voatanisa amin'ny andalana iray ihany.

Load Agent Metrics
Famaritana ny rafitra kendrena na fampiharana eo ambanin'ny fitsapana entana

Isan'ny  vCPU ary fahatsiarovana ram,
kapila - "vy" toetra mampiavaka ny entana entana
Unité centrale, Memory, fampiasana kapila - dinamika ny processeur, ny fitadidiana ary ny enta-mavesatra
mandritra ny fitsapana. Matetika no refesina amin'ny isan-jaton'ny
sanda ambony indrindra azo

Fandefasana tambajotra (amin'ny entana entana) - throughput
interface tsara amin'ny server,
izay ametrahana ny entana entana.
Refesina matetika amin'ny bytes isan-tsegondra (bps)
Fandefasana tambajotra(eo amin'ny tanjona) - bandwidth interface interface
amin'ny lohamilina kendrena. Refesina matetika amin'ny bytes isan-tsegondra (bps)

Mpampiasa virtoaly- isan'ny mpampiasa virtoaly,
fampiharana scenario enta-mavesatra ary
fanaovana simulation ny tena ataon'ny mpampiasa
Satan'ny mpampiasa virtoaly, Tafita/Tsy nahomby/Total - isan'ny nahomby sy
sata tsy nahomby an'ny mpampiasa virtoaly
ho an'ny toe-javatra enta-mavesatra, ary koa ny isan'izy ireo.

Amin'ny ankapobeny dia antenaina fa afaka mamita ny mpampiasa rehetra
ny asanao rehetra voalaza ao amin'ny mombamomba ny entana.
Ny fahadisoana rehetra dia midika fa tsy ho afaka ny tena mpampiasa
hamaha ny olanao rehefa miasa miaraka amin'ny rafitra

Fangatahana isan-tsegondra (minitra)- ny isan'ny fangatahana tambajotra isan-tsegondra (na minitra).

Ny toetra manan-danja amin'ny mpandraharaha entana iray dia ny habetsahan'ny fangatahana azony avoaka.
Raha ny marina dia fakana tahaka ny fidirana amin'ny fampiharana ataon'ireo mpampiasa virtoaly izany
Valiny isan-tsegondra (minitra)
- ny isan'ny valin'ny tambajotra isan-tsegondra (na minitra).

Toetra manan-danja amin'ny serivisy kendrena: firy ny fahombiazana
mamorona sy mandefa valiny amin'ny fangatahana amin'ny
entana entana

Satan'ny valinteny HTTP- isan'ny kaody valiny samihafa
avy amin'ny mpizara fampiharana voarain'ny mpandraharaha entana.
Ohatra, ny 200 OK dia midika hoe fangatahana mahomby,
ary 404 - fa tsy hita ilay loharano

Latency (fotoana mamaly) - fotoana hatramin'ny fahavitan'ny
mandefa fangatahana alohan'ny handraisana valiny.
Refesina matetika amin'ny milisegondra (ms)

Fotoana famaliana ny fifampiraharahana- fotoanan'ny fifampiraharahana feno iray,
fahavitan'ny tsingerin'ny fangatahana-famaliana.
Izao no fotoana hanombohan'ny fandefasana ny fangatahana (fangatahana)
mandra-pahazo ny valiny.

Ny fotoanan'ny fifampiraharahana dia azo refesina ao anatin'ny segondra (na minitra)
amin'ny fomba maro: diniho ny kely indrindra,
ambony indrindra, antonony ary, ohatra, 90 isan-jato.
Famakiana faran'izay kely sy ambony indrindra dia tafahoatra
satan'ny fahombiazan'ny rafitra.
Ny isan-jato fahasivy ambin'ny folo no be mpampiasa indrindra
satria mampiseho ny ankamaroan'ny mpampiasa izany,
mahazo aina miasa eo amin'ny tokonam-baravaran'ny rafitra

Transaction isan-tsegondra (minitra) - isa feno
fifanakalozana isan-tsegondra (minitra),
izany hoe ohatrinona no azon'ny fangatahana nekena ary
fangatahana fangatahana ary mamaly valiny.
Raha ny marina, izany no rafitra throughput

Satan'ny fifampiraharahana , Lany / Tsy nahomby / Total - quantité
nahomby, tsy nahomby ary ny totalin'ny fifampiraharahana.

Tsy nahomby ho an'ny tena mpampiasa
ny fifampiraharahana no tena hidika
tsy fahafahana miasa amin'ny rafitra eo ambany entana

Diagram schematic amin'ny fitsapana entana

Ny foto-kevitry ny fitsapana entana dia tena tsotra ary misy dingana telo lehibe, izay efa nolazaiko: Omano - Fitsapana - Tatitra, izany hoe manomana tanjona fitiliana sy mametraka masontsivana ho an'ny loharanon'ny entana, avy eo manao andrana entana ary farany, mamorona sy mamoaka tatitra andrana.

Ampidiro ny fitsapana ho serivisy CI ho an'ny mpamorona

Fanamarihana amin'ny diagram:

  • QA.Tester - manam-pahaizana momba ny fitiliana entana,
  • Target dia ny rindranasa kendrena tianao ho fantatra ny fitondran-tenany eo ambany entana.

Fanasokajiana ireo singa, dingana ary dingana ao amin'ny diagram

Dingana sy dingana
Fa misy inona
Inona no eo am-pidirana
Inona no vokatra

Miomana: dingana fanomanana ny fitsapana

LoadParameters
Setting sy initialization
mpampiasa
enta-mavesatra,
fifantenana ny metrika sy
fanomanana drafitra fitsapana
(profile entana)
Safidy manokana ho an'ny
fanombohana entana entana
Drafitra fitsapana
Tanjon'ny fitiliana

VM
Cloud Deployment
milina virtoaly miaraka amin'ny
toetra ilaina
Paramètre VM ho an'ny mpandraharaha entana
Automation scripts ho an'ny
mamorona VM
Namboarina VM in
rahona

Alefaso
Fametrahana sy fanomanana OS
tontolo iainana ho
fiasan'ny entana entana
Fikirana tontolo iainana ho an'ny
entana entana
Automation scripts ho an'ny
firafitry ny tontolo iainana
Tontolo voaomana:
OS, serivisy ary fampiharana,
ilaina amin'ny asa
entana entana

LoadAgents
Fametrahana, configuration ary parameterization
entana entana.
Na alaivo ny sary docker avy amin'ny
loharano entana efa voarindra
Ampidiro ny sary docker loharano
(YAT, JM na rafitra nosoratan-tena)
Options safidy
entana entana
Amboary ary vonona
entana mpiasa miasa

Fitsapana: dingana amin'ny fanatanterahana fitsapana entana. Ny loharano dia mpiasan'ny entana napetraka ao amin'ny dobo mpiasan'ny GitLab CI

Load
Manomboka ny Load Agent
miaraka amin'ny drafitra fitsapana voafantina
ary ny masontsivana entana
Safidy manokana
ho an'ny fanombohana
entana entana
Drafitra fitsapana
Tanjon'ny fitiliana
Diarin'ny famonoana
andrana entana
System logs
Dinamika fiovana amin'ny metrik'asa kendrena sy entana

RunAgents
Famonoan'olona
enta-mavesatra
mifanaraka amin'ny
load profil
Load Agent Interaction
ho an'ny tanjona fitsapana
Drafitra fitsapana
Tanjon'ny fitiliana

hazo
Fanangonana logs "manta".
mandritra ny fitsapana entana:
rakitsoratry ny hetsika entana entana,
fitsapana tanjona tanjona
ary ny VM izay iasan'ny mpandraharaha

Diarin'ny famonoana
andrana entana
System logs

mari-pandrefesana
Manangona metrika "manta" mandritra ny fitsapana

Dinamika fiovana amin'ny metrika tanjona
ary mpamantatra entana

Tatitra: dingana fanomanana tatitra fitsapana

gropy
Fanodinana ny voangona
load system ary
rafitra fanaraha-maso ho an'ny "raw"
metrika sy logs
Mamorona tatitra amin'ny
endrika azo vakina olombelona,
azo atao miaraka amin'ny singa
mpandalina
Diarin'ny famonoana
andrana entana
System logs
Dinamika ny fiovan'ny metrika
tanjona sy entana entana
Log manta voavoatra
amin'ny endrika mety amin'ny
fampiakarana any amin'ny fitahirizana ivelany
Tatitra momba ny entana static,
azon'olombelona analyzable

Avoahy
Famoahana ny tatitra
momba ny entana
fitsapana ivelany
fanompoana
Voahodina "manta"
logs amin'ny endrika mety
mba hampidina entana any ivelany
trano fitahirizana
Voatahiry any ivelany
tatitra fitahirizana
entana, mety
ho an'ny fanadihadiana olombelona

Mampifandray loharano entana amin'ny maodely CI

Andeha isika hiroso amin’ny fizarana azo ampiharina. Te hampiseho ny fomba amin'ny tetikasa sasany ao amin'ny orinasa aho Teknolojia Positive nampihatra ny foto-kevitry ny fitiliana entana ho serivisy izahay.

Voalohany, miaraka amin'ny fanampian'ny injeniera DevOps, dia namorona dobo filomanosana manokana ao amin'ny GitLab CI izahay mba hanaovana fitsapana entana. Mba tsy hampifangaro azy ireo amin'ny maodely amin'ny hafa, ohatra, dobo fivoriambe, dia nampiana marika ho an'ireo mpiasa ireo, Tags: entana. Afaka mampiasa marika hafa azo takarina ianao. Manontany tena izy ireo mandritra ny fisoratana anarana GitLab CI Runners.

Ahoana no ahafantarana ny hery ilaina amin'ny fitaovana? Ny toetra mampiavaka ny entana entana - ampy ny isan'ny vCPUs, RAM sy ny kapila - azo kajy mifototra amin'ny zava-misy fa ny mpandraharaha dia tsy maintsy mihazakazaka Docker, Python (ho an'ny Yandex.Tank), GitLab CI mpandraharaha, Java (ho an'ny Apache JMeter). Ho an'ny Java eo ambanin'ny JMeter dia aroso ihany koa ny mampiasa RAM farafahakeliny 512 MB ary, ho fetra ambony, 80% ny fahatsiarovana azo.

Noho izany, mifototra amin'ny traikefanay, manoro hevitra izahay hampiasa farafaharatsiny: 4 vCPUs, 4 GB RAM, 60 GB SSD ho an'ny mpiasan'ny entana. Ny fampandehanan'ny karatra tambajotra dia voafaritra araka ny fepetra takian'ny mombamomba ny entana.

Loharano mavesatra roa no tena ampiasaintsika - sary Apache JMeter sy Yandex.Tank docker.

Yandex.Tank dia fitaovana loharano misokatra avy amin'ny Yandex ho an'ny fitiliana entana. Ny rafitra modular azy dia mifototra amin'ny mpamokatra fangatahana HTTP miorina amin'ny asynchronous Phantom. Ny tanky dia nanara-maso ny loharanon'ny mpizara notsapaina tamin'ny alàlan'ny protocol SSH, afaka manakana ny fitsapana araka ny fepetra voafaritra, afaka mamoaka vokatra na amin'ny console na amin'ny endrika grafika, ary azonao atao ny mampifandray ny anao manokana. Modules ho azy mba hanitarana ny fonctionnaire. Raha ny marina, nampiasa Tank izahay raha mbola tsy mahazatra. Ao amin'ny lahatsoratra "Yandex.Tank ary automatique fitiliana entana» azonao vakiana ny tantaran'ny nanaovany fitiliana entana tamin'ny taona 2013 niaraka tamin'ny fanampiany PT Application Firewall - iray amin'ireo vokatra avy amin'ny orinasanay.

Apache JMeter dia fitaovana fitiliana entana misokatra ho an'ny Apache. Azo ampiasaina tsara ihany koa izy io amin'ny fitsapana ny fampiharana tranonkala static sy mavitrika. JMeter dia manohana protocols sy fomba fifandraisana marobe amin'ny fampiharana: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, sns.), SOAP / REST Webservices, FTP, TCP, LDAP, SMTP(S), POP3( S ) sy IMAP(S), angon-drakitra amin'ny alalan'ny JDBC, dia afaka manatanteraka baiko shell ary miasa amin'ny zavatra Java. JMeter dia manana IDE hamoronana, debugging ary fanatanterahana drafitra fitsapana. Misy ihany koa ny CLI miasa amin'ny baikon'ny OS mifanaraka amin'ny Java (Linux, Windows, Mac OS X). Ny fitaovana dia afaka mamorona tatitra fitiliana HTML amin'ny fomba mavitrika.

Ho fanamorana ny fampiasana ao amin'ny orinasanay, mba hahafahan'ireo mpanandrana ny tenany hanova sy hanampy ny tontolo iainana, dia nanangana sary docker amin'ny loharano entana izahay ao amin'ny GitLab CI miaraka amin'ny famoahana ao amin'ny anatiny. rejistra docker amin'ny Artifactory. Izany dia mahatonga azy ireo ho haingana sy mora kokoa ny mampifandray azy ireo amin'ny fantsona ho an'ny fitsapana entana. Ahoana ny fomba fanaovana docker push amin'ny rejisitra amin'ny alàlan'ny GitLab CI - jereo toromarika.

Nalainay ity rakitra docker fototra ity ho an'ny Yandex.Tank:

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

Ary ho an'i Apache JMeter ity:

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

Azonao atao ny mamaky ny fomba fiasan'ny rafitra fampidirana mitohy ato amin'ny lahatsoratra "Automation ny fizotran'ny fampandrosoana: ny fomba nametrahanay hevitra DevOps tao amin'ny Positive Technologies".

Template sy pipeline

Misy ohatra iray amin'ny fanaovana fitiliana enta-mavesatra ao amin'ny tetikasa demo-load. The rakitra readme Azonao atao ny mamaky ny torolàlana momba ny fampiasana ny môdely. Ao amin'ny môdely mihitsy (file .gitlab-ci.yml) misy naoty momba ny andraikiny tsirairay avy.

Ny môdely dia tena tsotra ary mampiseho ireo dingana telo amin'ny fitiliana enta-mavesatra voalaza ao amin'ny kisary etsy ambony: fanomanana, fitsapana ary famoahana tatitra. Tompon’andraikitra amin’izany izy ireo dingana: Manomana, andramana ary mitatitra.

  1. sehatra Miomana tokony hampiasaina hametra mialoha ny tanjona andrana na hanamarina ny fisiany. Tsy ilaina ny manamboatra ny tontolo iainana ho an'ny loharano entana; efa namboarina ho sary docker izy ireo ary navoaka tao amin'ny rejisitra docker: mariho fotsiny ny dikan-teny tadiavina amin'ny dingana fitsapana. Saingy azonao atao ny manangana azy ireo indray ary manamboatra ny sarinao novana.
  2. sehatra fitsapana ampiasaina hamaritana ny loharanon'ny entana, hanaovana andrana, ary hitahiry ireo artifact andrana. Afaka misafidy loharano entana rehetra ianao: Yandex.Tank, Apache JMeter, anao manokana, na miaraka. Mba hanesorana ireo loharano tsy ilaina dia mametraha hevitra fotsiny na vonoy ilay asa. Toerana fidirana ho an'ny loharano entana:
    • Ny mari-pamantarana fandefasana Yandex.Tank dia voafaritra ao amin'ny ./tests/yandextank.sh,
    • Ny mari-pamantarana fanombohana Apache JMeter dia voafaritra ao amin'ny rakitra ./tests/jmeter.sh.

    Fanamarihana: ny môdely fanamafisam-peo dia ampiasaina hanitsiana ny fifaneraserana amin'ny rafitra CI ary tsy midika akory ny fametrahana lojika fitsapana ao anatiny. Ho an'ny fitsapana dia aseho ny teboka fidirana, izay misy ny script control bash. Ny fomba fampandehanana ny fitsapana, ny famokarana tatitra ary ny sora-panadinana dia tsy maintsy ampiharin'ny injeniera QA. Ao amin'ny ohatra demo, ho an'ny loharanom-baovao roa, ny fangatahana avy amin'ny pejy Yandex lehibe dia ampiasaina ho fitsapana tsotra. Ao amin'ny lahatahiry ny sora-baventy sy ny masontsivana ./tests.

  3. Eo amin'ny sehatra Report mila mamaritra ny fomba famoahana valim-panadinana azo amin'ny dingan'ny Fitsapana any amin'ny tahiry ivelany ianao, ohatra, GitLab Pages na rafitra fanaovana tatitra manokana. Ny Pejy GitLab dia mitaky ny tsy fisian'ny lahatahiry ./public ary misy rakitra index.html farafaharatsiny rehefa vita ny fitsapana. Azonao atao ny mamaky momba ny nuances amin'ny serivisy GitLab Pages rohy.

    Ohatra amin'ny fanondranana angona:

    Torolàlana amin'ny fametrahana publication:

Ao amin'ny ohatra demo, ny fantsona misy andrana entana sy loharano entana roa (azonao atao ny manafoana ilay tsy ilaina) dia toy izao:

Ampidiro ny fitsapana ho serivisy CI ho an'ny mpamorona

Apache JMeter dia afaka mamorona tatitra HTML mihitsy, noho izany dia mahasoa kokoa ny mitahiry izany ao amin'ny GitLab Pages amin'ny fampiasana fitaovana mahazatra. Toy izao ny tatitry ny Apache JMeter:

Ampidiro ny fitsapana ho serivisy CI ho an'ny mpamorona

Ao amin'ny ohatra demo ho an'ny Yandex.Tank dia ho hitanao ihany tatitra an-tsoratra sandoka ao amin'ny fizarana ho an'ny Pejy GitLab. Mandritra ny dingan'ny fitsapana, ny Tank dia afaka mitahiry ny valiny ao amin'ny angon-drakitra InfluxDB, ary avy eo dia azo aseho izy ireo, ohatra, ao amin'ny Grafana (ny setup dia atao amin'ny rakitra. ./tests/example-yandextank-test.yml). Toy izao ny tatitry ny Tank ao amin'ny Grafana:

Ampidiro ny fitsapana ho serivisy CI ho an'ny mpamorona

famintinana

Tao amin'ny lahatsoratra dia niresaka momba ny foto-kevitry ny "fitsapana entana ho serivisy aho". Ny tena hevi-dehibe dia ny fampiasana ny fotodrafitrasa amin'ireo dobo enta-mavesatra efa nomanina mialoha, sarin'ny docker loharanon'ny entana, rafitra mitatitra ary fantsona iray izay manambatra azy ireo ao amin'ny GitLab CI mifototra amin'ny maodely tsotra .gitlab-ci.yml (ohatra. rohy). Izany rehetra izany dia tohanan'ny ekipa kelin'ny injeniera automatique ary averina araka ny fangatahan'ny ekipa vokatra. Manantena aho fa hanampy anao amin'ny fanomanana sy fampiharana drafitra mitovy amin'izany ao amin'ny orinasanao izany. Misaotra amin'ny fiheverana!

PS Te-hisaotra lehibe ho an'ireo mpiara-miasa amiko aho, Sergei Kurbanov sy Nikolai Yusev, noho ny fanampian'izy ireo ara-teknika amin'ny fampiharana ny fitsapana entana ho foto-kevitra momba ny serivisy ao amin'ny orinasanay.

mpanoratra: Timur Gilmullin - solombavambahoaka Lehiben'ny Departemantan'ny Teknolojia sy ny Fampandrosoana (DevOps) ao amin'ny Positive Technologies

Source: www.habr.com

Add a comment