¿Cuál es la forma más efectiva de cargar para probar la carga de su aplicación? El punto principal es determinar cuántos usuarios podría admitir al mismo tiempo con la aplicación aún ejecutándose a una velocidad razonable.
¿Cuál es la forma más efectiva de cargar para probar la carga de su aplicación? El punto principal es determinar cuántos usuarios podría admitir al mismo tiempo con la aplicación aún ejecutándose a una velocidad razonable.
Respuestas:
El software de prueba de carga más completo que he encontrado es HP LoadRunner (perdón por el enlace bit.ly pero el enlace HP es horrible y no funcionará correctamente). Es muy flexible y puede generar muchos tipos diferentes de informes a partir de las pruebas de carga. También puede hacer que un grupo de máquinas trabajen en conjunto para realizar la prueba de carga. No es que otras herramientas sean malas, pero hace que algo como Apache JMeter parezca un juguete.
httperf principalmente y también AB la herramienta Apache Benchmarking
(y una tonelada de instrumentación para detectar consultas duplicadas y errores de caché).
Es simple, efectivo y puede generar mucho tráfico desde una máquina quad-core + conectada a su servidor en gigabit ethernet. También tiene cosas interesantes como la limitación de velocidad.
Si quieres ponerte realmente elegante, puedes grabar y reproducir tráfico HTTP con httperf.
Voy a presentar cuatro conjuntos de criterios para que examines las herramientas, y hay muchos de ellos disponibles en el ámbito de código abierto y en los ámbitos comerciales para las aplicaciones de prueba de rendimiento.
Los números 1-3 son críticos. Eche un vistazo a cualquiera de estos tres y es posible que haya comprado la herramienta comercial más cara y contratado a la consultora más cara para implementarla por usted: no quiere que lo atrapen clavando clavos con el extremo de un destornillador simplemente porque su jefe le dijo que la pistola de clavos era una herramienta costosa para la casa que le pidieron construir (Nota: las pistolas de clavos a menudo están disponibles para alquilar, al igual que las herramientas comerciales de prueba)
Grinder es un marco de prueba de carga de código abierto potente, flexible y programable. Se desarrolla activamente y tiene una curva de aprendizaje relativamente superficial en comparación con algunas de las otras opciones.
Depende de lo complejo que sea; si es muy complejo, probablemente necesite algo más complicado, pero para un sitio web dinámico típico, usar un script que genere varias instancias de wget que soliciten páginas clave en su sitio web debería funcionar.