El blog Six Revisions ha recopilado 15 herramientas (la mayoría en forma de plugins para Firefox) que te ayudan a mejorar el desempeño de tus sitios web. Sin duda una lista bastante útil:
1. YSlow para Firebug. YSlow es un plugin construido por Yahoo basado en su ya famoso artículo "Las mejores prácticas para acelerar tu web". IBM ha publicado un artículo sobre la mejor forma de sacarle provecho a este plugin.
2. Firebug. En esta web ya hemos hablado antes de ese imprescindible plugin para Firefox que te permite hacer debug, inspeccionar y probar páginas web. Entre sus características está una bonita consola para interactuar con la página web mediante javascript.
3. Fiddler 2. Una aplicación standalone y gratuita hecha con el lenguaje .NET. Monitoriza todo el tráfico HTTP entre tu ordenador y la web . En MSDN han publicado un artículo sobre como sacarle provecho a esta herramienta.En lo personal para este tipo de monitorización suelo usar el plugin para Firefox de TamperData.
4. Cuzillion. Es una aplicación web que te permite construir diferentes layouts de una página por ejemplo poner un script dentro del head o dentro del body. Una vez que tienes el layout puedes simular la forma en que dicha página se descargaría a un navegador y saber cuanto tiempo toma. La idea es que jugando a poner diferentes elementos en diferente orden, puedes encontrar la combinación que más rápido se descarga a un navegador. Esta herramienta fue creada por Steve Souders, el ex jefe de Desempeño de Yahoo!.
5. Mon.itor.us. Una aplicación web gratuita que te permite monitorizar un sitio web por métricas como tiempo de respuesta, disponibilidad, etc. Incluso te permite establecer alarmas para ciertos parámetros, por ejemplo si tu sitio está caído o si el tiempo de respuesta es demasiado largo. Curiosamente a la hora de escribir este post monitorus esta caído.
6. IBM Page Detailer. Una aplicación standalone que detecta cuando estas descargando un sitio web con tu navegador y te despliega de forma gráfica la forma en que los componentes del sitio están siendo descargados al browser. De esta forma puedes analizar el comportamiento de tus sitios y optimizar sus componentes.
7. Httperf. Aplicación standalone para Linux hecha por HP. Te permite simular una carga de trabajo a determinado sitio web y obtener métricas sobre su rendimiento. Esta herramienta no la conocía, yo suelo usar JMeter para este tipo de pruebas de stress.
8. Pylot. Herramienta opensource en python para realizar pruebas de stress a servidores web y analizar los resultados. Se puede controlar desde un GUI y desde una consola. Lo que no me gusta es que requiere tener instalado phyton en el servidor para que funcione, de todas formas parece una buena opción para este tipo de pruebas.
9. PushToTest. Otra herramienta gratuita para realizar pruebas de desempeño a servidores web. Además de las típicas métricas de tiempo de respuesta, te guarda el uso del CPU y el uso de la red.
10. WBox. Una pequeña herramienta opensource multiplataforma que se controla desde consola y realiza pruebas de stress a tus aplicaciones. Lo interesante de WBox es que es muy simple y sencilla de usar.
11. WebLoad. Herramienta opensourcecon un aspecto muy profesional para realizar pruebas de stress y de carga. A diferencia de las otras, esta herramienta es toda una suite muy completa para realizar este tipo de pruebas. Tiene soporte out-of-the-box para stresar y analizar aplicaciones .NET y JEE y también es fácilmente extensible mediante .NET o Java.
12. DBMonster. Herramienta opensource escrita en Java que analiza la estructura de tu base de datos y su desempeño, básicamente llena tus tablas con datos y realiza queries para generar informes de desempeño.
13. OctaGate SiteTimer. Es una aplicación web que analiza el tiempo que tarda en descargarse una página web, componente a componente.
14. Web Page Analyzer. Otra aplicación web creada esta vez por los autores del libro WebSite Optimization. Le das la url o directamente pegas el html de tu sitio web y te analiza cosas como el tamaño, el número de imágenes, etc. Al final te da recomendaciones para mejorar el desempeño.
15. Site-Perf .com Es otra aplicación web que analiza el sitio web que tu le indiques (esta vez lo analiza desde cualquiera de sus tres hosts: 2 en Estados Unidos y uno en Amsterdam). A pesar de que este sitio no te da consejos para mejorar el desempeño, la forma en que te presenta los resultados es muy visual y te permite ver cual es el cuello de botella de tu sitio web de forma simple. En nuestro caso es el banner del openjavaday
.
Este tipo de listas siempre sirven para conocer herramientas y probarlas, ¿cuáles son las que tú usas?
Etiquetas: otro, desempeno, web
Creo que la palabra "desarrollar" del titulo tiene poco que ver con el tipo de herramientas que se proponen. Testear, sería una palabra mas adecuada, ¿no crees?
directo a del.icio.us!!!!
Gracias Erick!
Asi les va.
Hay herramientas opensource y de pago bastante mejores.
Creo que el sentido comun es la herramienta mas potente, sobre todo si lo aplican los diseñadores graficos y los analistas funcionales, el pagar bien a los arquitectos y no hacer HYPE formatica suele ser tambien bueno.
Tengo malas experiencias con IBM pero bueno supongo que en todo los gremios hay algun gines.
Hola,
A mí me parece una lista bastante útil. Httperf, como para ecamacho, es una novedad para mí.
Estoy parcialmente en desacuerdo con batch4j. Lo cortés no quita lo valiente. Es muy deseable el sentido común pero también son deseables herramientas que nos den datos objetivos.
Totalmente fuera de contexto: Hace tiempo que vengo observando el uso continuado en javaHispano de la palabra "desempeño" como traducción de la inglesa "performance" y, la verdad, me molesta al oído. Ciertamente, el castellano no es mi lengua, pero creo que la RAE no registra en su diccionario ninguna acepción de la palabra "desempeño" que cuadre con "performance". A mi entender, la traducción más correcta sería "rendimiento", en su segunda acepción: "Proporción entre el producto o el resultado obtenido y los medios utilizados".
Un saludo,
Francesc Rosés
Algunas no están mal y no las conocía, muchas gracias
Un saludo
__________
Escribe tu comentario