ApacheBench (ab) es un programa informático de línea de comandos de un solo subproceso para medir el rendimiento de los servidores web HTTP . [1] Diseñado originalmente para probar el servidor HTTP Apache , es lo suficientemente genérico para probar cualquier servidor web.
La abLa herramienta viene incluida con la distribución de fuente estándar de Apache y, al igual que el servidor web Apache, es un software gratuito de código abierto y se distribuye según los términos de la licencia Apache .
Uso de ejemplo
ab -n 100 -c 10 "http://en.wikipedia.org/wiki/Main_Page"
Esto ejecutará 100 solicitudes HTTP GET , procesando hasta 10 solicitudes simultáneamente, a la URL especificada, en este ejemplo, "http://en.wikipedia.org/wiki/Main_Page". [2]
Simultaneidad frente a subprocesos
Tenga en cuenta que ApacheBench solo usará un subproceso del sistema operativo independientemente del nivel de concurrencia (especificado por el -Cparámetro). En algunos casos, especialmente al comparar servidores de alta capacidad, una sola instancia de ApacheBench puede ser en sí misma un cuello de botella. Cuando se usa ApacheBench en hardware con múltiples núcleos de procesador, se pueden usar instancias adicionales de ApacheBench en paralelo para saturar más completamente la URL de destino.
Detectando ApacheBench
La cadena del agente de usuario de ApacheBench esApacheBench / MAJOR.MINORdonde MAJOR y MINOR representan los números de versión mayor y menor del programa. [3] Por lo general, los analizadores de registros de servidores web como Webalizer o AWStats no lo categorizan correctamente , por lo que ejecutar ApacheBench con una gran cantidad de solicitudes puede sesgar los resultados de los informes generados por estos programas.
Ver también
Referencias
- ^ "ab - Herramienta de evaluación comparativa del servidor HTTP Apache" . Apache . Consultado el 9 de octubre de 2014 .
- ^ "Uso de Apache Bench para pruebas de carga simples" . Blog de ColdFusion, Java y desarrollo web de Pete Freitag . Consultado el 9 de octubre de 2014 .
- ^ "Detalle de agente de usuario: AB (Apache Bench)" . User-Agent-String-Info . Consultado el 9 de octubre de 2014 .