Eseguire test sintetici delle Web Performance con webpagetest.org

32
@sgelob | www.olegs.be Eseguire test sintetici delle Web Performance con WebPageTest.org Olegs Belousovs | Web Performance & UX Turin Web Performance Group – 27 settembre 2016

Transcript of Eseguire test sintetici delle Web Performance con webpagetest.org

Page 1: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Eseguire test sintetici delle Web Performance con WebPageTest.org

Olegs Belousovs | Web Performance & UX

Turin Web Performance Group – 27 settembre 2016

Page 2: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Come un browser fa il rendering dei contenuti

Designing for Performance di Lara Callender Hogan | http://bit.ly/2ddWpx5

Page 3: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Come un browser fa il rendering dei contenuti

Analisi della performance del percorso di rendering critico | http://bit.ly/1pgxuec

Page 4: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Ottimizzazione del percorso di rendering criticoLe performance percepite sono la vera velocità e quella che un utente reale percepisce durante la visita di un sito web.

Non importa tanto il tempo che ci mettono i vostri siti web a caricarsi in totale, quanto la velocità con la quale i vostri visitatori iniziano a vedere i contenuti sullo schermo e possono cominciare a interagire.

Se la prima cosa che un utente vede per i primi secondi è una pagina bianca, l’esperienza utente sarà pessima e alcune persone potrebbero pensare che non sta succedendo nulla o che il sito non funziona e quindi abbandonarlo.

Page 5: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Differenza tra Synthetic Testing e RUMSynthetic Testing è un controllo simulato dello stato di salute del vostro sito web. Permette di misurare una serie di metriche come response time, load time, numero di risorse che compongono una pagina e le dimensioni, tutto questo simulando diversi tipi di connessioni (3G, 4G, ADSL, fibra etc…). Potete testare anche un sito web in produzione, una volta che va online.

RUM sta per real user measurement ed è la pratica per misurare l’esperienza degli utenti reali, mentre navigano attraverso un sito web. Gli esseri umani hanno molte differenze dalle macchine e queste differenze sono ciò che rende RUM diverso dal testing e monitoraggio sintetico. Con RUM potete monitorare come vanno le performance nel tempo, gli ambienti dei vostri utenti reali, come si comportano gli script di terze parti, etc…

Page 6: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Differenza tra PageSpeed Insights e WebPageTest.orgPageSpeed Insights di Google vi mostra solo un numero e quindi una metrica vanitosa che non vi dice nulla sull’esperienza dell’utente reale. Spesso leggo online «Come faccio ad avere 100 su 100 su PageSpeed?» o cose simili…

Con WebPageTest.org, riusciamo a capire meglio come una persona sente la velocità del nostro sito web in diverse condizioni di connessione e utilizzando vari browser, attraverso gli strumenti come Waterfall, Filmstrip e Video.

Page 7: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Cos’è WebPageTest.org

Fonte: www.webpagetest.org/about

WebPageTest è un progetto open source che è principalmente sviluppato e supportato da Google come parte dei loro sforzi per rendere il web più veloce.

WebPageTest è uno strumento che è stato originariamente sviluppato da AOL per uso interno ed era stato open sourced nel 2008 sotto licenza BSD. La piattaforma è in fase di sviluppo attivo su GitHub ed è anche disponibile per il download, se desiderate installare un’istanza privata.

La versione online su www.webpagetest.org è gestita per il beneficio della comunità di Web Performance, con diverse aziende e gli individui che forniscono le infrastrutture di test in tutto il mondo.

Page 8: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Synthetic Testing con WebPageTest.orgPrima dovete misurare le prestazioni attuali del vostro sito, individuare i vari problemi che lo rendono lento e solo dopo pensare alle ottimizzazioni da fare.

Essendo ogni sito web diverso da un altro, senza una misurazione accurata non serve buttare sopra tutti i plugin e le tecniche di ottimizzazione di questo mondo, perché si rischia di finire a fare over-optimization.

Utilizzate WebPageTest quando volete con una connessione e un browser. Si può condividere un link al test e assicurarsi che sono tutti sulla stessa pagina.

1.Scoprire quanto è veloce una pagina;

2.Trovare il modo di renderla più veloce.

Page 9: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Page 10: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Page 11: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Page 12: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.beda Waterfalls 101 di Web Performance Today http://bit.ly/1nT9yLK

Page 13: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.beda Waterfalls 101 di Web Performance Today http://bit.ly/1nT9yLK

Page 14: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Page 15: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Filmstrip

Page 16: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Video

Page 17: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Visual Comparison

Page 18: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

WebPageTest.org Tricks

Documentazione (in inglese): http://bit.ly/2d6pAl2

● Controlla la disponibilità delle risorse http://bit.ly/2cwFlhk● Generare un Waterfall personalizzato● Elencare tutte le immagini http://bit.ly/2d2yOBd● Flow View● Autenticazione e manipolazione del DOM● Blocco delle richieste

Page 19: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Utilizzi avanzati di WebPageTest.org● RESTful APIs http://bit.ly/2dyBW6J● Continuous Integration http://bit.ly/2cHotI2● Private Instances http://bit.ly/2dfN6ZY

Page 20: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Altri tool per fare test sintetici

YSlowChrome DevToolsPingdom Website Speed TestYellow Lab Toolssitespeed.io

Page 21: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be@sgelob | www.olegs.be

Le principali cause di pessime Web Perf● Immagini in formati errati e non ottimizzate● File testuali (JS e CSS) non compressi con Gzip● File JavaScript e CSS non minificati● Utilizzo di troppi font personalizzati● Molte regole di CSS non utilizzate nel front-end● Video che si caricano in automatico● Script di terze parti non raggiungibili (SPOF)

Page 22: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be@sgelob | www.olegs.be

Alcuni metodi per ottimizzare le Web Perf● Riducete le richieste HTTP al minimo● Ottimizzate le immagini oltre Photoshop● Minificate i file CSS, JS e HTML delle pagine● Comprimete i file CSS, JS e HTML con Gzip● Utilizzate una Content Delivery Network● Mettete CSS nel <head> e JS prima di </body>● Concatenate JS e CSS (non serve con HTTP/2)● Evitate i redirect inutili…

Page 23: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Leggete i libri sulle Web Performance

Page 24: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be@sgelob | www.olegs.be

Time Is Money

di Tammy Everts | http://amzn.to/2c0vBBX

Page 25: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be@sgelob | www.olegs.be

Using WebPageTest

di Rick Viscomi, A. Davies e M. Duran | http://amzn.to/2cc0GiF

Page 26: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be@sgelob | www.olegs.be

Designing for Performance

di Lara Callender Hogan | http://amzn.to/2cmxxTo

Page 27: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be@sgelob | www.olegs.be

Responsible Responsive Design

di Scott Jehl | http://amzn.to/2ckcl1B

Page 28: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be@sgelob | www.olegs.be

Iscrivetevi ai blog sulle Web Performance● Web Performance Today – http://bit.ly/2cvlobR● O'Reilly Performance – http://oreil.ly/2cc1aWi● Planet Performance – http://bit.ly/2caZny7● Catchpoint’s Blog – http://bit.ly/2cvlq3p● Steve Souders – http://bit.ly/2cEOXLv● Ilya Grigorik – http://bit.ly/2cHVhTI● Tim Kadlec – http://bit.ly/2c0xsXk

Page 29: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be@sgelob | www.olegs.be

Guardate i video corsi sulle Web Performance

Gratuiti● Website Performance Optimization su Udacity bit.ly/1XLxEq4● Browser Rendering Optimization su Udacity bit.ly/1GpARFj

A pagamento● High Speed UX con Steve Souders oreil.ly/2dyE52l● Introduction to WPO con Kent Alstad oreil.ly/2d5UOXN

Page 30: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be@sgelob | www.olegs.be

Partecipate alla comunità delle Web Performance● Meetup Turin Web Performance Group: bit.ly/29T4pQt● Gruppo Web Perf su Slack (in inglese): bit.ly/1Q6Z7QT● Gruppo Web Perf Italia su Facebook: bit.ly/29MRgHA

Page 31: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be

Leggete e studiate i case studies su wpostats.comCase studies ed esperimenti che dimostrando l’impatto delle ottimizzazioni delle web performance (WPO) sulla user experience e metriche di business.

«Il 23% delle persone ha maledetto il proprio dispositivo mobile, il 11% ha urlato contro e il 4% lo ha gettato via, dopo aver percepito problemi di performance durante una transazione.»

— Ricerca di Harris Interactive per Tealeaf, 2011

Page 32: Eseguire test sintetici delle Web Performance con webpagetest.org

@sgelob | www.olegs.be@sgelob | www.olegs.be@sgelob | www.olegs.be