Web pagetest Meetup At Trovit

Post on 20-Feb-2017

229 views 1 download

Transcript of Web pagetest Meetup At Trovit

June 2016Meetup WebPerformance

WHAT IS TROVIT

WE SIMPLIFY SEARCH:ALL THE ADS YOU’RE LOOKING FOR IN ONE SEARCH

Homes Cars Jobs Products

That’s our promise. Ads from millions of websites in only one page. Quick, easy, helpful.

WHAT IS TROVIT

BIGGER THAN BIG, LEADERS IN CLASSIFIED ADS

indexed Ads visits/month partners

46COUNTRIES

140M

93M

45,295

Trovit is a Barcelona based company that started in 2006. Since then we have been constantly growing our business to become the 6th largest Classified’s property worldwide*, operating in 46 countries and having partnered with most relevant players in every vertical.

Source: *comScore, October 2015

WHAT IS TROVIT

OUR SIZE MAKES US BIG, OUR RESULTS MAKE US GREAT80 million users get to Trovit through different channels generating 146 million clicks to source’s websites. That is, in average, every user that visits Trovit clicks in 1,8 Ads

CLICKS/ MONTH146M

SEARCH ENGINES

NETWORKS

SOCIAL

DIRECT

REFERRAL

EMAIL ALERTS

CLICKS/USER1,8

VISITS/ MONTH93M

TECHNOLOGY AT TROVIT

TECHNOLOGY AT TROVIT WEB

WiFi

Trovit_Guest

letmesurf

Online free tool for synthetic performance testing #PerfMatters

Qué no es?

WebPageTest NO es una herramienta de carga

No vamos a comprobar el rendimiento en situaciones de saturación

No es una herramienta que nos permita conocer el estado de nuestro servicio

No es una auditoría de código de front end ni consola de errores de javascript

Qué es?

WebPageTest es una herramienta de rendimiento a nivel browser que nos permite determinar y automatizar resultados de visualización y renderización.

En definitiva, nos permite comprobar cuál es la experiencia de usuario

www.webpagetest.org

Qué nos permite? Mobile Testing

Mobile emulation Mode y Dispositivos móviles desde distintas localizaciones y con distintos User Agents

HOW TO … Private Instance

Analytical Review ParámetrosLocalización

Browser

Velocidad de Conexión

Número de test a ejecutar ( coger un número Impar ;) )

First View and Repeat View ( Cache!!! )

Document Complete vs OnLoad

Ignorar Errores SSL

Capturar tcpdump

User Agent ad Hoc

Custom Headers

Custom Metrics[iframe-count]return document.getElementsByTagName("iframe").length;

[script-tag-count]return document.getElementsByTagName("script").length;

[meta-viewport]var viewport = undefined;var metaTags=document.getElementsByTagName("meta");for (var i = 0; i < metaTags.length; i++) { if (metaTags[i].getAttribute("name") == "viewport") { viewport = metaTags[i].getAttribute("content"); break; }}return viewport

NO se pueden añadir operaciones asincronas :( Timers, Ajax requests etc ...

Vista Waterfall

Una vez ejecutado veremos

Sin Cache de BrowserCon Cache de Browser

Golden Performance Rules

Waterfall → Har File

Cómo analizar el waterfall

Cuántos Kb tiene el html inicial

En qué segundo comienza el evento render

Cuántos socket connections hay hacia un host en concreto

Cuántas redirecciones

En qué momento hay un socket abierto contra un recurso y por qué

Waterfall Detalles

SPOF y Block

La opción de Block nos simula un error tipo 404 mientras que si usamos el SPOF nos simula un timeout.

Por ejemplo podemos comprobar con Block la diferencia entre el tiempo de carga con y sin anuncios ( bloqueando

anuncios o trackers ;) )

En cambio cuando probamos el Single Point of Failure lo que queremos comprobar es que nuestro site es resilient a 3rd

parties como por ejemplo los trackers, cómo se comporta nuestro site si el acceso a google analytics es lento o realmente

no hay servicio.

Cómo detectar SPOFcon Charles Proxy y WPO

https://www.charlesproxy.com/

http://www.webpagetest.org/

Proxy > Throttiling

Tools > Map Remote

API server down?

AdBulk down?

Tracker down?

Traceroute

WPT Bulk Tester by Andy Davis

http://calendar.perfplanet.com/2014/driving-webpagetest-from-a-google-docs-spreadsheet/