Cómo instalar Siege en Ubuntu 24.04, 22.04 o 20.04

Siege es una poderosa herramienta de evaluación comparativa que se utiliza para probar el rendimiento y la estabilidad de los servidores web bajo carga. Le permite simular que varios usuarios acceden a su sitio web simultáneamente, lo que proporciona información valiosa sobre cómo su servidor maneja el tráfico elevado. Siege admite protocolos HTTP/HTTPS básicos y puede realizar GET, POST y otros métodos de solicitud. Se usa ampliamente para pruebas de estrés, ajuste del rendimiento y para garantizar que las aplicaciones web puedan manejar cargas máximas.

Para instalar Siege en Ubuntu 24.04, 22.04 o 20.04, tiene dos opciones principales: instalar desde el repositorio predeterminado de Ubuntu usando la terminal de línea de comandos o descargar e instalar Siege directamente desde la fuente para obtener la última versión y funciones adicionales. Esta guía lo guiará a través de ambos métodos de instalación.

Actualice Ubuntu antes de la instalación de Siege

Asegurarse de que su sistema Ubuntu esté actualizado con los paquetes más recientes es crucial para mantener un entorno informático eficiente, seguro y confiable. Cuando ejecutamos el comando sudo apt update, las listas de paquetes del sistema se actualizan.

Aquí está el comando para realizar esto:

sudo apt update && sudo apt upgrade

Seleccione el método de instalación de Siege

Opción 1: instalar Siege a través del repositorio predeterminado de Ubuntu

Siege se incluye en los repositorios predeterminados de Ubuntu como una útil herramienta de evaluación comparativa. Esto simplifica notablemente el proceso de instalación, permitiéndonos utilizar la herramienta de gestión de paquetes (APT) integrada en Ubuntu para llevar a cabo la instalación.

El comando sudo apt install siege activa el sistema APT para buscar el paquete Siege en los repositorios, manejar las dependencias e instalar Siege en su sistema. El 'sudo' al principio es necesario ya que permite ejecutar el comando con privilegios de root, que son necesarios para instalaciones en todo el sistema.

Para instalar Siege, ingrese el siguiente comando:

sudo apt install siege 

Opción 2: instalar Siege en Ubuntu a través de la fuente

Compilar Siege a partir de su código fuente es óptimo para las personas que prefieren mantenerse actualizados con las últimas funciones y mejoras. Este método implica buscar el código fuente más reciente y compilarlo manualmente, asegurando que tienes la versión más actualizada de Siege.

Descargando la última fuente de Siege

Para empezar, necesitarás conseguir el código fuente más reciente. El equipo de Siege proporciona un enlace coherente para la última versión, lo que simplifica este proceso. Sin embargo, siempre es una buena práctica asegurarse de que el vínculo siga siendo válido en el tiempo.

Para descargar el código fuente más reciente, abra su terminal y ejecute el siguiente comando:

wget http://download.joedog.org/siege/siege-latest.tar.gz

Extracción y preparación de la fuente

Una vez que se completa la descarga, el siguiente paso es extraer el contenido del archivo. Ejecute el siguiente comando para lograr esto:

tar -xvf siege-latest.tar.gz

Este comando descomprimirá el código fuente de Siege en un directorio. Navegue a este directorio con:

cd siege-*/

Vale la pena señalar que el nombre exacto del directorio puede variar según las diferentes versiones de Siege. Asegúrese de estar en el directorio correcto antes de continuar.

Antes de sumergirse en el proceso de compilación, se recomienda instalar el paquete zlib, que ayuda en la compresión y descompresión de datos:

sudo apt install zlib1g-dev

Compilar e instalar Siege Binary

Ahora, iniciará el proceso de compilación e instalación dentro del directorio fuente de Siege. La secuencia de comandos a continuación configurará los ajustes de compilación, compilará el código fuente y posteriormente instalará Siege en su sistema Ubuntu:

./configure --with-zlib
make
sudo make install

Estos comandos configuran las opciones de compilación, compilan el código fuente e instalan Siege en su sistema Debian.

Verificación de la instalación del asedio

Después de la instalación, es fundamental verificar que Siege se haya instalado correctamente. Además, verificar la versión instalada puede proporcionar información sobre su compatibilidad con funciones o complementos específicos e informarle si son necesarias futuras actualizaciones.

Para determinar la versión instalada de Siege en su sistema, ejecute lo siguiente:

siege --version

Configurar asedio en Ubuntu

Configurar correctamente Siege es esencial para que funcione de manera óptima y aproveche al máximo sus capacidades. Este proceso implica modificar el archivo de configuración de Siege .siegerc, que se encuentra en el directorio de inicio.

Localización del archivo de configuración de Siege

El archivo siegerc es un activo clave que sirve como centro de control para las operaciones de Siege. Comprende una gran cantidad de parámetros que dictan el comportamiento de la herramienta. Estos parámetros incluyen la cantidad de usuarios simulados, el retraso entre solicitudes y el nivel de registro.

Comencemos explorando el archivo siegerc existente. Puedes lograr esto ejecutando el comando cat:

cat /etc/siege/siegerc

Configurar el archivo de configuración de Siege

Deberá abrir el archivo usando un editor de texto para modificar la configuración de Siege y alinearla con su caso de uso específico. En esta guía, emplearemos Nano por su facilidad de uso y simplicidad.

El siguiente comando le permite abrir el archivo siegerc en el editor de texto nano:

sudo nano /etc/siege/siegerc

Este archivo es un tesoro de opciones configurables, pero nos centraremos en algunos de los parámetros más utilizados:

  • detallado: determina si la salida detallada se muestra (verdadero) o no (falso).
  • csv: Indica si la salida debe estar en formato CSV (verdadero) o no (falso).
  • concurrente: especifica el número de usuarios simulados para la prueba de carga.
  • time: Determina la duración de la prueba de carga.
  • retraso: establece el tiempo de retraso entre la solicitud de cada usuario.
  • Internet: simula el comportamiento del usuario accediendo a URL aleatorias en un sitio web (verdadero) o no (falso).
  • benchmark: permite que Siege se ejecute como herramienta de benchmark (verdadero) o no (falso).

Como ejemplo, si desea configurar un escenario donde se simulan 25 usuarios, cada usuario envía una solicitud cada segundo y la prueba dura 1 hora, modificaría los parámetros relevantes de la siguiente manera:

verbose = false
csv = true
concurrent = 25
time = 1H
delay = 1S
internet = false
benchmark = false

Una vez que haya realizado los cambios deseados, guarde y salga presionando Ctrl+X, seguido de Y para confirmar que se guardaron los cambios y luego presione Enter.

Prueba de carga HTTP con Siege en Ubuntu

Ahora que hemos instalado y configurado Siege, exploremos algunos ejemplos prácticos para darle una idea concreta de cómo funciona esta herramienta. En estas demostraciones, someteremos su servidor web a una prueba de estrés, simulando una avalancha de solicitudes, a diferencia de un ataque DDoS.

Esto puede ser muy valioso para comprender cómo su sitio web manejaría el tráfico intenso. Sin embargo, obtenga los permisos necesarios y utilice estas herramientas de manera responsable. Lo ideal es que sólo se utilicen en sus servidores.

Sitio web de prueba de carga BenchMark con Siege

Primero, aplique Siege para probar un sitio web utilizando el número predeterminado de usuarios simulados (también conocidos como "trabajadores"), que es 25. También estableceremos la duración de la prueba de estrés en un minuto. Esto se logra usando el indicador -t 1m, como se muestra en el siguiente comando:

siege https://www.example.com -t 1m

Una vez que ejecute este comando, Siege iniciará la prueba de estrés, simulando que 25 usuarios simultáneos envíen solicitudes a su sitio durante 1 minuto. Una vez concluida la prueba, Siege presentará un informe detallado de los resultados.

Recuerde que realizar la prueba para obtener información más significativa y precisa suele ser mejor durante 5 a 15 minutos. La duración de 1 minuto fue meramente para fines de demostración.

Para aumentar la cantidad de trabajadores, puede emplear el indicador -c seguido del número deseado. Por ejemplo, para simular 100 trabajadores, utilice el indicador -c 100:

siege https://www.example.com -c 100 -t 2m

Pruebas de estrés en varios sitios web con Siege

Si es administrador de sistemas o administra varios dominios, le complacerá saber que Siege puede administrar varios sitios web simultáneamente. Esto se puede lograr a través de un archivo de configuración /etc/siege/urls.txt, que Siege puede usar para determinar qué sitios web realizar pruebas de estrés.

Para configurar este archivo, ábralo usando nano:

sudo nano /etc/siege/urls.txt

Luego, inserte las URL de los sitios web que desea realizar la prueba de estrés:

https://www.example.com
https://www.example2.com
http://192.168.50.1

Para guardar estos cambios y salir, presione Ctrl+O, Enter y luego Ctrl+X.

Finalmente, para iniciar la prueba de estrés en los sitios web especificados, ejecute el siguiente comando:

siege -f /etc/siege/urls.txt

Comandos de asedio adicionales en Ubuntu

Siege no se trata sólo de bombardear tus servidores con solicitudes; Es una herramienta versátil que ofrece muchas opciones, lo que le permite personalizar su enfoque de prueba. Desde controlar la cantidad de usuarios simultáneos hasta ajustar el retraso entre cada solicitud, las opciones de comando de Siege te permiten modelar varios escenarios.

Esta sección lo familiarizará con comandos adicionales de Siege que pueden permitirle realizar pruebas más detalladas y granulares.

Controlar el retraso entre solicitudes con Siege

Con Siege, puedes introducir un retraso entre las solicitudes de cada usuario para simular un comportamiento de usuario más realista. Esto garantiza que las solicitudes no se envíen continuamente sin interrupciones.

Por ejemplo, en el siguiente comando:

siege https://www.example.com -c 50 -d 5

Siege recibe instrucciones de realizar una prueba de estrés en el sitio web especificado con 50 usuarios simultáneos, introduciendo un retraso de 5 segundos entre la solicitud de cada usuario.

Personalización del método HTTP y encabezados con Siege

Siege le permite personalizar el método HTTP y los encabezados de su prueba de esfuerzo. Por ejemplo, es posible que desee enviar una solicitud POST con encabezados personalizados. El indicador -H le permite configurar encabezados personalizados, mientras que la opción –method le permite configurar el método HTTP. Así es como puedes utilizar estas opciones:

siege --method="POST" -H "Content-Type: application/json" https://www.example.com

En el comando anterior, usamos el método POST y configuramos el encabezado Content-Type en application/json para nuestras solicitudes.

Resultados de registro con asedio

Es posible que desee registrar los resultados de su prueba de esfuerzo para realizar más análisis o mantener registros. Siege puede escribir los resultados de la prueba en un archivo de registro con el -l opción:

siege -l https://www.example.com

Este comando le dice a Siege que registre los resultados de la prueba de estrés. De forma predeterminada, Siege escribe los registros en un archivo llamado siege.log en su directorio de inicio.

Pensamientos finales

Con Siege instalado exitosamente en su sistema Ubuntu, puede comparar y probar de manera efectiva sus servidores web. Ya sea que opte por la conveniencia del repositorio predeterminado de Ubuntu o la flexibilidad de instalar directamente desde la fuente, Siege proporciona un conjunto de herramientas confiable para garantizar que sus aplicaciones web funcionen de manera óptima bajo carga. Actualice Siege periódicamente para aprovechar las nuevas funciones y mejoras, y utilícelo para mantener la estabilidad y el rendimiento de sus servidores web.

Joshua James
Sígueme
Últimas entradas de Joshua James (ver todo)

Deja un comentario