¿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.
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 cargar la prueba. 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 de evaluación comparativa de Apache
(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.
Microsoft Web Capacity Analysis Tool (WCAT) es según se informa la herramienta de elección del equipo IIS
Voy a poner 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 del 1 al 3 son críticos. Eche de menos 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 que la implemente 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 de prueba comerciales)
The 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 wget instancias que soliciten páginas clave en su sitio web debería funcionar.