Articulo de referencia

ApacheBench

ApacheBench ( es el nombre ab real del archivo del programa ) es un programa informático de línea de comandos de un solo hilo que se utiliza para realizar pruebas de rendimiento...

ApacheBench ( es el nombreab real del archivo del programa ) es un programa informático de línea de comandos de un solo hilo que se utiliza para realizar pruebas de rendimiento (medir el rendimiento de) servidores web HTTP . [ 1 ] Originalmente se utilizaba para probar el servidor HTTP Apache , pero es lo suficientemente genérico como para probar cualquier servidor web que admita las versiones de protocolo HTTP/1.0 o HTTP/1.1.

La abherramienta está escrita en C y viene incluida en la distribución estándar del código fuente de Apache, y al igual que el propio servidor web Apache, es software libre de código abierto y se distribuye bajo los términos de la Licencia Apache .

Historia

El programa original se llamaba zb"ZeusBench V1.0" y fue escrito por Adam Twiss ( Zeus Technology ) en 1996 para probar el rendimiento del servidor web Zeus . Poco después, Twiss cedió la licencia (donó) de ese programa al Grupo Apache, por lo que el programa derivado pasó a llamarse ab"ApacheBench".

Desde 1997, 1998 abse ha desarrollado y mantenido aún más, como un programa de soporte incluido en el servidor HTTP Apache, desde la versión 1.0 (1997, 1998) hasta la versión 2.3 (2021) y posteriores. [ 2 ]

Ejemplo de uso

ab -n 10000 -c 10 "http://localhost/index.html"

Esto ejecutará 10000 solicitudes HTTP GET , procesando hasta 10 solicitudes simultáneamente, a la URL especificada , en este ejemplo, http://localhost/index.htmllo que requiere que un servidor web se esté ejecutando en el puerto 80 de la misma computadora donde se ejecuta ab. [ 3 ]

Para ver un ejemplo más extenso de abla salida, consulte también la salida ab para la optimización del rendimiento de Squid .

Concurrencia versus hilos

Tenga en cuenta que ApacheBench solo utilizará un hilo del sistema operativo independientemente del nivel de concurrencia (especificado por el-doparámetro). En algunos casos, especialmente al evaluar el rendimiento de servidores de alta capacidad , una sola instancia de ApacheBench puede convertirse en un cuello de botella. Al usar ApacheBench en hardware con múltiples núcleos de procesador, se pueden usar instancias adicionales de ApacheBench en paralelo para saturar completamente la URL de destino.

Detectando ApacheBench

La cadena del agente de usuario de ApacheBench esApacheBench/MAYOR.MENORdonde MAYOR y MENOR representan los números de versión mayor y menor del programa. [ 4 ] Por lo general, no es categorizado correctamente por analizadores de registros de servidores web como Webalizer o AWStats , por lo que ejecutar ApacheBench con una gran cantidad de solicitudes puede distorsionar los resultados de los informes generados por estos programas.

Véase también

Referencias

  1. "ab - Herramienta de evaluación comparativa del servidor HTTP Apache" . Apache . Consultado el 9 de octubre de 2014 .
  2. "Servidor HTTP Apache: código fuente ab, comentarios" . Apache: proyecto de servidor HTTPd. 2021. Consultado el 20 de diciembre de 2021 .
  3. "Uso de Apache Bench para pruebas de carga sencillas" . Blog de Pete Freitag sobre ColdFusion, Java y desarrollo web . Consultado el 9 de octubre de 2014 .
  4. "Detalle del agente de usuario: salida de AB (Apache Bench)" . User-Agent-String-Info . Consultado el 9 de octubre de 2014 .
  • Página del manual para la herramienta 'ab'
  • Sitio web oficial de Apache HTTPD