+ All Categories
Home > Software > Performance testy v době continuous delivery (ITvečer na FIT ČVUT)

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

Date post: 20-Jan-2017
Category:
Upload: smartmeterio
View: 796 times
Download: 2 times
Share this document with a friend
48
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 2př íběhy performance testingu #5 Agilita a Performance testing #6 Budoucnost
Transcript
Page 1: Performance testy v době continuous delivery (ITvečer na FIT ČVUT)

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

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

„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

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

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?

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

#1Úvodní slovo

Pavel LukešPerformance architect& Product [email protected]

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

Co budeme potřebovat ?Developer vs. Tester

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

Nevíte s jakým nástrojem a jak ?

Noco,používátoskorokaždý

Developer vs. Tester

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

Nemáte testera?

Vždyťjásiporadím

Developer vs. Tester

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

Chytání duchů není měření

Teďužminicneunikne

Developer vs. Tester

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

Pojďme na to profesionálně

Takjdemenato

Jendo toho,mámtopoladěný

Developer vs. Tester

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

Hledání slabého místa

Snadužtomám!

Sláva!Taktojdeme

vyzkoušet

Developer vs. Tester

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

Stále to není onoDeveloper vs. Tester

Kdebytotakmohlobýt? Tojedoba!

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

Bezradnost a beznaděj

Nevim,nevim.Prostěnevim!

Tentonedá

Developer vs. Tester

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

Negativní dopadna vztah

Testneměřídobře!

Neumíšprogramovat!

Developer vs. Tester

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

Pojďme na to jinak

Jenpomyslíšatestsetispustísám

Geniální!

Developer vs. Tester

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

Chce to experimentovat

Joaha!

Tohletakypředělám!

Vyzkoušíme,uvidíme

Developer vs. Tester

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

Pozitivní výsledek

Rychlejšíwebneexistuje!

Mámetopodkontrolou

Developer vs. Tester

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

#2ZákladyPerformance Testingu Jan Verner

Performance architect& tech. [email protected]

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

Úvod do performance testingu

Chování systému pod zátěžíIdentifikace kritických místVýchozí bod pro opakované testyPerformance tuning

Ověření výkonnostních kritériíSimulace reálných uživatelů

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

Otázka #1Znáte nějaké metriky vhodné pro zátěžové testy?

Správná odpověď = 1 bod.(lze získat více bodů)

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

Otázka #1Znáte nějaké metriky vhodné pro zátěžové testy? • rychlost odezvy• průchodnost (throughput) • spolehlivost• latence• škálovatelnost• kapacita

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

Core Activities of Performance Testing

Identify the Test EnvironmentIdentify Performance Acceptance CriteriaPlan and Design TestsConfigure the Test Environment

Implement the Test DesignExecute the TestAnalyze Results, Report, and Retest

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

Otázka #2Proč dělat zátěžové testy?

Správná odpověď = 1 bod (lze získat více bodů)

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

Otázka #2Proč 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

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

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)

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

Otázka #3Jaký 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

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

Otázka #3Jaký typ testů sedí na následující popis?

SOAK Test

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

Testovací software

Základní princip (úroveň protokolu)Cloud / On premiseArchitektura

distribuovaného systému

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

Otázka #4K čemu slouží Data server?

Správná odpověď = 1 bod

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

Otázka #4K čemu slouží Data server?

K distribuci testovacích dat na generátory zátěže.

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

#3 Živá ukázka testu

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

#4 – příběh 1

High performance testing pro Fortuna a.s. Zdeněk Kalina

QA Team Leader& Polyglot [email protected]

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

Aplikace pro sportovní online sázeníFortuna a.s.

Denně 100k – 300k unikátních uživatelů

Webová vrstvaREST APIAMF protocolDatabáze

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

Podmínky pro spuštění testů

Testy až s 10k VU10k uživatelských účtů

Testovací prostředíSrovnání s produkcíOvěření před testem

Testy na produkci

Fortuna a.s.

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

Monitoring, Výstup,VyhodnoceníFortuna a.s.

KibanaJava Mission ControlReport SmartMeteru

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

Metodika vývojeFortuna a.s.

Neustálý vývoj

AgileScrumSprint 2 týdnyRelease 1x za týden

Testy před releasem1x měsíčně na

produkci

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

#4 – příběh 2

University of LawLondon Jan Verner

Performance architect& tech. [email protected]

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

PředstaveníprojektuUniversity of Law

Univerzita v Londýně24 hod. úkoly pro studentyProblémy

Nárazová zátěž před koncem deadlinuPřetížení EZProxy

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

ZajímavostiUniversity of Law

Kombinace Cloud (90 %) & On premise (10 %)Cloud - pronajaté servery v

UK

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

ProblémyUniversity of Law

Nejasně definované cíle projektuKomunikační problémy

English ConfcallsČeský a zahraniční partner -> 4 strany

Propojení Cloudu & On premise (firewall)

Víkendové testy

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

#5Agilita a performance testing

#6Next steps& roadmap ofSmartMeter.io

Zbyněk HrašeBusiness owner& leader divize [email protected]

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

Prostředí, kde se pohybujeme

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

Kam v QA patří performance testing?

F (functionality) – funkčnostU (usability) – vhodnost k použitíR (reliability) – spolehlivostP (performance) – výkon

S (supportability) – schopnost být udržována

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

+ 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

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

+Agents ready+Monitors ready+ Logs ready+Dev-Ops ready

+Cooperation 3rd parties ready

Readyto Report

Co je třeba k vyhodnocení

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

Performance tuning nikdy nekončí

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

Jaký bude další vývoj?

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

Jaký bude další vývoj ?

Tréninkové centrumIntegrace APM nástrojů > více než DynatraceWeb UI > On-premise aplikace

(Recorder, Runner, Editor = 2.0)

Web UI > Cloud servicesCI support + pokročilejší integrace

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

Nezapomeňte přednášku ohodnotit:

Jsme připraveni na Vaše dotazy.

Zbyněk Hraše

Product Manager

[email protected]

@SmartMeterIO

#SmartMeterIO

Pavel Lukeš

Performance architect

Jan Verner

Product tech leader

Děkujeme zapozornost!

bit.ly/performance-itvecer

[email protected]

[email protected]


Recommended