SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
by Jan Verner, Zbyněk Hraše, Pavel Lukeš
11/04/2016 FIT ČVUT
PERFORMANCE TESTING
v agilním provedení
#1 Proč děláme SmartMeter.io
#2 Základy performance testingu
#3 Živá ukázka
#4 2 příběhy performance testingu
#5 Agilita a Performance testing
#6 Budoucnost
„S performance testy začněte tam, kde vám
architekt systému říká, že je všechno bez
problému“
—Pavel Lukeš, SmartMeter.io
Proč jsme přesvědčení, že se vyplatí
investovat do opakovaných performance
testů – pravidelně.
Proč by to mělo zajímat i vás?
#1
Úvodní slovo Pavel Lukeš
Performance architect
& Product owner
pavel.lukes@etnetera.cz
Co budeme
potřebovat ?
Developervs.Tester
Nevíte s jakým
nástrojem a jak ?
No	co,	používá	to	
skoro	každý
Developervs.Tester
Nemáte testera?
Vždyť	já	si	
poradím
Developervs.Tester
Chytání duchů
není měření
Teď	už	mi	nic	
neunikne
Developervs.Tester
Pojďme na to
profesionálně
Tak	jdeme	
na	to
Jen	do	toho,	mám	
to	poladěný
Developervs.Tester
Hledání slabého
místa
Snad	už	to	
mám!
Sláva!	Tak	to	
jdeme	
vyzkoušet
Developervs.Tester
Stále to není ono
Developervs.Tester
Kde	by	to	tak	
mohlo	být? To	je	doba!
Bezradnost
a beznaděj
Nevim,	nevim.	
Prostě	nevim!
Ten	to	nedá
Developervs.Tester
Negativní dopad
na vztah
Test	neměří	
dobře!
Neumíš	
programovat!
Developervs.Tester
Pojďme na to
jinak
Jen	pomyslíš	a	test	
se	ti	spustí	sám
Geniální!
Developervs.Tester
Chce to
experimentovat
Jo	aha!
Tohle	taky	
předělám!
Vyzkoušíme,	
uvidíme
Developervs.Tester
Pozitivní výsledek
Rychlejší	web	
neexistuje!
Máme	to	pod	
kontrolou
Developervs.Tester
#2
Základy
Performance
Testingu Jan Verner
Performance architect
& tech. leader
jan.verner@etnetera.cz
Úvod do performance testingu
Chování systému pod zátěží
Identifikace kritických míst
Výchozí bod pro opakované testy
Performance tuning
Ověření výkonnostních kritérií
Simulace reálných uživatelů
Otázka #1
Znáte nějaké metriky vhodné pro zátěžové
testy?
Správná odpověď = 1 bod.
(lze získat více bodů)
Otázka #1
Znáte nějaké metriky vhodné pro zátěžové
testy?
• rychlost odezvy
• průchodnost (throughput)
• spolehlivost
• latence
• škálovatelnost
• kapacita
Core Activities of Performance Testing
Identify the Test Environment
Identify Performance Acceptance Criteria
Plan and Design Tests
Configure the Test Environment
Implement the Test Design
Execute the Test
Analyze Results, Report, and Retest
Otázka #2
Proč dělat zátěžové testy?
Správná odpověď = 1 bod
(lze získat více bodů)
Otázka #2
Proč dělat zátěžové testy?
• Optimalizace a ladění výkonu systému
• Snížení nákladů na provoz
• Sledování dopadu změny v systému na
jeho výkonnost,
• Příprava na marketingovou kampaň
• Průběžné vyhodnocování kondice
systému
Typy zátěžových testů
Výkonnostní test (Performance test)
Test hraniční zátěže (Load/Stress test)
Test odolnosti (Soak test)
Test selhání (Failover test)
Test objemu dat (Volume test)
Otázka #3
Jaký typ testů sedí na následující popis?
• Doba běhu: 24 hodin
• Míra zátěže: produkční
• Zapnutý profiling
Správná odpověď = 1 bod
Otázka #3
Jaký typ testů sedí na následující popis?
SOAK Test
Testovací software
Základní princip (úroveň
protokolu)
Cloud / On premise
Architektura
distribuovaného
systému
Otázka #4
K čemu slouží Data server?
Správná odpověď = 1 bod
Otázka #4
K čemu slouží Data server?
K distribuci testovacích dat na generátory
zátěže.
#3
Živá ukázka testu
#4 – příběh 1
High performance
testing pro
Fortuna a.s. Zdeněk Kalina
QA Team Leader
& Polyglot Programmer
zdenek.kalina@etnetera.cz
Aplikace pro
sportovní
online sázení
Fortuna a.s.
Denně 100k – 300k
unikátních uživatelů
Webová vrstva
REST API
AMF protocol
Databáze
Podmínky pro
spuštění testů
Testy až s 10k VU
10k uživatelských účtů
Testovací prostředí
Srovnání s produkcí
Ověření před testem
Testy na produkci
Fortuna a.s.
Monitoring,
Výstup,
Vyhodnocení
Fortuna a.s.
Kibana
Java Mission Control
Report SmartMeteru
Metodika
vývoje
Fortuna a.s.
Neustálý vývoj
Agile
Scrum
Sprint 2 týdny
Release 1x za týden
Testy před releasem
1x měsíčně na
produkci
#4 – příběh 2
University of Law
London Jan Verner
Performance architect
& tech. leader
jan.verner@etnetera.cz
Představení
projektu
University of Law
Univerzita v Londýně
24 hod. úkoly pro studenty
Problémy
Nárazová zátěž před koncem
deadlinu
Přetížení EZProxy
Zajímavosti
University of Law
Kombinace Cloud (90 %) &
On premise (10 %)
Cloud - pronajaté servery v
UK
Problémy
University of Law
Nejasně definované cíle
projektu
Komunikační problémy
English Confcalls
Český a zahraniční partner -> 4
strany
Propojení Cloudu & On
premise (firewall)
Víkendové testy
#5
Agilita
a performance
testing
#6
Next steps
& roadmap of
SmartMeter.io
Zbyněk Hraše
Business owner
& leader divize produkty
zbynek.hrase@etnetera.cz
Prostředí, kde se pohybujeme
Kam v QA patří performance testing?
F (functionality) – funkčnost
U (usability) – vhodnost k použití
R (reliability) – spolehlivost
P (performance) – výkon
S (supportability) – schopnost být udržována
+ Test enviroment ready 1st
+ Test data ready
+ Test plan ready
+ Automation scripts ready
+ Mocks & Stubs ready
+ Time slots ready
+ Architecture understanding
+ Infrastructure understanding
Jak začínáme s performance testy
Ready to GO
+ Agents ready
+ Monitors ready
+ Logs ready
+ Dev-Ops ready
+ Cooperation 3rd parties ready
Ready
to
Report
Co je třeba k vyhodnocení
Performance tuning nikdy nekončí
Jaký bude další vývoj?
Jaký bude další vývoj ?
Tréninkové centrum
Integrace APM nástrojů > více než Dynatrace
Web UI > On-premise aplikace
(Recorder, Runner, Editor = 2.0)
Web UI > Cloud services
CI support + pokročilejší integrace
Nezapomeňte
přednášku ohodnotit:
Jsme připraveni na Vaše dotazy.
Zbyněk Hraše
Product Manager
Pavel.lukes@smartmeter.io
@SmartMeterIO
#SmartMeterIO
Pavel Lukeš
Performance architect
Jan Verner
Product tech leader
Děkujeme za
pozornost!
bit.ly/performance-itvecer
Jan.verner@smartmeter.io
Zbynek.hrase@smartmeter.io

Contenu connexe

Similaire à Performance testy v době continuous delivery (ITvečer na FIT ČVUT)

Mobile_Internet_Forum_2016_f
Mobile_Internet_Forum_2016_fMobile_Internet_Forum_2016_f
Mobile_Internet_Forum_2016_f
Dalibor Pulkert
 
20091202 Aplikované nástroje SW inženýra
20091202 Aplikované nástroje SW inženýra20091202 Aplikované nástroje SW inženýra
20091202 Aplikované nástroje SW inženýra
Jiří Mareš
 

Similaire à Performance testy v době continuous delivery (ITvečer na FIT ČVUT) (20)

Mobile_Internet_Forum_2016_f
Mobile_Internet_Forum_2016_fMobile_Internet_Forum_2016_f
Mobile_Internet_Forum_2016_f
 
Zonky QA Meetup
Zonky QA MeetupZonky QA Meetup
Zonky QA Meetup
 
Open Monday: Jak správně uspořádat uživatelské testování
Open Monday: Jak správně uspořádat uživatelské testováníOpen Monday: Jak správně uspořádat uživatelské testování
Open Monday: Jak správně uspořádat uživatelské testování
 
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
SEO Restart 2024: Martina Zrzavá Libřická - SEO & DEV: Jak na vývojáře od poc...
 
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaciSEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
SEO & DEV - Jak na vývojáře od pochopení procesů po efektivní komunikaci
 
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
 
Úvod do analýzy - 2 část
Úvod do analýzy -  2 částÚvod do analýzy -  2 část
Úvod do analýzy - 2 část
 
20091202 Aplikované nástroje SW inženýra
20091202 Aplikované nástroje SW inženýra20091202 Aplikované nástroje SW inženýra
20091202 Aplikované nástroje SW inženýra
 
Jak úspěšně zavést do firmy webovou analytiku
Jak úspěšně zavést do firmy webovou analytikuJak úspěšně zavést do firmy webovou analytiku
Jak úspěšně zavést do firmy webovou analytiku
 
SiUX
SiUXSiUX
SiUX
 
Progress Is
Progress IsProgress Is
Progress Is
 
Milan Oulehla: Bezpečnost mobilních aplikací na Androidu
Milan Oulehla: Bezpečnost mobilních aplikací na AndroiduMilan Oulehla: Bezpečnost mobilních aplikací na Androidu
Milan Oulehla: Bezpečnost mobilních aplikací na Androidu
 
Úvod do UX designu
Úvod do UX designuÚvod do UX designu
Úvod do UX designu
 
Product API in MallGroup
Product API in MallGroupProduct API in MallGroup
Product API in MallGroup
 
2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne
 
DEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheels
DEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheelsDEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheels
DEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheels
 
Apex day 1.0 pouziti v korporaci datacons_cestmir pail
Apex day 1.0 pouziti v korporaci datacons_cestmir pailApex day 1.0 pouziti v korporaci datacons_cestmir pail
Apex day 1.0 pouziti v korporaci datacons_cestmir pail
 
Uživatelské testování webu NAVRCHOLU.cz
Uživatelské testování webu NAVRCHOLU.czUživatelské testování webu NAVRCHOLU.cz
Uživatelské testování webu NAVRCHOLU.cz
 
Poslední středa: Online-marketing-friendy web. Jak na to? (Martin Henych, AW-...
Poslední středa: Online-marketing-friendy web. Jak na to? (Martin Henych, AW-...Poslední středa: Online-marketing-friendy web. Jak na to? (Martin Henych, AW-...
Poslední středa: Online-marketing-friendy web. Jak na to? (Martin Henych, AW-...
 
Jak testovat web, abychom získali více objednávek, H1.cz, Zdeněk Zenger
Jak testovat web, abychom získali více objednávek, H1.cz, Zdeněk ZengerJak testovat web, abychom získali více objednávek, H1.cz, Zdeněk Zenger
Jak testovat web, abychom získali více objednávek, H1.cz, Zdeněk Zenger
 

Performance testy v době continuous delivery (ITvečer na FIT ČVUT)