Es esencial saber cuánto tráfico puede manejar un servidor web bajo estrés para la planificación futura. Como desarrollador y profesional de TI, las pruebas de carga son la tarea más importante para determinar la capacidad de un sitio web y una infraestructura. Hay muchas herramientas de prueba de carga disponibles en la actualidad, como jMeter, gatling, banco Apache, Siege, etc.
Siege es una de las populares herramientas de utilidad de evaluación comparativa y prueba de carga HTTP para medir el rendimiento de los servidores web bajo estrés. Se puede utilizar para evaluar el tiempo de respuesta del servidor web, la tasa de transacciones, los datos transferidos, la concurrencia y el rendimiento.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con la configuración del servidor web Linux.
En este contexto, veremos cómo usar el asedio para probar la carga en el servidor web.
¿Cómo instalar la herramienta de prueba Siege Load?
Siga los pasos a continuación para instalar la herramienta de utilidad en el sistema Linux.
En Ubuntu/Debian, ejecute el siguiente comando:
$ apt install siege
Para el sistema RHEL/CentOS, ejecute:
$ yum install epel-release
$ yum install siege
Para compilar e instalar asedio desde el código fuente, siga los pasos a continuación.
i. Instale los paquetes build-essential y de desarrollo para compilar el código fuente:
$ apt install build-essential [Ubuntu/Debian]
$ yum install groupinstall ‘Development Tools’ [CentOS/RHEL]
ii. Descarga el código fuente de Siege usando el comando wget:
$ wget http://download.joedog.org/siege/siege-latest.tar.gz
iii. Extrae el código fuente usando el comando tar:
$ tar -xvzf siege-latest.tar.gz
IV. Cree la aplicación usando el siguiente comando.
$ cd siege-*/
$ ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl
$ make && make install
¿Cómo configurar la herramienta de prueba Siege Load?
Una vez que se completa la instalación, ahora debemos ajustar la configuración de asedio. Ejecute el siguiente comando si ha creado el paquete a partir del código fuente:
$ siege.config
El archivo de configuración se encuentra en el directorio de inicio del usuario ~/.siege/siege.conf. Use el siguiente comando para encontrar el contenido del archivo de configuración.
$ cat siege.conf | egrep -v "^$|#"
Con la configuración actual, se iniciará una cantidad de usuarios simultáneos especificados para probar la carga en el servidor web.
¿Cómo probar las pruebas de carga del sitio web con la herramienta Siege?
Usar asedio es muy simple y fácil. Simplemente especifique el nombre del sitio web y ejecute el comando como:
$ siege linuxapt.com
Aquí, se mostrará el número de usuarios simultáneos que se utilizan durante 1 minuto. Si la disponibilidad se mantiene al 100% sin problemas de conexión, entonces el servidor web está en buenas condiciones. También tenga en cuenta el tiempo de respuesta y las transacciones exitosas para evaluar la capacidad del servidor web para manejar el tráfico.
¿Cómo realizar pruebas de carga en varios sitios web?
A veces, es posible que deba ejecutar pruebas de carga en varias URL a la vez. Para esto, cree un archivo de texto que contenga direcciones URL y ejecute el comando de asedio especificando el nombre del archivo como:
$ cat urls.txt
www.linuxapt.com
$ siege -f /root/urls.txt
Siege proporciona muchas opciones de línea de comandos para usar diferentes configuraciones al realizar pruebas de carga:
- -c:el número de usuarios simultáneos.
- -b:sin retrasos entre las solicitudes.
- -l:archivo de registro.
- -H:agrega un encabezado a la solicitud.
- -r:número de veces que se ejecuta la prueba.
- -f:prueba las URL del archivo especificado.
- -t:cuánto tiempo para ejecutar la prueba.