Zdeněk Lukeš Praška arhitektura med obema vojnama (1918-1939)
Pavel Lukeš: CZJUG o strategii testování a SmartMeteru
-
Upload
smartmeterio -
Category
Internet
-
view
601 -
download
0
Transcript of Pavel Lukeš: CZJUG o strategii testování a SmartMeteru
Co pro testy potřebujeme?
● Specializovanou aplikaci
● Přístup z aplikace na testovaný systém
● Testovaný systém připravený na test
● Testovací data
Co můžeme testovat - omezení
● Podle prostupů
● Dle OS (na kterém bude generátor)
● Záleží jaké jsou rozhraní
● Omezuje nás zabezpečení
Co je co – distribuovaný test
● Controller - počítač, ze kterého spustím test
● Generátor - server vytvářející uživatele
● DataServer - poskytuje testu data
● Agent - zasílá informace o vytížení serveru
Co je co - příprava testu
● Skript - instrukce představující chování 1
uživatele
● Scénář - definice chování skriptů v čase
● Test - vykonání scénáře nebo scénářů
Co dělat během testu?
● Sledujte relativní i absolutní čas
● Čím více grafů, tím více informací
● Zvýšená odezva? Něco narazilo o strop?
● Odhalujte souvislosti
Rady pro spolehlivější testy
● Mezi požadavky/transakce vložit čekání
● Čekání upravit náhodností -+50 %
● Náběh testu nastavit v násobku délky scénáře
● Sledujte vytížení testovacího prostředí
● Ověřujte opakováním svá podezření
Odhalování slabin
● Nešetřete virtuálními uživateli
● Když není čas, zkuste alespoň hlavní stránku
● “Šoupejte obrázkem”
● “Revoluční” nápady testujte co nejdříve
● Zkuste test s i bez statických zdrojů
Odhalování slabin
● Logování/monitoring jako na produkci
● Kombinujte scénáře
● Zkuste stress test
● Spusťte test na hraně
● Vyzkoušejte několikahodinový test
Kde testovat?
● Vývojové prostředí - benchmarking
● Testovací prostředí
o integrační testy
o volume testy
o failover testy
● Produkce - propustnost + co jde
Proč jsme vyvinuli SmartMeter
● JMeter - zdarma, ale nespolehlivý
● Gatling - bez distribuovaného módu
● BlazeMeter - cloud, problém s prostupy, daty
● Loadrunner - kanón, ale drahý a složitý
● Silk Performer - drahý
Verze
● Light - zdarma - pro programátora
● Basic - jednoduché scénáře, mnoho VU
● Profi - testování kompletního systému
● Enterprice - pro QA firmy a korporace
● Cloud ETN - nabízí připravené prostředí
Jak na to?
Pojďme si to vyzkoušet
https://www.youtube.com/watch?v=1YeXW1zihyw
Děkuji za pozornost
www.smartmeter.czwww.etnetera.cz