Více info o zátěžovém testování na: www.smartmeter.io
Prezentace obsahuje uvedení do problematiky performance testování a tuningu výkonu (nejen) webových aplikací včetně praktické ukázky provedení performance testu.
Nastavení očekávání a předpokladů pro provedení a vyhodnocení performance testů. Životní cyklus a praktické zkušenosti s performance testy prováděnými v rámci týmu, projektu nebo jako služba na dálku.
Tipy a triky z performance testů webových aplikací – investigace a interpretace výsledků testů. Organizace v oblasti performance testingu.
Přednášeno v rámci ITvečera 11.4.2016 na FIT ČVUT
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)
1. 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
2. „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
3. 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?
4. #1
Úvodní slovo Pavel Lukeš
Performance architect
& Product owner
pavel.lukes@etnetera.cz
18. Ú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ů
19. 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ů)
20. Otázka #1
Znáte nějaké metriky vhodné pro zátěžové
testy?
• rychlost odezvy
• průchodnost (throughput)
• spolehlivost
• latence
• škálovatelnost
• kapacita
21. 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
22. Otázka #2
Proč dělat zátěžové testy?
Správná odpověď = 1 bod
(lze získat více bodů)
23. 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
24. 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)
25. 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
33. 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.
39. 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
42. 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
43. + 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
44. + Agents ready
+ Monitors ready
+ Logs ready
+ Dev-Ops ready
+ Cooperation 3rd parties ready
Ready
to
Report
Co je třeba k vyhodnocení
47. 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
48. 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