Network Request (thov) - Kev thov HTTP xa los ntawm tus neeg sawv cev mus rau lub hom phiaj.
Network teb ( teb) - Cov lus teb HTTP xa los ntawm lub hom phiaj mus rau tus neeg sawv cev.
HTTP teb chaws (HTTP cov xwm txheej teb) - tus qauv teb chaws los ntawm daim ntawv thov server.
Kev ua lag luam yog ib lub voj voog kev thov kom teb tag nrho. Ib qho kev lag luam raug suav txij thaum pib xa daim ntawv thov (thov) mus rau qhov ua tiav ntawm tau txais cov lus teb ( teb).
Cov xwm txheej ua lag luam - seb nws puas tuaj yeem ua tiav lub voj voog kev thov- teb. Yog tias muaj ib qho yuam kev hauv lub voj voog no, tag nrho cov kev lag luam raug suav tias ua tsis tiav.
Lub sijhawm teb (latency) - lub sij hawm los ntawm qhov kawg ntawm kev xa ib daim ntawv thov (thov) mus rau qhov pib ntawm tau txais cov lus teb ( teb).
Qee qhov feem ntau siv thiab pom zoo hauv cov txheej txheem ISQB (p. 36, 52) cov metrics muaj nyob rau hauv cov lus hauv qab no. Cov kev ntsuas zoo sib xws rau tus neeg sawv cev thiab lub hom phiaj tau teev nyob rau tib kab.
Metrics rau tus neeg sawv cev load
Metrics ntawm lub hom phiaj system los yog daim ntawv thov raug kuaj nyob rau hauv load
Cov naj npawb ntawm vCPU thiab nco RAM, disk - "hlau" yam ntxwv ntawm tus neeg sawv cev thauj khoom CPU, Nco, siv Disk - dynamics ntawm CPU, nco thiab disk loading
nyob rau hauv tus txheej txheem ntawm kev xeem. Feem ntau ntsuas raws li feem pua ββββntawm
qhov muaj nqis tshaj plaws
network throughput (ntawm load agent) - throughput
network interface ntawm lub server,
qhov twg tus neeg sawv cev thauj khoom raug teeb tsa.
Feem ntau ntsuas hauv bytes ib thib ob (bps) network throughput(ntawm lub hom phiaj) - network interface bandwidth
ntawm lub hom phiaj server. Feem ntau ntsuas hauv bytes ib thib ob (bps)
Cov neeg siv virtual- tus naj npawb ntawm cov neeg siv virtual,
siv load scenarios thiab
xyaum ua cov neeg siv tiag tiag Cov neeg siv virtual xwm txheej, Dhau/Failed/Tag nrho β tus naj npawb ntawm kev vam meej thiab
tsis ua tiav cov xwm txheej ntawm cov neeg siv virtual
rau load scenarios, nrog rau lawv tag nrho cov naj npawb.
Nws yog feem ntau xav tias txhua tus neeg siv tuaj yeem ua tiav
tag nrho koj cov dej num teev nyob rau hauv lub load profile.
Ib qho yuam kev yuav txhais tau tias tus neeg siv tiag tiag yuav tsis tuaj yeem ua tau
daws koj qhov teeb meem thaum ua haujlwm nrog lub kaw lus
Thov ib feeb (feeb)- tus naj npawb ntawm kev thov network ib ob (lossis feeb).
Ib qho tseem ceeb ntawm tus neeg sawv cev thauj khoom yog pes tsawg qhov kev thov nws tuaj yeem tsim.
Qhov tseeb, qhov no yog kev coj ua ntawm kev nkag mus rau daim ntawv thov los ntawm cov neeg siv virtual Teb ib feeb (feeb)
- tus naj npawb ntawm cov lus teb hauv network ib ob (lossis feeb).
Ib tug yam ntxwv tseem ceeb ntawm lub hom phiaj kev pab cuam: ntau npaum li cas
tsim thiab xa cov lus teb rau cov lus nug nrog
loading tus neeg saib xyuas
HTTP teb xwm txheej- tus lej ntawm cov lej teb sib txawv
los ntawm daim ntawv thov server tau txais los ntawm tus neeg sawv cev thauj khoom.
Piv txwv li, 200 OK txhais tau tias hu tau zoo,
thiab 404 - tias cov peev txheej tsis pom
Latency (lub sijhawm teb) - lub sijhawm los ntawm qhov kawg
xa ib daim ntawv thov (thov) ua ntej pib tau txais cov lus teb ( teb ).
Feem ntau ntsuas hauv milliseconds (ms)
Lub sijhawm ua haujlwm teb- lub sijhawm ntawm ib qho kev hloov pauv tag nrho,
ua tiav ntawm lub voj voog thov- teb.
Nov yog lub sijhawm txij thaum pib xa daim ntawv thov (thov)
mus txog thaum ua tiav qhov tau txais cov lus teb (xws li teb).
Lub sijhawm ua lag luam tuaj yeem ntsuas hauv vib nas this (lossis feeb)
nyob rau hauv ntau txoj kev: xav txog qhov tsawg kawg nkaus,
qhov siab tshaj plaws, nruab nrab thiab, piv txwv li, 90 feem pua.
Qhov tsawg kawg nkaus thiab kev nyeem ntawv siab kawg yog qhov kawg
system kev ua tau zoo raws li txoj cai.
Lub ninetieth feem pua ββyog feem ntau siv,
raws li nws qhia feem ntau ntawm cov neeg siv,
yooj yim khiav lag luam ntawm qhov pib ntawm kev ua haujlwm system
Transactions per second (feeb) - tus naj npawb ntawm tiav
kev hloov pauv ib thib ob (feeb),
uas yog, npaum li cas daim ntawv thov tau txais thiab
txheej txheem thov thiab muab cov lus teb.
Qhov tseeb, qhov no yog qhov dhau los ntawm qhov system
Cov xwm txheej ua lag luam , Dhau / Tsis Tau / Tag Nrho - tus lej
ua tiav, tsis ua tiav thiab tag nrho cov kev hloov pauv.
Rau cov neeg siv tiag tiag tsis ua tiav
kev pauv yuav txhais tau tias
tsis muaj peev xwm ua haujlwm nrog lub kaw lus hauv qab load
Load Test Schematic Diagram
Lub tswv yim ntawm kev kuaj load yog yooj yim heev thiab muaj peb theem tseem ceeb, uas kuv twb tau hais lawm: Npaj-Test-Report, uas yog, npaj cov hom phiaj kev xeem thiab teeb tsa cov kev txwv rau qhov chaw thauj khoom, tom qab ntawd ua tiav cov kev xeem thauj khoom thiab, thaum kawg, tsim thiab tshaj tawm cov ntawv xeem.
Schematic sau ntawv:
QA.Tester yog tus kws tshaj lij hauv kev kuaj xyuas,
Target yog lub hom phiaj daim ntawv thov uas koj xav paub nws tus cwj pwm nyob rau hauv load.
Cov theem thiab cov kauj ruam
Yuav ua li cas
Dab tsi ntawm qhov nkag
Cov zis yog dab tsi
Npaj: npaj theem rau kev xeem
LoadParameters
Kev teeb tsa thiab pib
tus neeg siv
load parameters,
xaiv metrics thiab
kev npaj xeem
(Load profile)
Kev cai xaiv rau
load agent pib
Kev npaj kuaj
Lub hom phiaj ntawm kev sim
VM
Huab kev xa tawm
virtual tshuab nrog
xav tau yam ntxwv
VM teeb tsa rau tus neeg sawv cev thauj khoom
Automation scripts rau
VM creation
VM configured hauv
Cov huab
Xa
Kev teeb tsa thiab kev npaj OS
ib puag ncig rau
load agent ua haujlwm
Environment settings rau
load tus neeg sawv cev
Automation scripts rau
ib puag ncig kev teeb tsa
Npaj ib puag ncig:
OS, kev pabcuam thiab kev siv,
tsim nyog rau kev ua haujlwm
load tus neeg sawv cev
LoadAgents
Installation, configuration thiab parameterization
loading tus neeg saib xyuas.
Los yog rub tawm cov duab docker los ntawm
preconfigured load qhov chaw
Load qhov chaw docker duab
(YAT, JM lossis tus kheej sau lub moj khaum)
Chaw
load tus neeg sawv cev
Teeb tsa thiab npaj
mus ua hauj lwm load agent
Test: theem ntawm kev ua tiav ntawm kev kuaj load. Cov peev txheej yog cov neeg ua haujlwm thauj khoom xa mus rau hauv cov chaw ua haujlwm tshwj xeeb rau GitLab CI
load
Pib lub Load Agent
nrog rau txoj kev npaj xeem xaiv
thiab load parameter
Kev xaiv neeg siv
rau qhov pib
load tus neeg sawv cev
Kev npaj kuaj
Lub hom phiaj ntawm kev sim
Cov ntawv ua haujlwm
load xeem
System logs
Dynamics ntawm kev hloov pauv hauv lub hom phiaj metrics thiab tus neeg sawv cev thauj khoom
Khiav cov neeg sawv cev
Kev Ua Haujlwm
loads ntawm cov ntawv xeem
nyob rau hauv raws li
load profile
Load Agent Interaction
rau lub hom phiaj ntawm kev sim
Kev npaj kuaj
Lub hom phiaj ntawm kev sim
cav
Sau ntawm "raws" cav
thaum kuaj load:
load cov ntaub ntawv ua haujlwm ntawm tus neeg sawv cev,
lub xeev ntawm lub hom phiaj xeem
thiab VM khiav tus neeg sawv cev
Cov ntawv ua haujlwm
load xeem
System logs
kev ntsuas
Sau "raws" metrics thaum kuaj
Dynamics ntawm kev hloov hauv lub hom phiaj metrics
thiab load agent
Daim ntawv qhia: xeem daim ntawv qhia kev npaj theem
Generator
Cov txheej txheem sau
loading system thiab
saib xyuas system "raws"
metrics thiab cav
Tsim ib daim ntawv qhia nyob rau hauv
tib neeg nyeem daim ntawv
ua tau nrog cov ntsiab lus
cov kws tshuaj ntsuam
Cov ntawv ua haujlwm
load xeem
System logs
Dynamics ntawm kev hloov hauv metrics
phiaj thiab load agent
Cov txheej txheem "raws" cav
nyob rau hauv ib hom ntawv haum rau
uploads rau sab nraud cia
Static load qhia,
tib neeg nyeem tau
luam tawm
Tshaj tawm ntawm tsab ntawv ceeb toom
txog load
kuaj nyob rau hauv sab nraud
kev pabcuam
Processed "raws"
log nyob rau hauv ib tug haum hom
rau unloading rau sab nraud
chaw khaws cia
Txuag rau sab nraud
cov ntaub ntawv khaws cia rau
load, haum
rau tib neeg tsom xam
Txuas qhov chaw thauj khoom hauv CI template
Cia peb mus rau qhov ua tau zoo. Kuv xav qhia li cas ntawm qee qhov haujlwm hauv tuam txhab Cov thev naus laus zis zoo peb tau siv lub tswv yim ntawm kev kuaj load raws li kev pabcuam.
Ua ntej, nrog kev pab los ntawm peb cov kws ua haujlwm DevOps, peb tsim ib lub koom haum tshwj xeeb ntawm cov neeg sawv cev hauv GitLab CI los khiav cov kev xeem thauj khoom. Txhawm rau kom tsis txhob cuam tshuam lawv hauv cov qauv nrog lwm tus, xws li cov pas dej sib dhos, peb ntxiv cov cim npe rau cov neeg ua haujlwm no, cim npe: load. Koj tuaj yeem siv lwm cov ntawv nkag siab. Lawv nug thaum sau npe GitLab CI Runners.
Yuav ua li cas thiaj nrhiav tau lub zog xav tau los ntawm kev kho vajtse? Cov yam ntxwv ntawm cov neeg ua haujlwm thauj khoom - tus naj npawb txaus ntawm vCPU, RAM thiab Disk - tuaj yeem suav tau raws li qhov tseeb tias Docker, Python (rau Yandex.Tank), GitLab CI tus neeg sawv cev, Java (rau Apache JMeter) yuav tsum tau khiav ntawm tus neeg sawv cev. . Rau Java nyob rau hauv JMeter, nws tseem pom zoo kom siv tsawg kawg yog 512 MB ntawm RAM thiab, raws li kev txwv siab, 80% muaj kev nco.
Yog li, raws li peb cov kev paub dhau los, peb pom zoo kom siv tsawg kawg 4 vCPUs, 4 GB RAM, 60 GB SSD rau cov neeg ua haujlwm thauj khoom. Lub throughput ntawm daim npav network yog txiav txim siab raws li qhov yuav tsum tau muaj ntawm qhov profile load.
Ib qho piv txwv ntawm tus qauv rau kev ntsuas kev thauj khoom muaj nyob hauv qhov project demo load. Cov readme cov ntaub ntawv Koj tuaj yeem nyeem cov lus qhia rau kev siv tus qauv. Nyob rau hauv lub template nws tus kheej (file .gitlab-ci.yml) muaj cov ntaub ntawv hais txog dab tsi txhua kauj ruam yog lub luag haujlwm rau.
Cov qauv no yooj yim heev thiab ua kom pom peb theem ntawm kev ntsuas kev thauj khoom tau piav qhia hauv daim duab saum toj no: npaj, kuaj, thiab tshaj tawm cov ntaub ntawv. Lub luag haujlwm rau qhov no internship: Npaj, Xeem thiab Tshaj Qhia.
Theem Npaj yuav tsum tau siv rau preconfigure xeem lub hom phiaj los yog xyuas lawv muaj. Ib puag ncig rau qhov chaw thauj khoom tsis tas yuav tsum tau teeb tsa, lawv tau tsim ua ntej ua cov duab docker thiab muab tso rau hauv docker npe: tsuas yog qhia qhov xav tau version ntawm Test theem. Tab sis koj tuaj yeem tsim kho lawv thiab ua koj tus kheej hloov cov duab.