18

Pavel Lukeš: CZJUG o strategii testování a SmartMeteru

Embed Size (px)

Citation preview

Zátěžové testy

● Jak má programátor ověřit splnění

nefunkčních požadavků na výkon aplikace?

Co pro testy potřebujeme?

● Specializovanou aplikaci

● Přístup z aplikace na testovaný systém

● Testovaný systém připravený na test

● Testovací data

Jaké testy?

● Performance test

● Load/Stress test

● Soak test

Jaké testy?

● Failover test

● Targeted Infrastructure Test

● Network Sensitivity Test

● Volume Test

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 – distribuovaný test

Controller

Generátor

Testovaný systém

DataServer

Agent

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