2. Miért is van rá szükség?
Megrendelő
• Pénz
• Fenntarthatóság
• Konkurencia
Készítő
• Fenntarthatóság
• BUG
Látogató
3. Tények
• 47%-a a látogatóknak elvárja, hogy az oldal 2
vagy kevesebb másodperc alatt betöltődjön
• 40%-a elhagyja az oldalt, ha az 3 mp több időt kell
várni
2009-es adat
• Google ranking figyelembe veszi a weblap
betöltés sebességét
6. Több sávszélesség nem jelent feltétlenül gyorsabb oldal
betöltést
Forrás: pingdom.com - AndyDavies
7. Tegyük helyre a fogalmakat
Performance test
elvárt működéshez társított mérőszámok
Load test
a rendszer határának vizsgálat
Stress test
rendszer ledöntési határának vizsgálata
8. Hogyan legyen gyors weboldalunk?
performance / load / stress test
hosszú távú performance trendek
felkészültség
• lassú betöltés hatásai
• performance elvárások hatásai
konkurencia, vezető oldalok követése
• http://www.guardian.co.uk/news/datablog/2012/jun/22/website-visitor-
statistics-nielsen-may-2012-google
• http://toolbar.netcraft.com/stats/topsites
• http://www.google.com/adplanner/static/top1000/
9. Mit akarunk elérni?
Üzleti célok
• termék eladás növelése
• látogatók számának növelése
• egyedi látogatások számának elérése
Technikai célok
• page letöltési idő < 2 sec
• landpage méret < 200 kb
• böngésző kompabilitás
10. Mit akarunk mérni?
felhasználó által tapasztalt válasz idő
válaszidő alakulását geográfiai elhelyezkedéshez képes
http://loadimpact.com/
http://www.webpagetest.org/
http://www.gomez.com/website-performance-test/
felhasználók számát
erőforrások: CPU, memória, DISK I/O, hálózat
hibák száma
11. Mert mit is nézünk egy oldalnál?
Az oldalak megjelenési számát (PI)
A látogatások számát (unique session)
Az egyedi látogatók számát (uniqe user)
Forrás:
www.webaudit.hu
12. Hova akartunk eljutni?
egységes mérőszám = request/sec
• átlagos és maximális oldal lekérés szám
• átlagos és maximális felhasználó szám
fókusz terület
• fontos oldalak
• felhasználói usecase-k, interaktivitások
Rossz tapasztalatok: - brand image - loyalitás a gyors oldalakhoz, az online vásárlók 52%-nak fontos, hogy gyors legyen az oldal - kereszt csatornák növelése- konverziós csatornák megsértése - jól készített oldalak csökkentik a hosszú távú fenntarthatóság költségeit
Performance Testing Goal : hogy viselkedik egy adott szituációban a rendszer: resource usage, scalability és valós működés. Load Testing Goal: célja a defektet, memória leak-ek keresése, elősegítse a felső határ definiáláshoz az adatbázisban, hardwareben, hálózatban. Loadbalancing, pl.: eMail 100 users, more transactions (read, send, delete, forward), differnt ways. One transaction user/hour → 1000 trans/hour Stress testing Goal: a meglévő erőforrások túltöltése, negatív teszt, egy-egy komponens kiesésére, fáradásos teszt → célja, a crash report
Ezért kell hát ez a három mérőszám: tudjuk, hányan látják, hogy tudjuk, hányszor látják a pl.: hirdetésünket, és tudjuk, mekkora a hirdetési kapacitása az oldalnak, azaz mennyi hirdetés tud egy nap megjelenni.