2008-09-17 8 views
7

He estado buscando maneras en que las personas prueban sus aplicaciones para decidir dónde hacer el almacenamiento en caché o aplicar algún esfuerzo de ingeniería adicional, y hasta ahora httperf y un simple registro de sessión han sido bastante útiles.¿Cómo se hacen las pruebas de rendimiento en Ruby webapps?

¿Qué herramientas y trucos aplicaste en tus proyectos?

Respuesta

9

Uso httperf para obtener una vista de alto rendimiento.

Rails tiene una secuencia de comandos de rendimiento integrada, que usa la gema ruby-prof para analizar las llamadas en las profundidades de la pila de Rails. Hay un impresionante Railscast en Request Profiling usando esta técnica.

NewRelic tienen algunas herramientas de análisis realmente geniales que proporcionan datos casi en tiempo real. Acaban de hacer que sea una versión "Lite" disponible de forma gratuita.

2

Utilizo jmeter para las pruebas basadas en sesiones: permite un control muy detallado de las páginas que desea, los parámetros a inyectar, los bucles, etc. Es ideal para simular cuántos usuarios reales puede manejar su sitio , en lugar de solo evaluar el rendimiento de un conjunto de direcciones URL estáticas. Puede distribuir pruebas en varias máquinas con bastante facilidad al cargar el servidor jmeter en las computadoras con IP de acceso público. He encontrado algunas limitaciones en el número de usuarios/subprocesos que cualquier máquina puede lanzar en un servidor a la vez (depende de la prueba), pero jmeter ha ayudado a mi equipo a mejorar la capacidad de nuestras aplicaciones para los usuarios a 6x.

No tiene ningún gráfico elegante - De hecho, yo uso mi propia gráfica interna con gruff que puede hacer análisis de rendimiento en el tiempo de solicitud para ciertas páginas y acciones.

1

Estoy evaluando un nuevo conjunto de herramientas de instrumentación y medición de página web opensource llamado Jiffy. No es particularmente para ruby, funciona para todo tipo de webapps

También hay un Jiffy Firebug Extension para representar las métricas dentro del navegador.

1

También sugiero que busque en Browser Mob para realizar pruebas de carga.

Cuestiones relacionadas