Buenas!
Me preguntaba qué usarían (gemas, herramientas, etc.) para realizar pruebas de carga y concurrencia sobre un sitio hecho en Rails?
En el pasado he usado Selenium y JMeter (no para ruby sino para cosas en .net y java) y no me ha surgido la necesidad de algo similar en rails sino hasta ahora. Si bien estas herramientas podrían usarse en teoría para cualquier sitio, me interesaba saber si había algo mejor o más especifico para el mundo Rails.
Lo ideal sería poder tener algo así:
-
los caminos o transacciones a probar que se puedan programar en código y capturar usando "macros" (estilo selenium)
- que se pueda parametrizar la fuente de datos/información de prueba que el script utilizará para completar los formularios
- dejar algo "corriendo" durante X horas o X ciclos.
- cada ciclo que sea parametrizable a lo largo del tiempo. Ej: que empiece con 50 usuarios, llegue a un pico de 200 y caiga a 20, con intervalo de 10sg+-DeltaT entre usuarios.
- debería registrar para las diversas "cargas" datos de performance del servidor (memoria, uso de procesador, tiempos de respuesta, etc.) y obviamente si por la concurrencia se generan errores, que se registren
- ideal si además se puede integrar dentro de un servidor de integración continua.
Algún consejo/experiencia para compartir?
Aunque no cubra todos los puntos, una solución parcial probablemente me sirva como punto de partida.
Gracias!!
Pablo.-