Midiendo la performance de un website

Hace tiempo que no escribía y ha sido principalmente más por falta de tiempo que por desánimo o carencia de temas. El mundo al parecer se vuelve más interesante cada día y resulta muy difícil aburrirse o pensar que un día se parece al siguiente. En parte por eso también no he escrito, por que cualquier cosa que comente a la vuelta de un par de días estaría completamente desactualizado.

Explicada ya la ausencia de posts de las últimas semanas entraré en materia sobre como poder evaluar, que tan bien o mal se comporta nuestro website. Existen dos tipos de herramientas que podemos usar, aquellas que debemos ejecutar desde nuestra PC o aquellas que están hosteadas como servicios en línea. Comencemos por las primeras.

Yahoo! YSlow plugin

Es un plugin de Firefox que extiende las funcionalidades de Firebug, que permite analizar las páginas web y recomienda formas de mejorar la perfomance basado en un conjunto de reglas propuestas por el mismo Yahoo! para acelerar la velocidad de carga de un website (detalles aquí). Lo he probado tanto en Linux como en Windows y funciona bastante bien.

Google PageSpeed

Éste es otro plugin de Firefox que extiende las funcionalidades de Firebug, forma parte de la familia "Page Speed" de Google que incluye un módulo para Apache 2 llamado mod_pagespeed que permite optimización al vuelo sin necesidad de modificar el código HTML de las páginas. El plugin de Firefox que he probado tanto en Windows como en Linux funciona muy bien y ofrece casi el mismo tipo de información que YSlow, por lo tanto bastaría con instalar uno. Ya depende de las preferencias personales.

HTTP Server Benchmarking Tool

Es una herramienta Open Source desarrollada por HP para medir la perfomance de servidores web. El enfoque de httperf no está en la aplicación de una medida de desempeño en particular, sino en proporcionar una herramienta robusta, de alto rendimiento que facilite la construcción de medidas de desempeño de micro y macro nivel. Las tres características distintivas de httperf son su robustez, que incluye la capacidad de generar y sostener la stress test del servidor, soporte para los protocolos SSL y HTTP/1.1, y su extensibilidad para poder ser integrado con los nuevos generadores de carga de trabajo y medidas de desempeño.

Finalmente para aquellos que están amarrados a la plataforma Internet Explorer y Windows, hay una herramienta llamada PageTest que corre como una extensión para IE6 e IE7, según la página del proyecto, desafortunadamente no lo he probado. Ahora veamos las herramientas ofrecidas como un servicio web.

Pingdom

Éste es un servicio que nos permite medir el tiempo de carga de una página web, además de indicarnos que parte de la página demora más de lo usual en cargar. El resultado que muestra es un diagrama que nos indica una escala de tiempo contra cada uno de los elementos de una página web (imagenes, CSS, JavaScript, Flash, iFrames, etc.), al simular como éstos son cargados por un navegador. He encontrado que esta herramienta es bastante útil en lo personal, ya que me ha ayudado a indentificar y resolver algunos de los puntos débiles de este blog.

Load Impact

Éste es un servicio que nos permite medir el impacto de la carga (número de visitas) sobre la forma cómo reacciona nuestro website, en el caso ideal el tiempo de carga apenas debe de cambiar con la carga, aunque es aceptable incluso que haya una leve pendiente entre el tiempo de carga y el número de conexiones. Sin embargo este servicio sigue el modelo freemium, es decir la funcionalidad básica (prueba el website contra 10, 20, 30, 40 y 50 conexiones simultáneas) es gratuito, pero si se desea acceso a más detalle en los reportes y sobre todo a muchas más conexiones simultáneas para probar la resistencia del website a un repentino pico en el número de visitas, se debe de pagar. Los precios oscilan entre los $9 diarios por el servicio llamado BASIC a los $99 diarios por el servicio llamado ADVANCED.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.