SlideShare a Scribd company logo
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

More Related Content

PPT
Los Medios De Comunicacion
DOCX
Hojadevida 130902184851-phpapp02
PDF
Tatuajes piercing 2005
DOCX
Hojadevida 130902184851-phpapp02
PPTX
Kemagnetan bumi Magnetism earth magnetism geophysics
DOCX
Pensamientos pedagógicos costructivistas
Los Medios De Comunicacion
Hojadevida 130902184851-phpapp02
Tatuajes piercing 2005
Hojadevida 130902184851-phpapp02
Kemagnetan bumi Magnetism earth magnetism geophysics
Pensamientos pedagógicos costructivistas

Viewers also liked (20)

PDF
SHASDY VELASCO HV
DOCX
Silabo 2012 2013 de gestion curricular
ODP
Estadística
DOC
Avatar
DOCX
Elaboración de un proyecto de aula 2012 2013
PPTX
Plan de leccion 2012 2013 dra. maría andrade
PPT
Los Medios De Comunicacion
PPT
PresentacióN1
PPTX
Lugaresdelmundomsdestacadosenlacermica 130709224956-phpapp02
PDF
Don't Kill Them With Powerpoint
PPS
El Bicho Azul
DOCX
Sílabo de didáctica de matematica lenguaje
DOCX
Hojadevida 130902184851-phpapp02
DOCX
Modelos pedagógico
PPT
Power Point Del Betis
PPT
Power Point Del Betis
PDF
2015 한국 부자 보고서
DOCX
Silabo de planificación curricular y evaluación dela aper 2012 2013
DOCX
Silabos 2012 2013 cerámica
SHASDY VELASCO HV
Silabo 2012 2013 de gestion curricular
Estadística
Avatar
Elaboración de un proyecto de aula 2012 2013
Plan de leccion 2012 2013 dra. maría andrade
Los Medios De Comunicacion
PresentacióN1
Lugaresdelmundomsdestacadosenlacermica 130709224956-phpapp02
Don't Kill Them With Powerpoint
El Bicho Azul
Sílabo de didáctica de matematica lenguaje
Hojadevida 130902184851-phpapp02
Modelos pedagógico
Power Point Del Betis
Power Point Del Betis
2015 한국 부자 보고서
Silabo de planificación curricular y evaluación dela aper 2012 2013
Silabos 2012 2013 cerámica
Ad

Similar to BA Performance Testing (18)

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

BA Performance Testing