Post on 20-Feb-2017
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/