LinuxParty
Un ejemplo bastará para entenderlo:
ab -n 100 -c 10 http://www.dedodigital.com/
generaríamos 100 llamadas a la web de Dedo Digital, distribuidas en 10 hilos. Precisamente esta capacidad de concurrencia nos permitirá comprobar condiciones de carrera o bloqueos, ya que el comportamiento de las peticiones es más natural que si se realizan las 100 seguidas en un bucle. Los resultados obtenidos al ejecutar el anterior ejemplo son los siguientes:
This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.dedodigital.com (be patient)...^C Server Software: Apache Server Hostname: www.dedodigital.com Server Port: 80 Document Path: / Document Length: 25187 bytes Concurrency Level: 10 Time taken for tests: 10.588 seconds Complete requests: 70 Failed requests: 65 (Connect: 0, Receive: 0, Length: 65, Exceptions: 0) Write errors: 0 Non-2xx responses: 5 Total transferred: 1853181 bytes HTML transferred: 1832430 bytes Requests per second: 6.61 [#/sec] (mean) Time per request: 1512.536 [ms] (mean) Time per request: 151.254 [ms] (mean, across all concurrent requests) Transfer rate: 170.93 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 236 244 7.2 243 272 Processing: 746 1161 937.2 782 3597 Waiting: 263 657 938.4 274 3086 Total: 982 1406 938.4 1024 3851 Percentage of the requests served within a certain time (ms) 50% 1024 66% 1046 75% 1062 80% 1083 90% 3528 95% 3822 98% 3840 99% 3851 100% 3851 (longest request)
Como veis, nos reparte la información para poder ver el mínimo, máximo, la media y la moda de las mediciones, así como posibles errores o el total de datos descargados. Y, por supuesto, para no producir desviaciones en las analíticas web, ApacheBench utiliza un user agent específico que es ignorado por la mayoría de proveedores de estadísticas, aunque debéis ser cuidadosos si usáis Webalizer o AWStats, donde sí que se podrían introducir sesgos.
Puedes hacer las pruebas a otro servidor, y comprobar, por ejemplo se lo hacemos a LinuxParty y este es el resultado.
This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.linuxparty.es (be patient).....done Server Software: Apache Server Hostname: www.linuxparty.es Server Port: 80 Document Path: / Document Length: 41835 bytes Concurrency Level: 10 Time taken for tests: 15.706 seconds Complete requests: 100 Failed requests: 46 (Connect: 0, Receive: 0, Length: 46, Exceptions: 0) Write errors: 0 Total transferred: 4225380 bytes HTML transferred: 4194980 bytes Requests per second: 6.37 [#/sec] (mean) Time per request: 1570.599 [ms] (mean) Time per request: 157.060 [ms] (mean, across all concurrent requests) Transfer rate: 262.72 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 230 239 11.3 236 288 Processing: 1144 1293 116.3 1244 1566 Waiting: 431 559 102.1 516 805 Total: 1392 1532 116.2 1495 1809 Percentage of the requests served within a certain time (ms) 50% 1495 66% 1563 75% 1611 80% 1643 90% 1733 95% 1781 98% 1797 99% 1809 100% 1809 (longest request)
Por supuesto, al igual que el servidor en sí, ApacheBench es software libre, y se distribuye bajo los términos de la Licencia Apache.
El manual de Linux tiene el comando, bastará escribir (desde la consola de linux): man ab
Más información | Manual del comando ab
-
Apache
- Cómo cambiar el nombre del servidor Apache por cualquier cosa personalizando el servidor
- Cómo instalar Varnish y realizar una evaluación comparativa del servidor web
- 13 consejos para reforzar la seguridad del servidor web Apache en Servidores Linux
- Cómo administrar el servidor Apache usando la herramienta "Apache GUI"
- Crear un sitio web protegido, con usuario y contraseña
- Cómo instalar Joomla en Rocky Linux y AlmaLinux
- Incrementar el rendimiento de su Web usando Nginx como Proxy con Apache
- ¿Cómo usar IPv6 en Apache?
- Cómo configurar HTTPS en Apache Web Server con CentOS
- Usar el comando occ, cómo funciona.
- Redirigir todo tu viejo dominio al nuevo dominio a través de .htaccess
- Ejemplos y Trucos de uso y configuración del htaccess de Apache
- Seguridad de Joomla: Cómo asegurar su sitio web de Joomla durante la instalación
- Securizar tu servidor Web Apache con mod_security
- Asegurar tu servidor Web Apache con ModSecurity