SlideShare une entreprise Scribd logo
1  sur  36
Web aplikacijų
našumo
testavimas
Ričardas Šliapikas
Web našumo testavimo
veikimo principas
Našumo testavimo tipai:
performance, load, stress ir
t.t.
Procesas: reikalavimai,
vykdymas, ataskaita
2
Klausimai
Našumo testavimas
3
Našumo testavimas
Performance
Load
Stress
Soak/Endurance
Spike
Capacity
Configuration
Component
Kodėl testuoti našumą?
Našumo kriterijų atitikimas
Aptikti silpniausias sistemos vietas
Rasti problemas aptinkamas tik prie didelių
apkrovų
Rasti optimalią konfigūraciją
Pamatuoti plėtimo galimybės
Kita
4
Web našumo testavimo principas
5
X
1000
Naršyklės veikimo principas
6
HTTP GET/POST (turinys)
HTTP OK 200
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<link rel="stylesheet" href="styles.css"
>
<img src="pic_mountain.jpg" alt="Moun
tain View" >
HTTP GET (paveikslėliai, css, js)
HTTP OK 200
7
Našumo testavimo tipai
• Realių situacijų
simuliavimas
– Performance, load,
stress, capacity
• Sintetiniai testai
– Component
– Configuration
8
Performance testavimas
Generuojama apkrova:
– Įprasta (kasdieninė)
Dažniausiai matuojama
– Atsako laikas
– Resursų panaudojimas
9
Load testavimas
Generuojama apkrova:
– Numatoma pikinė
Dažniausiai matuojama
– Atsako laikas
– Resursų panaudojimas
10
Endurance/soak testavimas
Generuojama apkrova:
– Įprastinė (kasdieninė)
– Ilgas laiko periodas
(>12h)
Dažniausiai matuojama
– Klaidos
– Resursų panaudojimas
11
Stress testavimas
Generuojama apkrova:
– Didesnė nei numatoma
pikinė
Dažniausiai matuojama
– Klaidos
– Resursų panaudojimas
12
Spike testavimas
Generuojama apkrova:
– Staigus ir didelis
apkrovos šuolis
Dažniausiai matuojama
– Klaidos
– Ar sistema veikia
13
Capacity/scalability testavimas
Generuojama apkrova:
– Didėjanti
Dažniausiai matuojama
– Atsako laikas, resursų
panaudojimas
– Kokią apkrovą sistema
gali atlaikyti ir vis dar
pasiekti reikiamus
rodiklius
– Padeda nuspręsti ar
reikia padidinti/sumažinti
sistemos resursus
14
Configuration testavimas
Generuojama apkrova:
– Kintanti
– Keičiami sistemos
nustatymai (DB, HTTP
serverio, cache ir pan.)
Dažniausiai matuojama
– Atsako laikas, resursų
panaudojimas
– Ieškoma geriausiai
tinkančios konfigūracijos
15
Našumo testavimas vaizdžiai
16
Komponentų testavimas
Generuojama apkrova:
– Dažnai maksimali
Dažniausiai matuojama
– Transakcijos per sekundę
– Atsako laikas
– Izoliuoti rezultatai
praktinės reikšmės
dažnai neturi
Komponentų testavimas
17
• Kada naudingas komponentų
testavimas?
– Patogu stebėti komponento
našumo kitimą laike
– Galima palyginti su
konkurentais/analogiškais
komponentais
– Patogu naudoti kai sudėtinga
sugeneruoti dideles realiais
apkrovas
Našumo testavimo procesas
18
Reikalavimai
Scenarijų/script‘ų ruošimas ir vykdymas
Ataskaita
19
Reikalavimai
• „Sistema turi
užtikrinti spartų
vartotojų darbą“
• „Reikia ištestuoti
našumą“
• „Visi puslapiai turi
užsikrauti greičiau nei
per 2 sekundes“
• Kas yra „spartus“?
Kiek vartotojų? Ką jie
sistemoje veikia?
• Kokie yra sėkmingo ir
nesėkmingo našumo
testo kriterijai?
• Jau geriau...
20
Baziniai
reikalavimai• Vartotojų skaičius
– Įprastinis, pikinis
• Dažniausiai
naudojamos funkcijos
• Atsako laikas
– Vidutinis arba
procentinis (90%,
95%, 99%)
• Kritinės funkcijos
• Papildomi
reikalavimai
– Spike
– Capacity
– Stress
Papildomai
Scenarijų/script‘ų rengimo iššūkiai
21
• Artimi realiems scenarijai
• Infrastruktūros apribojimai
– Išorinės sistemos
– Hardware resursai
– Tinklas
Artimi realiems scenarijai
• Skirtingi vartotojų
prisijungimai
• Think time
• Skirtingi vartotojų
tipai/profiliai
• Kiek įmanoma dinamiški
scenarijai
– Skirtingi produktai, skirtingi
paieškos kriterijai ir pan.
22
Artimi realiems scenarijai
• Konsultuotis su
sistemos ekspertais
• Fokusuotis į
pagrindines funkcijas
• Pakankama testo
vykdymo trukmė
23
Infrastruktūra: Išorinės sistemos
• Nenaudoti jeigu įmanoma
– Pakeisti fake‘ais
• Riboti scenarijus,
nenaudoti duomenų
analizei
• Planuoti papildomą
rezultatų skaičiavimą
24
Infrastruktūra: Hardware resursai
• Resursai apkrovai sugeneruoti
– Gali prireikti ne vienos mašinos
• Resursai aplinkos kurioje aliekami
testai
– Artimi gamybinei aplinkai
25
Infrastruktūra: Tinklas
• Pralaidumas
– Tiesioginis kabelis į serverį
• Firewall konfigūracija
• Load balancer‘iai
– IP Spoofing
26
Ataskaita
• Kam skirta?
– Vidinė
– Kliento tech. personalui
– Kliento verslo personalui
– Konkrečiam sprendimui
priimti
27
Ataskaita
• Kas turėtų būti
ataskaitoje?
– Našumo reikalavimai
– Testavimo aplinkos
parametrai, naudojami
įrankiai
– Prielaidos ir apribojimai
– Scenarijai ir rezultatai
– Išvados, rekomendacijos
– Grafinė informacija
28
Ataskaita
29
Ataskaita
30
Ataskaita
31
Patogumas,
funkcionalumas
32
Našumas
Ką naudoti?
• Apache JMeter
• HP Load Runner
• MS Visual Studio
• Neoload
• Telerik Test Studio
• WebLoad
• ApacheBench
• YandexTank
• Gattling
Kada testuoti našumą?
• Kai sistema yra artima gamybinei versijai
– Projekto/release pabaigoje
• Gali būti per vėlu
– Pataisymai ilgai užtruks
– Pataisymai įtakos visą sistemą
– Reikės daug regresinio testavimo
33
34
Kitas kampas
• Našumo testavimas
– Atliekamas
projekto/release
pabaigoje, kai sistema
artimai gamybinei
versijai
– Testai imituojantys
tikrus vartotojus
• Našumo stebėjimas
– Atliekamas nuolatos
(per CI)
– Sintetiniai testai,
tikrinantys tam tikras
funkcijas
– Istorinių duomenų
palyginimas
Ačiū!
35
KLAUSIMAI?
36

Contenu connexe

En vedette

SHASDY VELASCO HV
SHASDY VELASCO HVSHASDY VELASCO HV
SHASDY VELASCO HV
Shasdy
 
Los Medios De Comunicacion
Los Medios De ComunicacionLos Medios De Comunicacion
Los Medios De Comunicacion
diana
 
Lugaresdelmundomsdestacadosenlacermica 130709224956-phpapp02
Lugaresdelmundomsdestacadosenlacermica 130709224956-phpapp02Lugaresdelmundomsdestacadosenlacermica 130709224956-phpapp02
Lugaresdelmundomsdestacadosenlacermica 130709224956-phpapp02
David Fernando Orozco Guaman
 
Power Point Del Betis
Power Point Del BetisPower Point Del Betis
Power Point Del Betis
guest8205e4f
 
Power Point Del Betis
Power Point Del BetisPower Point Del Betis
Power Point Del Betis
guest8205e4f
 
Silabo de planificación curricular y evaluación dela aper 2012 2013
Silabo de planificación curricular y evaluación dela aper 2012 2013Silabo de planificación curricular y evaluación dela aper 2012 2013
Silabo de planificación curricular y evaluación dela aper 2012 2013
David Fernando Orozco Guaman
 

En vedette (20)

SHASDY VELASCO HV
SHASDY VELASCO HVSHASDY VELASCO HV
SHASDY VELASCO HV
 
Hojadevida
HojadevidaHojadevida
Hojadevida
 
Silabo 2012 2013 de gestion curricular
Silabo 2012 2013 de gestion curricularSilabo 2012 2013 de gestion curricular
Silabo 2012 2013 de gestion curricular
 
Estadística
EstadísticaEstadística
Estadística
 
Avatar
AvatarAvatar
Avatar
 
Elaboración de un proyecto de aula 2012 2013
Elaboración de un proyecto de aula 2012 2013Elaboración de un proyecto de aula 2012 2013
Elaboración de un proyecto de aula 2012 2013
 
Plan de leccion 2012 2013 dra. maría andrade
Plan de leccion 2012 2013 dra. maría andradePlan de leccion 2012 2013 dra. maría andrade
Plan de leccion 2012 2013 dra. maría andrade
 
Los Medios De Comunicacion
Los Medios De ComunicacionLos Medios De Comunicacion
Los Medios De Comunicacion
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Lugaresdelmundomsdestacadosenlacermica 130709224956-phpapp02
Lugaresdelmundomsdestacadosenlacermica 130709224956-phpapp02Lugaresdelmundomsdestacadosenlacermica 130709224956-phpapp02
Lugaresdelmundomsdestacadosenlacermica 130709224956-phpapp02
 
Don't Kill Them With Powerpoint
Don't Kill Them With PowerpointDon't Kill Them With Powerpoint
Don't Kill Them With Powerpoint
 
El Bicho Azul
El Bicho AzulEl Bicho Azul
El Bicho Azul
 
Sílabo de didáctica de matematica lenguaje
Sílabo de didáctica de matematica lenguajeSílabo de didáctica de matematica lenguaje
Sílabo de didáctica de matematica lenguaje
 
Hojadevida 130902184851-phpapp02
Hojadevida 130902184851-phpapp02Hojadevida 130902184851-phpapp02
Hojadevida 130902184851-phpapp02
 
Modelos pedagógico
Modelos pedagógicoModelos pedagógico
Modelos pedagógico
 
Power Point Del Betis
Power Point Del BetisPower Point Del Betis
Power Point Del Betis
 
Power Point Del Betis
Power Point Del BetisPower Point Del Betis
Power Point Del Betis
 
2015 한국 부자 보고서
2015 한국 부자 보고서2015 한국 부자 보고서
2015 한국 부자 보고서
 
Silabo de planificación curricular y evaluación dela aper 2012 2013
Silabo de planificación curricular y evaluación dela aper 2012 2013Silabo de planificación curricular y evaluación dela aper 2012 2013
Silabo de planificación curricular y evaluación dela aper 2012 2013
 
Silabos 2012 2013 cerámica
Silabos 2012 2013 cerámicaSilabos 2012 2013 cerámica
Silabos 2012 2013 cerámica
 

Similaire à BA Performance Testing

Algirdas Noreika WEB konferencija
Algirdas Noreika WEB konferencijaAlgirdas Noreika WEB konferencija
Algirdas Noreika WEB konferencija
Darius Leskauskas
 
A.Kovaliov - Produkto darbų sąrašo planavimas valstybiniam projektui
A.Kovaliov - Produkto darbų sąrašo planavimas valstybiniam projektuiA.Kovaliov - Produkto darbų sąrašo planavimas valstybiniam projektui
A.Kovaliov - Produkto darbų sąrašo planavimas valstybiniam projektui
Agile Lietuva
 
Testavimo Metodai
Testavimo MetodaiTestavimo Metodai
Testavimo Metodai
aetern
 
Procesų skaitmenizavimo iššūkiai
Procesų skaitmenizavimo iššūkiaiProcesų skaitmenizavimo iššūkiai
Procesų skaitmenizavimo iššūkiai
Edmundas Vasonskis
 
M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikųM.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
Agile Lietuva
 

Similaire à BA Performance Testing (18)

Algirdas Noreika WEB konferencija
Algirdas Noreika WEB konferencijaAlgirdas Noreika WEB konferencija
Algirdas Noreika WEB konferencija
 
Kaip gauti daugiau naudos iš verslo valdymo sistemos
Kaip gauti daugiau naudos iš verslo valdymo sistemosKaip gauti daugiau naudos iš verslo valdymo sistemos
Kaip gauti daugiau naudos iš verslo valdymo sistemos
 
Agile metodikos: nauja mada ar rimtas įmones konkurencingumo faktorius?
Agile metodikos: nauja mada ar rimtas įmones konkurencingumo faktorius?Agile metodikos: nauja mada ar rimtas įmones konkurencingumo faktorius?
Agile metodikos: nauja mada ar rimtas įmones konkurencingumo faktorius?
 
Iteracinio‐inkrementinio (angl. Agile) metodo naudojimo naudos ir rizikos už...
Iteracinio‐inkrementinio (angl. Agile) metodo naudojimo naudos ir rizikos už...Iteracinio‐inkrementinio (angl. Agile) metodo naudojimo naudos ir rizikos už...
Iteracinio‐inkrementinio (angl. Agile) metodo naudojimo naudos ir rizikos už...
 
A.Kovaliov - Produkto darbų sąrašo planavimas valstybiniam projektui
A.Kovaliov - Produkto darbų sąrašo planavimas valstybiniam projektuiA.Kovaliov - Produkto darbų sąrašo planavimas valstybiniam projektui
A.Kovaliov - Produkto darbų sąrašo planavimas valstybiniam projektui
 
Testavimo Metodai
Testavimo MetodaiTestavimo Metodai
Testavimo Metodai
 
Procesų skaitmenizavimo iššūkiai
Procesų skaitmenizavimo iššūkiaiProcesų skaitmenizavimo iššūkiai
Procesų skaitmenizavimo iššūkiai
 
Realus Scrum naudojimas imonese (2010-06-29_07-01)
Realus Scrum naudojimas imonese (2010-06-29_07-01)Realus Scrum naudojimas imonese (2010-06-29_07-01)
Realus Scrum naudojimas imonese (2010-06-29_07-01)
 
2013 0425 rimi sap migracijos aspektai_robertas_balkys
2013 0425 rimi sap migracijos aspektai_robertas_balkys2013 0425 rimi sap migracijos aspektai_robertas_balkys
2013 0425 rimi sap migracijos aspektai_robertas_balkys
 
Projektų valdymas besikeičiančioje aplinkoje - Agile
Projektų valdymas besikeičiančioje aplinkoje - AgileProjektų valdymas besikeičiančioje aplinkoje - Agile
Projektų valdymas besikeičiančioje aplinkoje - Agile
 
Vitalijus Majorovas: Turnaround Management el. komercijoje - veiklos reorga...
Vitalijus Majorovas: Turnaround Management el.  komercijoje  - veiklos reorga...Vitalijus Majorovas: Turnaround Management el.  komercijoje  - veiklos reorga...
Vitalijus Majorovas: Turnaround Management el. komercijoje - veiklos reorga...
 
Agile product backlog for the gov project
Agile product backlog for the gov projectAgile product backlog for the gov project
Agile product backlog for the gov project
 
M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikųM.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
 
Supažindinimas su Agile projektų valdymu - Lietuvos aktuarų draugija
Supažindinimas su Agile projektų valdymu - Lietuvos aktuarų draugijaSupažindinimas su Agile projektų valdymu - Lietuvos aktuarų draugija
Supažindinimas su Agile projektų valdymu - Lietuvos aktuarų draugija
 
PI_6_paskaita
PI_6_paskaitaPI_6_paskaita
PI_6_paskaita
 
Agile viešojo sektoriaus projektuose - kaip igyvendinti praktiškai. Arūnas St...
Agile viešojo sektoriaus projektuose - kaip igyvendinti praktiškai. Arūnas St...Agile viešojo sektoriaus projektuose - kaip igyvendinti praktiškai. Arūnas St...
Agile viešojo sektoriaus projektuose - kaip igyvendinti praktiškai. Arūnas St...
 
eLABa KISP darbo grupių mokymai Supažindinimas su Agile projektų valdymu
 eLABa KISP darbo grupių mokymai Supažindinimas su Agile projektų valdymu eLABa KISP darbo grupių mokymai Supažindinimas su Agile projektų valdymu
eLABa KISP darbo grupių mokymai Supažindinimas su Agile projektų valdymu
 
Internetinis marketingas
Internetinis marketingasInternetinis marketingas
Internetinis marketingas
 

BA Performance Testing