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, Apache Bench, Siege, etc. En este artículo, aprenderemos cómo usar Siege para probar la carga en el servidor web.
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.
Instalación de la herramienta de prueba Siege Load
La instalación de la herramienta de evaluación comparativa de asedio es un proceso simple y fácil. Siga los pasos a continuación para instalar la herramienta de utilidad en el sistema Linux.
$ apt install siege
$ yum install epel-release $ yum install siege
Instalar desde el código fuente
Si desea compilar el código fuente e instalar la aplicación en el sistema Linux, siga los pasos a continuación.
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]
Descarga el código fuente de Siege usando el comando wget.
$ wget http://download.joedog.org/siege/siege-latest.tar.gz
Extrae el código fuente usando el comando tar
$ tar -xvzf siege-latest.tar.gz
Cree la aplicación usando el siguiente comando.
$ cd siege-*/ $ ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl $ make && make install
Configurar herramienta de prueba de carga de asedio
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
Salida:
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án 25 usuarios simultáneos para probar la carga en el servidor web.
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 linuxways.com
Salida:
En este ejemplo, se utilizan 5 usuarios simultáneos 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.
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 $ siege -f /root/urls.txt
Salida:
Siege proporciona muchas opciones de línea de comandos para usar diferentes configuraciones mientras se realizan 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 para ejecutar la prueba
-f – Probar URLS desde el archivo especificado
-t:cuánto tiempo para ejecutar la prueba
Conclusión
En este artículo, aprendimos cómo probar la carga en servidores web utilizando herramientas de evaluación comparativa de asedio. También he cubierto cómo probar la carga en múltiples sitios web creando archivos de URL utilizando la herramienta de evaluación comparativa de asedio.