2009-10-28 18 views
6

Estoy buscando una herramienta que simplemente pruebe un servidor web en el que desarrollé una aplicación.Herramienta de rendimiento/prueba del servidor web

Herramienta me debe decir que todo el servidor web o una página en mi solicitud
- puede servir como máximo el número de usuarios
- se puede utilizar la cantidad de CPU
- puede medir de transacciones por segundo (TPS)

por favor, no confunda mi pregunta para un tipo de http (s) herramientas como Fiddler.I escuchar no desea escuchar, yo quiero para probar que (Esto es como "¿se puede ejecutar i t "herramienta para un juego)

Respuesta

6

ApacheBench (no se deje engañar por el nombre) cargará su aplicación y le dará un recuento de cuántas solicitudes por segundo puede entregar. Además, sus opciones de concurrencia le darán una idea de usuario.

Vea también el Microsoft Web Capacity Analysis Tool.

+0

Estoy confundido ahora, mi aplicación asp.net también se puede servir en el servidor web apache.O Entiendo totalmente mal, el análisis que busco para las solicitudes de http se escuchará con ApacheBench. Como dices esta idea, me doy cuenta de que puedo ejecutar mi asp.aplicación de red en el servidor web Apache, ¿puede explicarnos un poco de información al respecto (fuera de la pregunta)? – Myra

+0

ApacheBench es desarrollado por el equipo de Apache, pero funciona como una aplicación cliente independiente de la tecnología de servidor web en uso. Se enviarán solicitudes HTTP para calcular sus solicitudes por segundo servido, y la concurrencia se puede utilizar para simular múltiples usuarios. En términos de alojamiento de ASP.NET bajo Apache, lo preguntaría como una nueva pregunta para evitar confusiones. –

1

Myra,

Me gustaría pensar que la mayoría de los proveedores de apllication Server tienen una herramienta de monitorización que le permite hacer ese tipo de decisiones. Por ejemplo, JBoss tiene JOPR o JON (la misma herramienta pero la última es compatible con Red Hat). Otros, como webappVM, están diseñados específicamente para ejecutar y recopilar métricas en una nube virtualizada. Necesita ver qué tiene, el presupuesto y qué hay disponible para ese entorno.

Espero que esto ayude,

+0

No estoy familiarizado con las plataformas que mencionas como ejemplo, pero para una consideración general parece IIS, Apache etc. cualquier proveedor de servidor tiene al menos una herramienta. Pero lo que estoy buscando es una herramienta específica, código generado o algo tipo de contador de rendimiento visual. Gracias por tu idea +1 – Myra

2

Como dijo Ian, ApacheBench es una buena herramienta de partida. Si encuentra que necesita algo más programable o robusto, el siguiente paso libre es definitivamente JMeter, que también es un proyecto de Apache Foundation, y es una aplicación de cliente Java que puede registrar una serie de acciones de usuario en su sitio a través de integrado en el servidor proxy y luego reproducirlo para X usuarios/N minutos/iteraciones Y/etc ... para simular el tráfico real. Incluso puede grabar diferentes segmentos de actividad y reproducirlos en proporciones alternativas (es decir, 20% enviar contenido, 80% leer contenido)

Cuestiones relacionadas